こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

時間の計算が分かりません

シフトなどでの時間の計算が出来ません。

たとえば
A列に氏名
B列に開始時間
C列に終了時間
D列以降に9時から18時までの各時間が入力されていて
開始時間に9:00、終了時間に15:00と入力した場合D列以降の9時から15時までのセルに◆と入力されるようにするにはどうすればいいでしょうか?

できればIFとANDを使った計算式にしたいのですがどうしてもエラーになってしまいます。
教えてください!!

投稿日時 - 2011-01-16 21:40:23

QNo.6452865

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

3人が「このQ&Aが役に立った」と投票しています

-広告-
-広告-

回答(4)

ANo.4

No.3です!
たびたびごめんなさい。
投稿後にNo.1さんの補足を確認させていただきました。

>一行目は9時10時…と入力してあるとしたらどうすればどうすればいいでしょうか・・・

とあるのですがこれは文字列ということですかね?
もしそうであれば、一つの案として、とりあえず 8:00 9:00 ・・・のようにシリアル値で入力しておきます。
そして時刻が入っているセルを範囲指定 → 右クリック → セルの書式設定 → 表示形式 → ユーザー定義を選択
「G/標準」となっている部分に
h時 としてOK
これでシリアル値でも 8時・9時・・・といった具合に表示されます。

この方が数式を使って文字列を数値扱いにするより簡単だと思います。

何度も失礼しました。m(__)m

投稿日時 - 2011-01-23 00:45:46

ANo.3

こんばんは!
一例です。

当方使用のExcel2003ですが他のバージョンでも同じ方法で大丈夫だと思います。

D列以降1行目のセルの表示形式は時刻にしておきます。

そして、D2セルに
=IF(COUNTBLANK($B2:$C2),"",IF(AND(D$1>=$B2,D$1<=$C2),"◆",""))
という数式を入れ列方向と行方向にオートフィルでコピーすると
画像のような感じになります。

参考になれば良いのですが・・・m(__)m

投稿日時 - 2011-01-23 00:23:24

ANo.2

> 一行目は9時10時…と入力してあるとしたらどうすればどうすればいいでしょうか?

9:00という書式で入力しなおしてください。

置換で
検索する文字列 時
置換後の文字列 :00

とすれば一括で変更できます

投稿日時 - 2011-01-16 22:39:31

ANo.1

一行目に 9:00 10:00 ・・・・・ と時間を入れているとして

=IF(AND($B2<=D$1,$C2>=D$1),"◆","")

でいけると思います

投稿日時 - 2011-01-16 21:46:37

補足

一行目は9時10時…と入力してあるとしたらどうすればどうすればいいでしょうか?

投稿日時 - 2011-01-16 22:20:34

-広告-
-広告-

あなたにオススメの質問

-広告-
-広告-