Windowsでのファイル名変更の問題
エクスプローラーを開いてF2でファイル名を変更しようとします。report_20260307.docxのように今日の日付を追加したいのですが、Windowsは何も手助けしてくれません。ショートカットもなく、カレンダーウィジェットもなく、自動入力もありません。記憶から8桁を入力するか、タスクバーの時計を見に行くか、あるいは推測するしかありません。
チーム全体ではこの問題がさらに深刻になります。全員がyyyyMMddを使用することに同意していても、各自が手動で日付を入力します。手動入力は一貫しない結果をもたらします:20260307、2026-03-07、03072026、あるいは単純な入力ミスなど。整理されているはずのフォルダが混乱したアーカイブになります。
方法1 — 日付を手動で入力する
常に利用可能で、追加ツールが不要という意味では常に機能します。問題点はよく知られています:
- 月と日の入れ替え:20260307と入力すべきところを20260703と入力してしまう
- カレンダーを確認せずに昨日の日付を使用してしまう
- 癖でダッシュやスラッシュを追加してしまう:20260307の代わりに2026-03-07
- 2桁の年を使用してしまう:20260307の代わりに260307
個人的な使用で頻度が少ない場合は許容範囲。日常的な使用やチーム全体でのファイル命名の場合、エラーが蓄積してフォルダの並び替えが正しく機能しなくなります。
方法2 — 別のアプリからコピーする
Excelを開いてCtrl+;で今日の日付を挿入し、エクスプローラーのファイル名変更フィールドにコピー&ペーストする人もいます。これは機能しますが、新たな問題が生じます:
- ExcelのCtrl+;はセルの日付形式でフォーマットします — 20260307ではなく3/7/2026、07-Mar-26などロケール依存の形式になる場合があります
- アプリを切り替える必要があり、作業の流れが途切れます
- Excelが開いていないシステムでは、この方法はまったく使えません
方法3 — AutoHotkeyスクリプト
AutoHotkeyは任意のキーをテキスト出力にリマップできるフリーのWindowsスクリプトツールです。任意の形式で今日の日付を出力するスクリプトを使って、Windows上のあらゆる場所でキー入力が20260307を出力するようにできます。
トレードオフ:
- AutoHotkeyのインストールとスクリプトファイルの管理が必要
- 企業管理のマシンでは管理者権限が必要な場合がある
- AutoHotkeyをアンインストールしたりPCを交換したりするとスクリプトを再設定する必要がある
- 技術的でないチームメンバーには実用的でない
方法4 — InsertDate(1キー、どこでも)
InsertDateはオペレーティングシステムレベルでInsertキーをリマップします。Windows上のどこでもInsertキーを押すと、ウィンドウの切り替えも、コピーも、スクリプトも不要で、カーソル位置にyyyyMMdd形式の今日の日付が表示されます。
エクスプローラーでの操作手順:
- 名前を変更したいファイルを選択する
- F2を押して名前変更モードに入る
- 日付を入れたい位置(先頭が推奨)にカーソルを置く
- Insertキーを押す — 20260307が即座に表示される
- 残りのファイル名を入力してEnterを押す
同じ操作は「名前を付けて保存」ダイアログでも使えます。Word、Excel、その他あらゆるアプリで新しい文書を保存するとき、ファイル名フィールドでInsertキーを押すと名前の残りを入力する前に今日の日付が追加されます。
日付をファイル名の先頭に置く理由:20260307_MeetingNotes.docxのような日付プレフィックスがあると、エクスプローラーで名前順にソートしたときにファイルが時系列順に並びます。詳しくは:ファイル名の日付は先頭か末尾か?実務で使える結論
複数ファイルを一貫して名前変更する
チームが月末報告書、プロジェクト成果物、会議メモなどのファイルを一括して名前変更する場合、速度よりも一貫性が重要です。1人が20260307と入力し、別の人が2026-03-07と入力すると、同じ日付のファイルがフォルダ内でまとめて並ばなくなります。
InsertDateは形式の判断を完全に不要にします。すべてのチームメンバーが同じキーを押して同じ8桁を取得します。フォルダは整理されたまま維持され、後片付けも不要です。