2014年11月23日

特集! 時間計算

日付、時刻関数のシリアル値とは
経過時間を「時」、「分」で求めてみた
勤務時間と時給から1日の賃金を求めてみた
時間を10分単位で丸めたり、切上げ、切捨てをしてみた
DATEDIF関数で開始日から終了日までの期間(年数、月数、日数)を求めてみた


posted by haku1569 at 23:09| 時間計算 | このブログの読者になる | 更新情報をチェックする

勤務時間と時給から1日の賃金を求めてみた /Excel

なんだ、簡単じゃないの?と思うかもしれないけど、これもシリアル値を使って計算しないと求められないですよ!

出社時刻と退社時刻のデータがあります。
まずは、勤務時間を求めます。
20141123_101.JPG

勤務時間は、「退社時刻」-「出勤時刻」で求められますよね。
20141123_102.JPG

と、勤務時間が求められました。。。
20141123_103.JPG

まず間違ってしまう例です
この勤務時間を見ると、11月23日は9時間15分。11月24日は10時間52分になっています。
ちなみに、セルの書式は「時刻」に設定されています。
んで、時給が\1,000なので、「勤務時間」x「時給」で1日の賃金を求めることができますよね?
20141123_104.JPG

と、あれれっ!?
11月23日が、\388。11月24日が、\452って、ありえへん!
20141123_105.JPG

勤務時間の計算が間違ってるんですよね。きっと、
と言う訳で、「勤務時間」の書式を「標準」にしてみたら、、
なんと、1時間も勤務してないことになってます。。
20141123_106.JPG

んでは正解です
「出社時刻」も「退社時刻」もシリアル値なので、その引き算で求めた「勤務時間」も当然シリアル値です。書式の設定による表示に惑わされてはいけません!
20141123_107.JPG

では、このシリアル値の勤務時間を“時”で求めてみます。
シリアル値の“1”が“24時間”なので、“24”を掛ければ“時”が求められます。
20141123_108.JPG

11月23日が、9.3時間。11月24日が、10.9時間になりました。
20141123_109.JPG

んで、これに時給を掛けます。
20141123_110.JPG

すると、1日の賃金が求められました。
20141123_111.JPG

小数点以下も表示されてしまっているので、「セルの書式設定」で「通貨」を指定して、
20141123_112.JPG

すると、小数点以下が四捨五入されました。
20141123_113.JPG


バックナンバー
時刻のシリアル値とは
経過時間を「時」、「分」で求めてみた
ラベル:勤務時間 時給
posted by haku1569 at 14:22| 時間計算 | このブログの読者になる | 更新情報をチェックする

経過時間を「時」、「分」で求めてみた /Excel

Excelでは、時刻はシリアル値で表されていて、それをセルの書式設定で分かりやすく表示させています。
ので、そこのところをよく理解していないと、あれっ?っと思ってしまうことがあります。

今回は、開始時刻、終了時刻から求めた経過時間を「時」、「分」で求めてみます。

開始時刻と終了時刻のデータがあります。
「A」は同じ日の8時13分から10時26分
「B」は11月21日の8時24分から2日後の23日の14時15分です。
20141123_01.JPG

セルの書式設定で
まず、経過時間は“終了時刻”から“開始時刻”を引いて求めます。
20141123_02.JPG

すると、こんな表示になりました。
「A」は“2:13”、2時間13分と解釈すれば合ってますね。
「B」は“5:51”、5時間51分?経過した2日分がどっかへ行っちゃってます。
20141123_03.JPG

セルの書式設定を確認してみると。。。
「ユーザー定義」で「h:mm」になっています。
つまり“時分”の時刻の表示になっているのが分かります。
経過日数は表示されない訳です。
20141123_04.JPG

経過時間を「分」で表示するには、、
「ユーザー定義」で“[mm]”と入力し設定します。
20141123_05.JPG

すると、「A」は“133”分、「B」は“3231”と表示されました。
20141123_06.JPG

経過時間を「時」で表示させるには、
同じように、“終了時刻”から“開始時刻”を引いて、
20141123_07.JPG

セルの書式設定で「ユーザー定義」で“[h]”と入力して設定します。
20141123_08.JPG

すると、「A」は“2”時間、「B」は“53”時間と表示されました。
20141123_09.JPG

“分”の部分は切り捨てられてしまっています。小数点以下で表示はされていません。

シリアル値での計算
では次はセルの書式設定ではなく、シリアル値の計算で経過時間を「時」、「分」表示させてみます。
経過時間は同様に“終了時刻”から“開始時刻”を引いて求めます。
20141123_10.JPG

んで、勝手に時刻表示にならないように、セルの書式は「標準」に設定しておきます。
20141123_11.JPG

するってーと、経過時間がシリアル値で表示されました。
20141123_12.JPG

それでは、経過時間を“時”で表示させてみましょう。
時刻のシリアル値“1”は“1日”つまり“24時間”なので、シリアル値に“24”を掛けると「時」で表示されます。
20141123_13.JPG

こんどは、計算値をそのまま表示させているだけなので、小数点以下で表示されています。
「A」は“2.2166・・”時間
「B」は“53.85”時間と表示されました。
20141123_14.JPG

“分”は“時”に“60”を掛ければ求められますよね。
20141123_15.JPG

すると、
「A」は“133”分
「B」は“3231”と表示されました。
20141123_16.JPG

と言う訳で、セルの書式設定でも、経過時間を「時」や「分」で表示させることは出来ますが、それらを数値データとして処理するのであれば、シリアル値から計算した方がいいでしょう。端数処理も目に見える形で正しく行うことができます。


関連ページ
時刻のシリアル値とは
ラベル:経過時間
posted by haku1569 at 00:25| 時間計算 | このブログの読者になる | 更新情報をチェックする
' + adSrc + '<' + '/body>'); d.close(); } loadAd(); window.setTimeout(loadAd, reloadSec * 1000); window.setTimeout(function() {adDiv.style.display = 'none'}, hideSec * 1000); }); }