- ベストアンサー
関数初心者です。
お世話になってます。 エクセルで勤務表を作る事になってしまい困ってます。 初心者ですのでわかりづらい説明になるかと思いますが、 よろしくお願いします。 A1に休憩開始時刻、B1に休憩終了時刻。 C1に休憩時間合計を表示させる際に、15分刻みにし、 15分未満なら切り上げし、表示させる。 15分超えた場合は切り下げし、その答えを赤字で 表示させたいのですが、どういう関数を使えば よろしいでしょうか?
- みんなの回答 (7)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
[No.5回答に対する補足]に対する回答です。 (こういう場合の回答はどうすれば良いのだろう?) 》 …をC1に入力すればいいのでしょうか。 そのとおり。つまり C1: =CEILING(B1-A1,"0:15") 》 休憩時間が一時間を越えた場合に赤字にしたい 「一時間を越えた場合」は 1:15以上になるけど、それを「赤字」にしたいのですか? [条件付き書式]の使い方を知ってますか? セルの値が 次の値より大きい 1:0 1:0 と入力しても、書式を再表示したら 0.0416666666666667 に変化しているけどォ~ 1時間は1日の24時間だから 1/24=0.0416…という次第ね。
その他の回答 (6)
s_husky です。 mike_g さんの回答を見ました。 私の回答はゴミとして無視して下さい。
お礼
s_huskyさん 関数初心者のわかりづらい説明にも関わらず、 何度もアドバイス下さり、ありがとうございました。
「C1に休憩時間合計」の値が整数分なら =CEILING(C1,15) で、 時刻形式の分値なら =CEILING(D1,"0:15") で如何かと。 「その答えを赤字で表示させたい」の「その」は何を意味していますか?
補足
回答ありがとうございます。 『その答えを赤字・・』の質問を訂正します。 C1に休憩時間合計を表示させる際、休憩時間が 一時間を越えた場合に赤字にしたいです。 具体的にC1のセルには、どのように式を入力したら よいでしょうか。 初心者なので関数の組み合わせ自体 よく分からないのです。=B1-A1と教えて下さった =CEILING(D1,"0:15")を組み合わせたものをC1に入力 すればいいのでしょうか。。
s_husky です。 補足を読みました。 1 + 14 = 15 2 + 14 = 16 15 + 14 = 29 1は、このように合計時間を操作する 3は、切り上げ処理で統一する で宜しいと思います。
- mshr1962
- ベストアンサー率39% (7417/18945)
B1-A1の結果が 15分以下(0を除く)なら15分と表示 15分を超えたなら15分単位で切り捨てで赤色表示 でいいのでしょうか? C1=IF(B1-A1<1/96,ROUNDUP((B1-A1)*96,0),INT((B1-A1)*96))/96 とし「書式」「条件付書式」で 「数式が」「=($B1-$A1)>=1/96)」で書式の文字色を赤にする。
補足
ほんとにすみません。 説明不足どころか、質問が間違ってました。。 A1に休憩開始時刻、B1に休憩終了時刻。 C1に休憩時間合計を表示させる際に、 15分刻みで表示させる。 例えば、休憩時間合計が 5分間の場合なら、15分。 18分間の場合なら、30分。 33分間の場合なら、45分。 休憩時間が1時間を超える場合を赤字に 表示させたいのです。 すみませんでした。。
15分刻みで 「15分未満なら切り上げ」 12:23 -> 12:30 「15分超えたら切り下げ」 12:23 -> 12:15 矛盾しています。 色表示を無視した理由です。
補足
ほんとにすみません。 説明不足どころか、質問が間違ってました。。 A1に休憩開始時刻、B1に休憩終了時刻。 C1に休憩時間合計を表示させる際に、 15分刻みで表示させる。 例えば、休憩時間合計が 5分間の場合なら、15分。 18分間の場合なら、30分。 33分間の場合なら、45分。 休憩時間が1時間を超える場合を赤字に 表示させたいのです。 すみませんでした。。
=TEXT((INT(((B1-INT(B1))*24 - (A1-INT(A1))*24)/0.25)*0.25)/24,"h:mm")
お礼
ありがとうございます!!! 出来ました!! 『一時間を越えた場合赤字にする』 事もできました。書式を再表示した際の0.04166・・・ の変化の意味も補足して下さり、大変参考になりました!