• ベストアンサー

関数初心者です。

お世話になってます。 エクセルで勤務表を作る事になってしまい困ってます。 初心者ですのでわかりづらい説明になるかと思いますが、 よろしくお願いします。 A1に休憩開始時刻、B1に休憩終了時刻。 C1に休憩時間合計を表示させる際に、15分刻みにし、 15分未満なら切り上げし、表示させる。 15分超えた場合は切り下げし、その答えを赤字で 表示させたいのですが、どういう関数を使えば よろしいでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
noname#204879
noname#204879
回答No.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…という次第ね。

pinkiri
質問者

お礼

ありがとうございます!!! 出来ました!! 『一時間を越えた場合赤字にする』 事もできました。書式を再表示した際の0.04166・・・ の変化の意味も補足して下さり、大変参考になりました!

その他の回答 (6)

noname#22222
noname#22222
回答No.6

s_husky です。 mike_g さんの回答を見ました。 私の回答はゴミとして無視して下さい。

pinkiri
質問者

お礼

s_huskyさん 関数初心者のわかりづらい説明にも関わらず、 何度もアドバイス下さり、ありがとうございました。

noname#204879
noname#204879
回答No.5

「C1に休憩時間合計」の値が整数分なら =CEILING(C1,15) で、 時刻形式の分値なら =CEILING(D1,"0:15") で如何かと。 「その答えを赤字で表示させたい」の「その」は何を意味していますか?

pinkiri
質問者

補足

回答ありがとうございます。 『その答えを赤字・・』の質問を訂正します。 C1に休憩時間合計を表示させる際、休憩時間が 一時間を越えた場合に赤字にしたいです。 具体的にC1のセルには、どのように式を入力したら よいでしょうか。 初心者なので関数の組み合わせ自体 よく分からないのです。=B1-A1と教えて下さった =CEILING(D1,"0:15")を組み合わせたものをC1に入力 すればいいのでしょうか。。

noname#22222
noname#22222
回答No.4

s_husky です。 補足を読みました。 1 + 14 = 15 2 + 14 = 16 15 + 14 = 29 1は、このように合計時間を操作する 3は、切り上げ処理で統一する で宜しいと思います。

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.3

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)」で書式の文字色を赤にする。

pinkiri
質問者

補足

ほんとにすみません。 説明不足どころか、質問が間違ってました。。 A1に休憩開始時刻、B1に休憩終了時刻。 C1に休憩時間合計を表示させる際に、 15分刻みで表示させる。 例えば、休憩時間合計が 5分間の場合なら、15分。 18分間の場合なら、30分。 33分間の場合なら、45分。 休憩時間が1時間を超える場合を赤字に 表示させたいのです。 すみませんでした。。

noname#22222
noname#22222
回答No.2

15分刻みで 「15分未満なら切り上げ」 12:23 -> 12:30 「15分超えたら切り下げ」 12:23 -> 12:15 矛盾しています。 色表示を無視した理由です。

pinkiri
質問者

補足

ほんとにすみません。 説明不足どころか、質問が間違ってました。。 A1に休憩開始時刻、B1に休憩終了時刻。 C1に休憩時間合計を表示させる際に、 15分刻みで表示させる。 例えば、休憩時間合計が 5分間の場合なら、15分。 18分間の場合なら、30分。 33分間の場合なら、45分。 休憩時間が1時間を超える場合を赤字に 表示させたいのです。 すみませんでした。。

noname#22222
noname#22222
回答No.1

=TEXT((INT(((B1-INT(B1))*24 - (A1-INT(A1))*24)/0.25)*0.25)/24,"h:mm")

