チェックするだけで完了日を自動入力! #Excel #LifeHacks #Office #TikTokSRP
私がタスク管理で一番ストレスだったのが、「済」にチェックしたあとに“完了日(チェック日)”を別セルへ手入力する作業でした。小さな作業なのに、件数が増えるほど入力漏れや日付ミスが起きやすくて…。そこで、チェックボックス(TRUE/FALSE)とVBAで、チェックした瞬間に完了日が自動で入る形に落ち着きました。 仕組みはシンプルで、B列にチェック(TRUE)=完了、D列に完了日(チェック日)を入れる運用です。タスク例としては「見積書の提出」「請求書の発行」「契約書の締結」「資料の提出」「レポート提出」「発注処理完了」「入金確認」「支払い処理」「納品完了」「クレーム対応完了」など、日付が重要なものほど効果が大きいです。 私が使っているポイントは3つあります。 1) チェックした“その日”を自動記録 完了日(チェック日)は監査ログみたいな役割なので、後から編集しない運用がラクです。チェックを入れた瞬間に今日の日付を入れると、記録の一貫性が保てます。 2) チェックを外したときの扱いを決める 運用上よくあるのが「一度済にしたけど、やり直しになった」ケース。私は、チェックを外したら完了日も空欄に戻すルールにしています(“完了してない”状態に戻るので)。ただ、履歴として残したい職場だと、空欄に戻さず別列に「最終更新日」を持つ方法もおすすめです。 3) 複数セル同時編集の対策 作業効率化で複数行をまとめてチェックすることがありますよね。VBA側で一度に処理するセル数に上限(例:25個まで)を設けておくと、重くなったり意図しない動きが起きにくいです。実際、私は大量に一気にチェックして固まった経験があり、上限を入れてから安定しました。 運用のコツとしては、シートを「テーブル」にしておくとフィルターで“未完了だけ”表示できて便利です。完了日(チェック日)が自動で埋まるようになると、進捗確認のスピードが上がって、会議資料の共有完了やデータ最終チェック完了などの細かい工程まで管理しやすくなりました。 最後に、日付は表示形式で見え方が変わるので、D列は「yyyy/mm/dd」などに統一しておくと、並べ替えや集計がしやすいです。タスク管理の“手入力”を1つでも減らしたい人には、この自動入力の仕組み、本当におすすめです。







































