[[20231111084504]] 『最初の時間だけ入力すると続けて入力されるように』(ちびかか) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『最初の時間だけ入力すると続けて入力されるようにしたい。』(ちびかか)

こんにちわ、はじめまして。
仕事で使っている表を自動入力できるようにしたいので、
知恵を貸してください。

月 ?@ 8:00−8:30
月 ?A14:00−14:30
月 ?B17:00−18:00

月・火・木・金 は上記のパターンで

水 ?C14:30−15:30が加わります。

土 ?@17:00−18:00
日 ?@14:00−15:00

これが1週間の流れなのですが、これを曜日を入れたら自動で入力されるようにしたいのですが、いかがでしょうか?
?@〜?Cの数値は便宜上記入しているだけで、実際の表にはありません。
1カ月分を毎月出力しています。
マクロは使えないです。職場のネットサーバーにあるデーターで利用します。
できるだけ関数でシンプルにいけないかなと思い、
名前の定義など駆使してなど、考えましたが、どうしても詰まってしまいます。よろしくお願いします。

< 使用 Excel:unknown、使用 OS:Windows11 >


文字化けしてしまってごめんなさい。
「?@」、「?A」、「?B」、「?C」はただの番号です。
実際の表には使わないのです。
(ちびかか) 2023/11/11(土) 09:03:40

>曜日を入れたら自動で入力されるようにしたい
>月・火・木・金 は上記のパターンで
時間が3種類あるので時間指定はどう考えているのですか。
(IT) 2023/11/11(土) 09:51:40

返信、遅くなり申し訳ないです。
現状は手入力です。
人により、利用サービスが異なるため、
このパターンが一番複雑です。

7つのパターンを結局、7つのパターンをシートごとに作成する
くらいしか思いつかない状態です。

(ちびかか) 2023/11/11(土) 20:54:00


 >1週間の流れなのですが、これを曜日を入れたら自動で入力されるようにしたい
  よく分からないです。
  どのセルに曜日を入れると、自動でどこがどうなればいいんですか?
  (セルのアドレスが分かる様にお願します。)

 Excelのバージョンは何ですか?(複数ある場合は、一番古いバージョンを申告してください)

 >人により、利用サービスが異なるため、
 ここも分からないです。
 誰がどんなサービスを利用するのか、何を見れば分かるんですか?

(半平太) 2023/11/11(土) 21:14:44


>『最初の時間だけ入力すると続けて入力されるようにしたい。』
>曜日を入れたら自動で入力されるようにしたい
のどちらでしょうか。
ようびだとむりですよね。
(わからん) 2023/11/11(土) 21:27:57

よくわからんけど、こんなのはど?
"日数"、"曜日"、"開始時刻"、"終了時刻"、"パターン"、
"パターンのセルを全角から半角に変換する列"、
"変換したセルを小文字から大文字に変換する列"、
"変換した結果入れ"の列と、
"行が曜日、列がパターンごとの開始時刻と終了時刻"の表を用意する。

表はこんな感じ。全角空白と改行は次のセルに以降の意味。『
 1開始時刻 1終了時刻 2開始時刻 2終了時刻 3開始時刻 3終了時刻
月火木金 08:00 08:30 14:00 14:30 17:00 18:00
水 14:30 15:30
土 17:00 18:00
日 14:00 15:00

水土日の2と3は空白のままで。

"日数"は1〜31日を入れる。
"曜日"は一日目だけ手打ちにして、それ以降の曜日は
=IF(D8="月","火",IF(D8="火","水",IF(D8="水","木",IF(D8="木","金",IF(D8="金","土",IF(D8="土","日",IF(D8="日","月","")))))))
(前日の曜日をみて基準日の曜日を出す式)
こんな感じの計算式を打つ(D8を一日目のセルに変える)。

パターンの列には1、2、3のうちどれかを入れる。
この数字が上記の表の開始時刻と終了時刻に対応する。

ただ、パターンのセルを直で参照すると謎にFalseになるため、
"パターンのセルを全角から半角に変換する列"に
=ASC(G8)
(対象のセルの全角を半角に変換するASC変数)
(G8を当日の、パターンのセルに変える)
を入力して、
"変換したセルを小文字から大文字に変換する列"に
=LOWER(I8)
(対象のセルの小文字を大文字に変換するLOWER変数)
(I8を当日の、全角から半角に変換するセルに変える)
を入力する。

"変換した結果入れ"に最後に変換したセルを参照させる。
この場合だと"変換したセルを小文字から大文字に変換する列"のセルに参照。

開始時刻のセルは、
=IF(OR(D8="月",D8="火",D8="木",D8="金"),IF(L8="1",$W$20,IF(L8="2",$Y$20,IF(L8="3",$AA$20,))),IF(D8="水",$W$22,IF(D8="土",$W$25,IF(D8="日",$W$26,))))
(D8は基準日の"曜日のセル"を参照する。L8は"変換した結果入れ"のセルを参照する。)

$W$20、$Y$20、$AA$20、$W$22、$W$25、$W$26は表の開始時刻を絶対参照。
$W$20は月火木金の、パターンが1の時(開始が08:00)のセルを参照する。
$Y$20は月火木金の、パターンが2の時(開始が14:00)のセルを参照する。
$AA$20は月火木金の、パターンが3の時(開始が17:00)のセルを参照する。
$W$22は水の開始時刻14:30のセルを参照する。
$W$25は土の開始時刻17:00のセルを参照する。
$W$26は日の開始時刻14:00のセルを参照する。

終了時刻時刻のセルは開始時刻と同じような式になる。
=IF(OR(D8="月",D8="火",D8="木",D8="金"),IF(L8="1",$X$20,IF(L8="2",$Z$20,IF(L8="3",$AB$20,))),IF(D8="水",$X$22,IF(D8="土",$X$25,IF(D8="日",$X$26,))))
$X$20、$Z$20、$AB$20、$X$22、$X$25、$X$26は表の開始時刻を絶対参照。
$X$20は月火木金の、パターンが1の時(終了が08:30)のセルを参照する。
$Z$20は月火木金の、パターンが2の時(終了が14:30)のセルを参照する。
$AB$20は月火木金の、パターンが3の時(終了が18:00)のセルを参照する。
$X$22は水の終了時刻15:30のセルを参照する。
$X$25は土の終了時刻18:00のセルを参照する。
$X$26は日の終了時刻15:00のセルを参照する。

するとパターンの欄に1か2か3を打つだけで(全角でも半角でもOK)
開始時刻と終了時刻を入力してくれる、水土日は一日目の曜日を変えたら勝手に入力されるって感じ。

曜日だけは自分の頭では無理で、開始時刻だけの入力は確定してる水土日がもったいない。
てか言葉で説明できねえ。エクセルのデータ添付したいんだけど。
ここまで打って思ったけど、表を作らずに参照セル部分に直で時刻入れてもよかったかも。

(TS) 2023/11/20(月) 19:14:03


小文字を大文字にする云々は、
初めにアルファベットで対応しようとした時の名残りですので、
飛ばしてもらって構いません。
(TS) 2023/11/20(月) 19:22:30

ありがとうございます。
理解が追いつきませんが、試してみます。
ありがとうございます。
(ちびかか) 2023/11/22(水) 21:17:17

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.