小技集

トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ



2023年9月26日【ID:0】

メンバー限定

【Excel】深夜退社を考慮した勤務時間の求め方

※IT予備メンバーに加入して連携すると、
一部の広告が非表示になります。


以下のような出社時刻と退社時刻、休憩時間を管理した表があります。
この表のD列の勤務時間(労働時間、稼働時間)を求める方法について解説していきます。


勤務時間を求める方法

時刻はシリアル値という数値で管理されています。

>シリアル値とは

そのため、時刻の差は引き算で求めることができます。
単純に勤務時間を求める式は以下のようになるかと思います。

勤務時間 = 退社時刻 - 出社時刻 - 休憩時間

こちらの計算式でD列を埋めてみます。

=B3-A3-C3
ExcelVBAレベル確認

そのようにすることで勤務時間を求めることができるのですが、退社時刻が深夜の場合は求めることができません。
深夜の時刻を翌日の値として入力している場合は求めることができますが、直接「1:30」などと入力している場合は求めることができません。

求めることができない理由は、退社時刻より出社時刻の方が大きな数値となってしまい、「退社時刻 - 出社時刻 - 休憩時間」の計算結果がマイナスになってしまうためです。

以上の理由から、退社時刻よりも出社時刻の方が大きい場合は特殊な計算をする必要があります。
特殊な計算とはいっても複雑なものではありません。

以下の条件を加えるだけで、深夜退社でも正しく計算することができるようになります。


続きはIT予備メンバー限定です。

メンバー限定コンテンツになります。




IT予備メンバーページと連携することで内容を確認することができます。

メンバーとは


すでにメンバーの方は、
ログインして連携してから、こちらを更新すると閲覧できます。
※連携しても確認ができない場合は、少し時間を置いてご確認ください。

ログイン(新しいタブ)
※[ログイン]→[設定]→[IT予備-連携]で連携できます


パソコンで開く場合は、記事の最後に「リンクコピー」があるためご活用ください。

※IT予備メンバーに加入して連携すると、
一部の広告が非表示になります。


メンバー募集
ExcelVBA学習ロードマップ配布 ExcelVBA学習ロードマップ配布





リンクの共有はこちらから行えます。

  リンクコピー    X Facebook はてなブックマーク Pocket
トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ


- 人気の記事 -



- メンバー限定 [一覧] -



サイト累計閲覧数

6847310

有料動画講座
(買い切り)

Excel完全制覇


ちょっとした機能 便利ツール
【小技集】

【ExcelVBA】瞬時にフィルターで絞り込み

【Excel】同じ日付が一定間隔で続く予定表を効率的に作成

【ExcelVBA】複数シートの表に一括反映

【Excel】FILTER関数で必要な項目のみを抽出

【Excel】特定のセルへ瞬時に移動

【Excel】各シートのタスク件数を求める

【Excel】テーブルを使った集計方法

【Excel】新関数で「好みの項目」を「好みの順番」で抽出する方法

【Excel】表に値を効率的に入力

【Excel】複数の表を結合して重複を除外する

【Excel】行(列)挿入時に上(左側)の書式が反映される問題

【Excel】カレンダーに「休」を表示(祝日などを考慮)

【Excel】グループ化されたセルを素早く開閉!?

【ExcelVBA】入力後のセルを自動で編集不可にする

【ExcelVBA】チェックボックスを動的に入力(一括チェック)

【Excel】日付を和暦で表示する

【Excel】各担当ごとにシートを分割

【Excel】実は数式内にコメントを残せます

【Excel】各支店ごとでグループ化して集計

【Excel】数式1つ・関数1つで集計表を作成!?

【Excel】SWITCH関数で「その他」を表現

【Excel】一部が結合されている表から特定の値を数式で抽出

【Excel】自動入力が邪魔?一瞬で無効にする方法

【Excel】瞬時に先頭(末尾)のシートへ移動

【Excel】行ごと削除しても数式が消えない数式





一覧ページへ

トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