Excel 2021で「Ctrl + ;(現在の日付)」「Ctrl + Shift + ;(現在時刻)」を押しても何も入らないと、入力作業が一気に止まってしまいます。実はこの現象、ショートカットが廃止されたというよりも、キーボード配列・IME・アドイン・表示形式など“環境側”の要因で起きるケースが多めです。この記事では原因の切り分けから、代替手段、更新されない固定日時の入れ方まで実務目線で整理します。
Excel 2021の「現在の日付/時刻」入力は、固定値と自動更新の2系統
まず押さえておきたいのが、Excelで「今日の日付/今の時刻」を扱う方法には大きく2種類あることです。目的に合わない方法を使うと「開くたびに変わって困る」「固定したいのに更新される」といったズレが起きます。
| 方法 | 入力結果 | ブックを開き直したとき | 向いている用途 | 注意点 |
|---|---|---|---|---|
| ショートカット Ctrl + ;(日付) Ctrl + Shift + ;(時刻) | 固定値 | 変わらない | 作業ログ、受付日、入力日時の記録 | 環境要因で効かないことがある(本記事の主題) |
| 関数 =TODAY() =NOW() | 動的(数式) | 更新される | ダッシュボード、期限管理、当日基準で動く表 | 固定したい場合は別手順が必要 |
| 関数→固定 値貼り付け / F2→F9 | 固定値 | 変わらない | ショートカットが使えない環境の代替 | 操作を忘れると動的のまま残る |
「何も入力されない」とき、実は“入力はされていて表示されていない”場合がある
まず最初に、ショートカットが本当に無反応なのか、それともセルの表示設定で見えないだけなのかを切り分けます。Excelでは、値が入っていても見えなくなる設定がいくつか存在します。
| 症状 | よくある原因 | 確認方法 | 対処 |
|---|---|---|---|
| セルには何も見えないが、数式バーには数字が出る | 表示形式が「;;;」など非表示、または文字色が背景と同化 | セル選択→数式バーを見る/ホーム→フォント色を見る | 表示形式を「標準」へ、フォント色を自動へ |
| 入力しても見えない(他の文字も見えない) | 列幅が極端に狭い/セル結合の影響 | 列境界をダブルクリックで自動調整 | 列幅を広げる/結合を解除して再確認 |
| 入力できるが、日付に見えない(例:45234) | 日付は内部的にシリアル値(数値)で保持されるため | ホーム→表示形式が「標準」になっていないか | 表示形式を「短い日付」「長い日付」に変更 |
| Ctrl + ; だけ効かない/時刻だけ効かない | キー配列・IME・他アプリのショートカット競合 | 次章の切り分け手順で確認 | 環境依存要因を順に潰す |
Excel 2021で日付/時刻ショートカットが効かない主な原因
キー入力がExcelに届いていない
- IME(日本語入力)がショートカットを奪っている(入力モードやIMEの設定、常駐ツールの挙動)
- グローバルショートカットを持つ常駐アプリが横取り(クリップボード管理、キーボードカスタマイズ、常駐ランチャー等)
- リモートデスクトップ/仮想環境でキーが変換される(RDP、VM、VDI、KVMなど)
キーボード配列・レイアウトの不一致
- Windows側の設定が「英語キーボード(101/102)」なのに、物理キーボードが「日本語(106/109)」だと、記号キーの解釈がズレやすくなります。
- 特に「;」と「:」は同じキーで、時刻入力は“Ctrl + :”ではなく“Ctrl + Shift + ;”が確実です(結果的に同じ意味でも、押し方で認識が変わることがあります)。
Excel側の状態・制限
- シート/ブック保護でセル編集が制限されている
- セルがロックされていて保護と組み合わさっている
- アドイン(COMアドイン、Excelアドイン)がショートカットに干渉
- 編集モードの誤認(数式バーにフォーカスがある、別ウィンドウにフォーカスがある)
最短で原因を絞り込む「切り分けチェックリスト」
やみくもに設定を触るより、再現条件を縮めるのが最短です。以下の順に試すと、原因の当たりが付きやすくなります。
- 新規ブック(空のファイル)で試す 今開いているファイル固有の保護や表示形式が原因の可能性を除外します。新規ブックのA1を選択し、Ctrl + ; を押します。
- 数式バーで「値が入っていないか」確認する セル表示が空でも、数式バーに日付シリアルや日付が出るなら、ショートカットは動いています。表示形式(非表示、文字色、条件付き書式)を疑ってください。
- IMEをオフにして試す(英数/Direct入力) 日本語入力がオンのままだと、記号キーを含むショートカットが取りこぼされることがあります。いったん英数にして、Ctrl + ; と Ctrl + Shift + ; を試します。
- 「Ctrl + :」ではなく「Ctrl + Shift + ;」で時刻を試す “:”は“Shift + ;”で入力するため、時刻入力はCtrl + Shift + ;が基本です。Ctrl + : で反応しない場合も、こちらなら通ることがあります。
- Excelをセーフモードで起動して試す セーフモードでは多くのアドインが読み込まれません。ここでショートカットが動くなら、アドインや常駐ツール干渉の線が濃厚です。 起動方法例:Windowsキー + R → excel /safe
- Officeの更新状態を確認する Excelの不具合や入力周りの問題が更新で解消されることがあります。ファイル → アカウント → 更新オプションから更新を実行します。
- 別キーボードで試す(外付け/ノートPC内蔵など) ハードウェアやドライバ、配列の問題切り分けです。外付けで改善するなら物理キーボード側の設定や故障が疑えます。
- Windowsのキーボードレイアウト設定を確認する 「言語と地域」やキーボード設定で、実際のキーボード(106/109 or 101/102)と一致しているかを確認します。ズレていると記号キーが期待どおりに入力されません。
現場で多いパターン
- 「ショートカットは無反応」だと思ったら、実はセルの表示形式が“非表示”で、数式バーにだけ値が入っていた
- 「Ctrl + :」で時刻を入れようとしていたが、実際には「Ctrl + Shift + ;」が必要だった
- セーフモードでは動く → アドインや常駐アプリが原因だった
ショートカットが使えないときの代替手段:TODAY / NOW を使う
環境依存の問題がすぐに解決できない場合でも、業務を止めないための現実解として関数で現在日時を表示できます。
今日の日付を表示する
=TODAY()
現在の日時(年/月/日 + 時刻)を表示する
=NOW()
これらは「今この瞬間」を返すのではなく、再計算のタイミングで更新される“動的な値”です。たとえば次のような操作で値が変わります。
- ブックを開き直す
- セルの編集や計算が走る
- 手動計算の場合はF9などで再計算する
動的な日付/時刻を「更新されない固定値」にする方法
ショートカット(Ctrl + ; / Ctrl + Shift + ;)は本来“固定値”を入れられるのが強みですが、どうしても効かない環境では、TODAY / NOW を一瞬だけ使って固定化するのが安定します。
方法:値貼り付け(最も確実)
- セルに =TODAY() または =NOW() を入力
- そのセルをコピー(Ctrl + C)
- 同じセル(または貼り付け先)で「形式を選択して貼り付け」→「値」
キーボードだけでやるなら、一般的には次の流れが早いです。
- コピー:Ctrl + C
- 形式を選択して貼り付け:Ctrl + Alt + V
- 値:V(環境により文字が異なる場合があります)→ Enter
方法:F2 → F9 で“数式を値に変換”(覚えると速い)
「今表示されている結果を、そのまま値として確定させたい」だけなら、次の裏技が便利です。
- 数式の入ったセルを選択
- F2(編集モード)
- F9(数式を結果の値に評価)
- Enter(確定)
これで =NOW() が “2025/12/13 10:15” のような固定値に変わり、以後は更新されません。
「固定の今日の日付/現在時刻」をショートカットで入れる正しい押し方
改めて、Excelの標準動作としては次のとおりです。特に時刻は押し方の誤解が多いので、ここだけでも再確認してください。
| 入れたいもの | ショートカット | ポイント |
|---|---|---|
| 現在の日付(固定値) | Ctrl + ; | セミコロンのキーで入力 |
| 現在時刻(固定値) | Ctrl + Shift + ; | “:”のつもりでも、実質はこの押し方 |
| 日付+時刻(固定値)を同じセルに入れる | Ctrl + ; →(スペース)→ Ctrl + Shift + ; | 間に半角スペースを挟むと見やすい |
入力のたびに自動で「タイムスタンプを固定」したい場合
「セルに値を入れた瞬間の日時を、以後更新されない形で残したい」という要件は、日報・受付表・チケット管理などでよくあります。ここでは“ショートカットに頼らない”代表的なやり方を2つ紹介します。
数式だけで近い動きを作る(反復計算を利用)
VBA禁止の職場でも採用されることがありますが、設定変更を伴うため、運用前に理解して使うのが前提です。
- A列に入力があったら、B列に日時を入れて固定したい
- B2に次の式を入れる例
=IF(A2<>"",IF(B2="",NOW(),B2),"")
この式はB2自身を参照するため、通常はエラーや循環参照になります。そこでExcelオプションで「反復計算」をオンにし、最初に入ったNOW()を保持する形にします。
- メリット:VBA不要
- デメリット:反復計算という“全体設定”に依存し、説明なしに引き継ぐと混乱しやすい
VBAで確実なタイムスタンプ(許可される環境向け)
社内ルールが許すなら、VBAで「指定セルに固定日時を入れる」仕組みが最も事故が少ないです。ここでは“自分で押すショートカット”として使う例を示します(イベント駆動の自動記録も可能ですが、まずは安全な手動型が無難です)。
例:選択セルに日付/時刻を固定で入れるマクロ
Sub InsertToday()
ActiveCell.Value = Date
ActiveCell.NumberFormat = "yyyy/mm/dd"
End Sub
Sub InsertNow()
ActiveCell.Value = Now
ActiveCell.NumberFormat = "yyyy/mm/dd hh:mm"
End Sub
Sub InsertTime()
ActiveCell.Value = Time
ActiveCell.NumberFormat = "hh:mm"
End Sub
例:ブックを開いたときにショートカットを割り当てる(Application.OnKey)
Private Sub Workbook_Open()
Application.OnKey "^;", "InsertToday" ' Ctrl + ;
Application.OnKey "^+;", "InsertTime" ' Ctrl + Shift + ;
End Sub
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Application.OnKey "^;"
Application.OnKey "^+;"
End Sub
- メリット:環境のショートカット不調を回避しつつ、狙ったキーに割り当てられる
- 注意点:組織のセキュリティ方針(マクロ無効化)に抵触する場合がある
それでも直らないときに疑う“最後の一手”
ここまでのチェックで改善しない場合、原因がExcel外にある可能性が高くなります。次の観点で確認すると、意外なところで解決することがあります。
常駐アプリ・ユーティリティの競合
- クリップボード拡張ツール
- キーボード割り当て変更ツール
- 入力支援ツール(テキスト展開、スニペット、ホットキー)
疑わしい場合は、タスクトレイの常駐を一時停止して再現確認します。セーフモードで動くのに通常起動で動かないなら、この線が濃厚です。
リモートデスクトップ・仮想環境のキー転送
- ローカルPCではOK、RDP先ではNG
- ノートPC単体ではOK、VDIに入るとNG
この場合、キーがリモート側に正しく伝わっていないことがあります。RDPの設定(Windowsキーの適用先など)や、VDIクライアントのキーマップを確認してください。
Windowsのキーボード配列が合っていない
記号キーが絡むショートカットは、配列ズレの影響が出やすいです。特に「;」キーの位置が期待どおりでないと、Ctrl + ; が別キーとして扱われることがあります。物理キーボードと設定が一致しているかは、地味ですが効果の高い確認ポイントです。
よくある質問
Ctrl + ; を押しているのに、セルが変わらないのはなぜ?
セル選択ができていない、別アプリにフォーカスがある、またはセルが編集不可(保護)になっている可能性があります。まずは新規ブックのA1で試し、次にシート保護(校閲タブ)を確認すると早いです。
「Ctrl + :」で時刻を入れたいのに反応しません
多くの配列で「:」は「Shift + ;」です。時刻入力は Ctrl + Shift + ; を“明示的に”押すのが確実です。
=TODAY() / =NOW() を使うと、開くたびに変わって困ります
それが仕様です。固定したいなら、値貼り付けまたはF2→F9で数式を値に変換してください。ショートカットが復活すれば、Ctrl + ; / Ctrl + Shift + ; が最短です。
日付が「#####」と表示されます
入力自体は成功している可能性が高いです。列幅が足りないと日付・時刻は「#####」になります。列幅を広げるか、表示形式を短く(短い日付など)してください。
まとめ:Excel 2021でショートカットが効かないときの最適解
- Excelの標準として、Ctrl + ;(固定の日付)、Ctrl + Shift + ;(固定の時刻)が基本
- 「入らない」と感じたら、まず数式バーで値が入っていないか、表示形式・文字色・列幅を確認
- 原因切り分けは新規ブック → IMEオフ → セーフモードの順が効率的
- 代替として=TODAY() / =NOW()は使えるが、固定したいなら値貼り付けまたはF2→F9で確定
- 業務上どうしても必要なら、許可される環境でVBAショートカットという回避策もある

コメント