関連するQ&A

  • この場合、エクセルのIF(?)関数を使用・・・?

    こんにちは、頭がパンクしそうだったので質問させて下さい。 要は生産管理です。 作業合計時間が分表示のため、分の合計から時間表示にします。 (数字の書式は標準です。) →例:480分を時間表時に・・・ INT(480/60)&"時間"&MOD(480,60)&"分" で時間表時(8時間0分)にしています。 この時間は休憩時間抜きの純粋作業時間です。 そこで、1日480分以上540分未満(純粋作業時間)を超えた場合は1時間残業と表示+終業予定時刻の表示。 540分以上590分未満の場合は2時間残業と表示+終業予定時刻の表示をしたいと思っています。 うちの会社は休憩が合計90分(8時から17時までで)あります。 終業予定時刻は休憩込みでないと、当たり前ですが正確には出ません。 しかし、1時間残業では17時からの休憩なしで18時まで、2時間残業では10分の休憩が17時からあり、19時までです。 ここら辺はifを使用したら・・・?と考えていますが。 これを何とか、ぱっと出したいのですが、良いアイデアありませんでしょうか? 頻繁に作業内容が入れ替わり、その都度頭で計算しながらだと非常に効率が悪く思っています。 しかし、単純に頭で計算しながら手入力していくしかないのでしょうか。 よろしくお願いします。

  • Excel:特定の条件でFLOOR関数を使うには?

    Excelを使って、勤務表を作成しています。 開始時刻、終了時刻を入力すると、 終了時刻ー開始時刻ー休憩時間という具合に当日の勤務時間を出力させるようにしています。 当日の勤務時間を出力するセルには以下の条件が必要です。 (1)開始、終了時刻が入力されていない時、0:00と表示する。 (2)開始時刻8:30(もしくはその時刻より前)、 終了時刻17:05と入力された時、7:50と表示する。 (3)(2)の条件以外は15分単位で勤務時間を表示する。 15分単位で丸めるということでFLOORを使うのですが、 そうすると(2)の条件がまったく無視されてしまい、うまくいきません。 FLOORを特定の条件の時のみ、適用する方法があれば教えて下さい。 よろしくお願いします。 使用ソフト:Excel2002 ------------------------------------------------- ちなみに以下のような計算式を当日勤務時間が出力されるセルに書いて試してみました。 =IF(D9="17:05","7:50",IF(COUNT(C9:D9)<2,"0:00",FLOOR(D9-P9-E9,"0 :15"))) 計算式の意味↓ 終了時刻に17:05と入力されたら、当日勤務時間のセルに7:50と表示。 開始、終了が入力されないと、0:00と表示。 そうでなければ、終了ー開始(8:30以前を8:30と考えるセル)ー休憩で計算し、15分単位で表示。 とこのように書いてみたものの…うまくいきませんでした。

  • 関数教えて!

    始めまして、エクセル2007の関数のことで教えて欲しい事があります。 手作りで勤務表を作ったのですが、残業時間を自動的に計算して表示する関数式が分からなくって困ってます。 表はシンプルに開始時間セルと終了時間セルと残業時間セルの3項目を作っています。 開始時間と終了時間を打ち込んだら自動で残業時間を表示さしたいのですが・・・ちなみに、基本時間は8:00~17:00休憩時間込で9時間です。それ以外を残業とみなしています。(早出もです!) どなたか 関数に詳しい方教えてください。 よろしくお願いします。

  • エクセルの関数になると思いますが。。。

    下記の表について質問させてください。 表(1)のデータがあります。この表(1)のデータからC3部分のみ赤字に変えた時に C5の合計値が¥20,000引かれた¥50,000にする関数はありますでしょうか? 尚、N3の合計値は¥295,000のままで表示したいのですが。 ちなみにマクロの方が簡単なのでしょうか? なにせエクセル初心者なので。

  • エクセル関数

    現在エクセルで勤務時間を計算するデータを作成しているのですが、1点わからない点がありまして質問させてください。 平日の残業時間の計算は =IF(OR(+$C6="土",$C6="日"),I6,IF(I6>480,I6-480,0)) のようにして一応17:30以降の働いた場合の表示はできているので、問題ないのですが、 たとえば、休日の場合、平日と同じように働いたとしても、残業扱いにするとき、労働基準法で6時間を超える作業をする場合、45分の休憩をとりなさいというものを考えて計算式を作る場合、単純に作業時間が6時間超える場合、作業開始時間から終了時間の差から1440-45の数値(時間を分に置き換えた数値)をかけてあげれば、計算できるのですが、 ここからが悩んでいます。 6時間に満たない作業時間の場合、45分の休憩時間を引かずに計算式で計算し、表に表したいのですが、どのようにしたらいいのでしょうか? 例) 13:00作業開始 17:30作業終了 4:30作業時間 としたいのですが、現在だと3:45と表示されてしまいます。 おそらくIF関数を使用すればできると思うのですが、思うようにできません。 6時間以上か未満か判断し、45分の休憩を考えた関数をどなたか教えていただけないでしょうか? 宜しくお願い致します。

  • Excel2000で作業票のようなものを作成したいのですが・・・

    Excel2000であるセルに開始時刻を入力すると、それ以下のセルに30分おきの時刻を計算して表示するように、表を作成しました。 時刻の計算はTIME関数で計算できたのですが、その中である一定の時間帯(例えば休憩時間の12:00~13:00など)を 省いて計算させることは可能でしょうか? いろいろ試してみたのですが、うまくいきません。 初歩的な質問ですみませんが教えてください。

  • エクセルの関数を教えてください。(時刻の計算)

    例えば、従業員が10人いて、日・週・月ごとに実働時間を集計できるような表を作っています。 A 9:00-17:00 8:00h B 1:00-21:00 8:00h C 3:00-23:00 8:00h : : こんな感じなのですが、実働時間の8時間というのは「退社時刻-出社時刻」で簡単にだせるのですが、ABCの実働時間の合計を普通にSUM関数で出すとシリアル値で計算してしまうので、うまくいきません。 日付・時刻関係の関数をみてみたのですが、どれもうまくいきませんでした。 最終的にはこれに半休が加わったり、食事休憩の時間をマイナスしたり、勤務時間も24時を越えたりするので、少し複雑になってくるのですが、時刻の計算ができないと前に進めません... エクセルはOffice XPを使っています。 よろしくお願いします。

  • IF関数と時間の計算について

    IF関数と時間の計算について      A    B   C 1 出社 8:00  9:00 12:30   2 退社 17:00 13:00 21:15 3 休憩 0:45  0   0:45 4 合計   エクセルで時間管理の練習シートを上記のとおり 作成しました。  ここでしたい処理は、8時間以上の勤務の時には 0:45分の休憩が必要なので、A3やC3に関数をいれて 常に0:45分と表示したいです。A3やC3が空欄のときには 休みなので、空白処理もしたいのですが。  また、B列のように、4時間勤務の時には、休憩がなし なので、0分と表示したいです。  時間の関数が苦手なので、教えてください。  お願いします。

  • 休憩時間が数パターンある場合の休憩時間の計算

    勤務表を作成していますが、 休憩時間が複数ある場合の休憩時間の算出方法が知りたいです。 C3 9:00 (出社時刻) D3 20:00 (退社時刻) E3 (休憩時間) F3 =D3-C3-E3 (その日の稼働時間) C4 13:00 (出社時刻) D4 18:00 (退社時刻) E4 (休憩時間) F4 =D4-C4-E4 (その日の稼働時間) 休憩時間1 C40 12:00 (休憩開始時刻) D40 13:00 (休憩終了時刻) E40 1:00 (休憩時間の合計) 休憩時間2 C41 18:00 (休憩開始時刻) D41 18:30 (休憩終了時刻) E41 0:30 (休憩時間の合計) 休憩時間自体は6パターンあります。 休憩時刻が変わった際にも対応できるよう E40やE41を使って、退社時刻によって 休憩時間を算出できるようにしたいです。 また、13時に出社した時に12:00-13:00の休憩時間を カウントしないようにもしたいです。 Excel 関数のアドバイスを よろしくお願い致します。

  • 月ごとの勤務時間を○時間○分と表す関数を教

    下さい。 Excelで合計と切り捨て関数しか使用していな初心者です。 一ヶ月間の勤務時間をExcelで作りたいと思っています。 一日の勤務時間が7時間45分(定数)に勤務日数(半日刻み)を掛けた答えが 月合計で○時間○分と表示される関数をご教授下さい。 宜しくお願い致します。

専門家に質問してみよう