男のブログ俺は中卒だ。学歴なんて無くても生きていける。【Excel】日付を跨いだ勤務時間の計算方法2021年10月11日2021年10月9日ExcelExcelsuckamon最近、シフト管理表をExcelで作る機会があり、夜勤のような日付を跨ぐ勤務時間の計算で少し苦戦したので、Excelでの計算方法を備忘録として残しておく。以下のような表があるとする。セルC2に開始時間と終了時間の差となる時間を入れたいのだが、単純に以下のような数式を入力すると失敗する。日付を跨ぐ計算となるので、正しくは9:00とならなければいけないのだが、結果は15:00となってしまっている。終了時間から開始時間を引くことで正しい時間を得ることができるのだが、数式内にあるIF関数のところが重要なポイント。表示形式を変更して実際の値を見ると、以下のように結果は大きく異なることが分かる。0.375」となり正しい結果となっているのだが、セルD2は丸1日分の値がずれているのが分かる。そのため、日付跨ぎの時間計算をおこなう場合は単純な引き算だけでなく、IF文で別途1日分の値を加算してやる必要があるというわけだ。表示形式が時間表記となっていると一見同じ結果に見えてしまうため、この罠にハマらないように気を付けてもらいたい。当サイトはXserverで運営していますプロフィール中卒男15歳で熊本から単身大阪へ渡り、囲碁棋士になるための修行を積む。その後、紆余曲折ありプログラミングを学び職とする。現在プログラミングや統計、機械学習の勉強に合わせ、双子の育児に奮闘中。