勤怠入力で週末のみメッセージを表示! #Excel #LifeHacks #Office
私の勤怠管理表は「日付/始業時刻/終業時刻」だけのシンプル運用なんですが、入力ミス防止と“気づき”のために、データの入力規則をよく使っています。今回は「入力を制限する」だけじゃなく、特定条件のときにメッセージを出す使い方を、もう少し実務寄りに補足します。 ■WEEKDAY関数の種類(返り値)を先に決める WEEKDAYは引数の「種類」で曜日番号が変わります。よく使うのはこの2つ。 ・=WEEKDAY(A2,1) → 日=1、月=2…土=7 ・=WEEKDAY(A2,2) → 月=1、火=2…日=7 私は混乱しにくいので「2(月曜始まり)」を固定で使うことが多いです。たとえば金曜判定は、種類2なら金=5です。 ■「金曜だけメッセージ」を安定させるコツ(入力規則) 終業時刻セル(例:C2:C32)を選択→[データ]→[データの入力規則]。 ポイントは「入力値の種類」を“ユーザー設定”にして、数式で条件を作ること。 例)金曜日“以外”をエラーにしてメッセージを出す(=金曜だけOKにするのではなく、普段の入力は許可しつつメッセージ目的で使うイメージ) ・数式例:=WEEKDAY($A2,2)<>5 これを使う場合、[エラーメッセージ]タブで 「無効なデータが入力されたらエラーメッセージを表示する」をONにして、メッセージ欄に 「今週もお疲れ様でした!」 などを書きます。 ※運用の注意:エラーメッセージは本来“無効入力時”に出るので、止めたくない場合は「スタイル」を[情報]にすると、ブロックせずに表示だけできます(職場の運用に合わせて調整しました)。 ■タイムカード/タイムトラッキングをExcelで自動計算したい場合 「タイムカード エクセル」「タイムトラッキング エクセル」系の検索意図だと、合計時間・残業も一緒に欲しくなりがちなので、最低限の式もメモしておきます。 ・勤務時間(例:D2):=C2-B2 ・休憩(固定1時間なら):=D2-TIME(1,0,0) ・日付またぎ(夜勤)対策:=MOD(C2-B2,1) 表示形式は、合計が24時間を超える可能性があるなら「[h]:mm」にすると崩れにくいです。 ■給与・勤怠連携を意識するなら列設計が重要 給与計算ソフトや勤怠管理システムへ渡す前提なら、Excel側は列を増やしておくと後が楽でした。 ・所定/残業の区分 ・時間外手当の対象時間(給与明細の「時間外手当 表示」に繋がる) ・有給(有給管理 エクセル 無料で探す人もここが悩みどころ) 「有給」は、1日単位ならプルダウン(リスト)で「有休/欠勤/出勤」などを固定化すると集計が安定します。 Excelだけでも“入力の迷い”を減らせるので、まずは「日付セルは日付だけ」「時刻セルは時刻だけ」に揃えつつ、WEEKDAY+入力規則のメッセージで小さく気持ちよく運用してみてください。





































