A | B | |
---|---|---|
1 | B2への入力 | 18:30 |
2 | セルの表示 | 18:30 |
3 | B2の数式バー表示 | 06:30:00 PM |
4 | =LEFT(B2,100) → | 0.770833333333333 |
A | B | ||
---|---|---|---|
1 | 打刻時間 | 08:35 | |
2 | 出勤時間 | 08:45 | ←=CEILING(B2,"0:15") |
A | B | ||
---|---|---|---|
1 | 打刻時間 | 16:35 | |
2 | 退勤時間 | 16:30 | ←=FLOOR(B2,"0:15") |
A | B | |
---|---|---|
1 | 時間1 | 07:30 |
2 | 時間2 | 08:30 |
3 | 時間3 | 09:30 |
4 | 時間4 | 10:30 |
5 | 合計 | 12:00 |
A | B | ||
---|---|---|---|
1 | 出勤時間 | 08:30 | |
2 | 退勤時間 | 17:00 | |
3 | 休憩時間 | 0:30 | ←=IF(B2-B1>="7:00","1:30","0:30") |
4 | 実働時間 | 08:00 | ←=B2-B1-B3 |
=IF(TEXT(B2-B1,"h:mm")>="7:00","1:30","0:30")「B2-B1」の計算結果をTEXT関数で時刻を表す文字列に変換して比較しています。
A | B | ||
---|---|---|---|
1 | 開始時刻 | 23:30 | |
2 | 終了時刻 | 08:00 | |
3 | 経過時間 | ########## | ←=B2-B1 |
A | B | C | ||
---|---|---|---|---|
1 | 開始時刻 | 2005/1/30 | 23:30 | |
2 | 終了時刻 | 2005/1/31 | 08:00 | |
3 | 経過時間 | 8:30 | =(B2+C2)-(B1+C1) |
A | B | ||
---|---|---|---|
1 | 開始時刻 | 23:30 | |
2 | 終了時刻 | 32:00 | |
3 | 経過時間 | 8:30 | =B2-B1 |
A | B | ||
---|---|---|---|
1 | 開始時刻 | 23:30 | |
2 | 終了時刻 | 08:00 | |
3 | 経過時間 | 8:30 | =TIMEVALUE(TEXT((1+B2)-B1,"h:mm")) |
=--TEXT((1+B2)-B1,"h:mm")
A | B | C | D | E | |
---|---|---|---|---|---|
1 | 出勤 | 退勤 | 休憩 | 実労時間 | 残業時間 |
2 | 7:00 | 17:30 | 2:00 | =B2-A2-C2 | =FLOOR(D2-TIMEVALUE("7:45"),TIMEVALUE("0:15")) |
規定労働時間 | 7時間45分 |
---|---|
実労時間 | 勤務時間 - 休憩時間 - 退勤時間 |
残業時間 | 実労時間 - 規定労働時間(15分単位で切捨て) |
A | B | C | D | E | |
---|---|---|---|---|---|
1 | 出勤 | 退勤 | 休憩 | 実労時間 | 残業時間 |
2 | 7:00 | 17:30 | 2:00 | 8:30 | 0:30 |
1 | 「D2-TIMEVALUE("7:45")」の部分が小数同志の計算を行なう |
---|---|
2 | 「0.0312499999999999」がその結果(「0:45」のシリアル値「0.03125」) |
3 | この値をFLOOR関数で15分単位で丸める |
4 | 「0:45」に「0.0000000000000001」だけ不足しているために0:30が返る |
A | B | C | D | E | |
---|---|---|---|---|---|
1 | 出勤 | 退勤 | 休憩 | 実労時間 | 残業時間 |
2 | 7:00 | 17:30 | 2:00 | =B2-A2-C2 | =FLOOR(ROUND(D2*1440-TIMEVALUE("7:45")*1440,0),15)/1440 |
1 |
ROUND(D2*1440-TIMEVALUE("7:45")*1440,0) D2と"7:45"のシリアル値にそれぞれ1440(24時間×60分)を乗算することで分単位の整数になります。 誤差対策として、ROUND関数で整数値に丸めます。 差し引くと規定労働時間外の分単位の数値が返ります。 |
---|---|
2 |
FLOOR(〜,15) FLOOR関数で 1 の数値を15分単位に切捨て(丸め)ます。 この例では「45」と言う整数がかえります。 |
3 | 〜/1440 最後に1440で割って小数(シリアル値)に戻します。 |
A | B | C | D | E | |
---|---|---|---|---|---|
1 | 出勤 | 退勤 | 休憩 | 実労時間 | 残業時間 |
2 | 7:00 | 17:30 | 2:00 | =B2-A2-C2 | =FLOOR(TEXT(D2-TIMEVALUE("7:45"),"h:mm"),TIMEVALUE("0:15")) |
1 |
TEXT(D2-TIMEVALUE("7:45"),"h:mm") TEXT関数によりD2-TIMEVALUE("7:45")の計算値を時刻の文字列に変換します。 例の計算では"0:45"という文字列が返ります。 |
---|---|
2 |
FLOOR(〜,TIMEVALUE("0:15")) FLOOR関数で 1 の文字列をTIMEVALUE("0:15")のシリアル値で切捨て(丸め)ます。 この例では正確に"0:45"に対応するシリアル値がかえります。 |
SEO | [PR] 爆速!無料ブログ 無料ホームページ開設 無料ライブ放送 | ||