dポイントプレゼントキャンペーン実施中!

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

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

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

A 回答 (4件)

No.3です!


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

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

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

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

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

こんばんは!


一例です。

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

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

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

参考になれば良いのですが・・・m(__)m
「時間の計算が分かりません」の回答画像3
    • good
    • 0

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



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

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

とすれば一括で変更できます
    • good
    • 0

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



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

でいけると思います

この回答への補足

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

補足日時:2011/01/16 22:20
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!