[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『最初の時間だけ入力すると続けて入力されるようにしたい。』(ちびかか)
こんにちわ、はじめまして。
仕事で使っている表を自動入力できるようにしたいので、
知恵を貸してください。
月 ?@ 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 >
7つのパターンを結局、7つのパターンをシートごとに作成する
くらいしか思いつかない状態です。
(ちびかか) 2023/11/11(土) 20:54:00
>1週間の流れなのですが、これを曜日を入れたら自動で入力されるようにしたい よく分からないです。 どのセルに曜日を入れると、自動でどこがどうなればいいんですか? (セルのアドレスが分かる様にお願します。)
Excelのバージョンは何ですか?(複数ある場合は、一番古いバージョンを申告してください)
>人により、利用サービスが異なるため、 ここも分からないです。 誰がどんなサービスを利用するのか、何を見れば分かるんですか?
(半平太) 2023/11/11(土) 21:14:44
表はこんな感じ。全角空白と改行は次のセルに以降の意味。『
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
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.