Excel でリストに不足している日付を素早く見つける方法は?

本チュートリアルでは、Excel でこれらの欠落した日付を効率的に検出し、補充するいくつかの方法を紹介します。
条件付き書式を使用するを使用して欠落した日付を検索する
数式を使用して欠落した日付を検索する
Kutools for Excel を使用して欠落した日付を検索して入力する
VBA を使用して欠落した日付を自動的に特定・挿入する
PivotTable を使用して欠落した日付をハイライト表示する
条件付き書式を使用するで不足している日付を検索
日付リスト内のギャップを特定する方法の一つは、Excel の条件付き書式を使用する機能を活用することです。この方法を使えば、シーケンス内で欠けている日付のセルが視覚的に強調表示され、不連続箇所を一目で確認できます。
1。日付を含む範囲を選択し、次にホーム > 条件付き書式を使用する > 新規ルールをクリックしてください。スクリーンショットを参照してください。![[ホーム] > [条件付き書式] > [新しいルール] をクリック](http://cdn.extendoffice.com/images/stories/doc-excel/find-missing-date/doc-find-missing-date-2.png)
2。新規書式設定ルールダイアログボックスのルールの種類の選択セクションで、数式を使用して書式設定するセルを決定するを選択し、次の数式を入力します。=A2<>(A1+1)(A1 はリストの最初の日付、A2 はその次の日付)。スクリーンショットをご参照ください。
3。書式設定を行うには、書式設定ボタンをクリックしてセルの書式設定ダイアログを開きます。塗りつぶしタブで、不足している日付を強調表示する色を選択してください。詳しくはスクリーンショットをご参照ください。
4。書式設定が完了したら、OKを2 回クリックして適用します。これにより、シーケンス内で日付が欠けているセルが強調表示されます。
注:リストの最終日付も強調表示されることがあります。これは、この数式が各日付の後に続く内容をチェックするためです。この方法は大規模なデータセットをすばやくレビューするのに特に役立ちますが、不足している日付を自動的に補完するものではありません。
数式で不足している日付を検索
もう一つの実用的な方法は、Excel の数式を使ってテーブル内のギャップを直接特定することです。この方法では、各日付の後に日付が欠けているかどうかを示す新しい列を作成し、勤怠ログやプロジェクトのタイムライン、在庫記録などの管理に最適です。
日付リストの隣の空白列(例:リストが A1 から始まる場合は B1)に、次の数式を入力してください。=IF(A2=A1+1,「」,「Missing next day」)。Enterキーを押して確定し、オートフィルハンドルを下にドラッグして、すべての日付の横に数式をコピーします。スクリーンショットをご参照ください。

「Missing next day」と表示されている箇所は、リスト内に日付のギャップがあることを示しています。これは不足している日付を視覚的に把握する簡単な方法であり、特定されたギャップをフィルタリングしたり、さらに処理したりする際に特に役立ちます。
注:上記の方法と同様に、この数式は最終日付の次の行にマークを付けます(次の日付が存在しないため)。不要な場合は無視するか、クリアしてください。
Kutools for Excel で不足している日付を検索・補完
Kutools for Excelをご利用の方は、不足している日付や連続した番号をすばやく検出し、自動的に補完できる組み込み機能をご利用いただけます。ギャップを特定するだけでなく、正確な計算や監査のためにデータを完全に整える必要がある場合に特に便利です。
無料でインストール後、以下の手順を実行してください。
1。分析したい日付リストを選択し、次にKutools > 挿入 > 欠落しているシーケンスを検索するをクリックしてください(スクリーンショットを参照)。
2。欠落しているシーケンスを検索するダイアログでは、不足している数値の検索・挿入、強調表示、マーカー列の作成など、さまざまなオプションから選べます。詳しくはスクリーンショットをご確認ください。
3。選択内容を確認した後、OKをクリックしてください。プロンプトに、検出された不足日付の件数が表示されます。スクリーンショットをご参照ください。
4。OKをクリックして完了します。これにより、選択したオプションに応じて、リスト内の不足している日付が自動的に表示または補完されます。大規模なデータセットでの作業に最適で、手動チェックや数式の誤配置によるエラーを最小限に抑えます。
| 不足しているシーケンス番号を挿入 | 不足している連続した番号に遭遇した際に空白行を挿入 |
![]() | ![]() |
| 不足マーカーを含む新しい列を挿入 | 背景色を塗りつぶす |
![]() | ![]() |
このツールは大幅な時間節約を実現し、財務諸表や勤怠データ、連続した日付記録が必要なあらゆるシナリオで特に効果を発揮します。最良の結果を得るには、リストが日付順に並べ替えられていることをご確認ください。
VBA を使用して不足している日付を自動的に特定・挿入
長期間にわたる日付リストや頻繁に更新されるリストを完全に自動化したい場合は、Excel でカスタム VBA マクロをご活用ください。このマクロは日付列をスキャンし、連続する日付の間に不足している日付を検出して、その不足分を新しい行としてリストに直接挿入します。
これは、大規模なデータセットの管理、定期的なレポート作成、または新しいデータが定期的に追加され、手動チェックなしに完全性を確保する必要がある場合に特に役立ちます。
操作手順:
- VBA エディターを開くには、開発 > Visual Basic をクリックします。表示されたMicrosoft Visual Basic for Applications ウィンドウで、挿入 > 標準モジュールをクリックし、次のコードをモジュールウィンドウに貼り付けてください。
Sub InsertMissingDates()
Dim ws As Worksheet
Dim lastRow As Long
Dim i As Long
Dim currentDate As Date, nextDate As Date
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set ws = ActiveSheet
lastRow = ws.Cells(ws.Rows.Count, 1).End(xlUp).Row
i = 2
While i < lastRow
currentDate = ws.Cells(i, 1).Value
nextDate = ws.Cells(i + 1, 1).Value
If nextDate > currentDate + 1 Then
ws.Rows(i + 1).Insert Shift:=xlDown
ws.Cells(i + 1, 1).Value = currentDate + 1
ws.Cells(i + 1, 1).NumberFormat = "yyyy-mm-dd"
lastRow = lastRow + 1
End If
i = i + 1
Wend
End Sub
実行ボタン(または F5 キー)をクリックすると、コードが実行されます。このマクロは最初の列(A 列)の日付リストをチェックし、不足している日付を新しい行として自動的に挿入します。
実用的なヒントと注意点:
– マクロを実行する前に、日付が昇順に並べられていることを確認してください。
– マクロは不足している日付を新しい行として挿入するため、必要に応じてデータをバックアップするか、コピーでテストすることをおすすめします。
– 日付が A 列以外にある場合は、ws.Cells(i,1)を正しい列番号に変更してください。
– データセットが非常に大きい場合、マクロの完了まで数秒かかることがあります。
– エラーが発生した場合は、日付列のすべてのセルが有効な日付値であることを確認してください。
PivotTable を使用して不足している日付を強調表示
数式やコードを使わずに済ませたい場合は、Excel の組み込みピボットテーブル機能を活用して、実際の日付リストと完全な期待シーケンスを視覚的に比較できます。この方法は、出席ログ、取引、日次記録など、範囲内のすべての日付が表示されるべきデータの分析や照合に特に適しています。
操作手順:
- まず、開始日から終了日までをカバーする完全な日付シーケンスを含む補助列を作成します。セル(例:D2)に開始日を入力し、フィルハンドルを下にドラッグして範囲が完了するまで連続した日付を自動生成します。
- 元の日付リストと新しい補助日付リストの両方を新しいワークシートにコピーし、1 つの列(例:E 列)にまとめて積み重ねます。
- 結合リストを選択し、次に挿入 > ピボットテーブルへ移動します。ダイアログでテーブル/範囲を設定し、出力先として新しいワークシートを選択してください。
- PivotTable フィールド一覧で、日付フィールドを行ラベルエリアにドラッグし、さらに値エリアにもドラッグして、集計方法を件数に設定してください。件数列で1 回しか出現しない日付は、不足している日付(つまり、完全なシーケンスには含まれるものの、実際のデータには存在しない日付)を示しています。
ヒント:
– この方法は、長期間にわたる不足エントリーのレビューに最適です。
– 最良の結果を得るには、日付リストに重複がないことを確認してください。
– ピボットテーブルでフィルタリングや強調表示を行うことで、不足している日付をすばやく特定できます。
– 上級ユーザーは、この方法を条件付き書式と組み合わせて、可視性をさらに高めることができます。
メリット:視覚的にわかりやすく、数式や VBA が不要で、レポート作成に最適です。
デメリット:不足している日付を自動的に補完するのではなく、あくまで不足分を強調表示するだけです。
デモ:リスト内の不足している日付を検索・挿入
最高の Office 業務効率化ツール
| 🤖 | KUTOOLS AI アシスタント:次に基づいてデータ分析を革新します:インテリジェント実行 | コード生成| カスタム数式作成 | データ分析とチャート生成| 拡張機能呼び出し… |
| 人気の機能:検索・ハイライト、または重複をマーキング | 空白行を削除する | データを失うことなく列の結合またはセルを | 数式を使用しない四捨五入... | |
| スーパー LOOKUP:複数条件 VLookup | 複数値 VLookup | 複数シート間 VLookup | ファジーマッチ.... | |
| 高度なドロップダウンリスト:ドロップダウンリストをすばやく作成 | 連動型ドロップダウンリスト | 複数選択可能なドロップダウンリスト.... | |
| 列マネージャー:指定した数の列を追加|列の移動|非表示列の表示状態を切り替え|範囲および列の比較... | |
| 注目の機能:グリッドフォーカス | デザインビュー |強化された数式バー | ワークブックとシートマネージャー | リソースライブラリ(オートテキスト)| 日付ピッカー | ワークシートの統合 | 暗号化/セルの復号化 | リストからメール送信 | スーパーフィルター | 特殊フィルタ(太字のフォントを持つセルをフィルタリング/斜体/取り消し線。。。) 。。。 | |
| トップ15 ツールセット:12 テキストツール(テキストの追加、特定の文字を削除、...)| 50+チャートタイプ(ガントチャート、...)| 40+実用的関数(誕生日に基づいて年齢を計算します、...)| 19 挿入ツール(QR コードを挿入、パスから画像を挿入、...)| 12 変換ツール(単語に変換する、為替レートの変換、...)| 7 結合と分割ツール(高度な行のマージ、セルの分割、...)|さらに多数 |
Kutools for Excel でExcel スキルを強化し、これまでにない効率を体験しましょう。Kutools for Excel は、生産性を高め、時間を大幅に節約できる高度な機能を300 以上提供します。最も必要な機能を今すぐ入手するにはこちらをクリック。。。
Office Tab は Office にタブインターフェースをもたらし、作業を大幅に簡単にします
- Word、Excel、PowerPoint でタブを使った編集と閲覧を有効にします。Publisher、Access、Visio、Project でもご利用いただけます。
- 複数のドキュメントを、新しいウィンドウではなく、同じウィンドウ内の新しいタブで開いたり作成したりできます。
- 日々の生産性を50%も向上させ、毎日数百回ものマウスクリックを削減します!
すべてのKutools アドインが、たった1 つのインストーラーで完結。
Kutools for Officeスイートには、Excel ・Word ・Outlook ・PowerPoint 用のアドインと Office Tab Pro が含まれており、複数の Office アプリを横断して作業するチームに最適です。
- オールインワンスイート— Excel、Word、Outlook、PowerPoint 用アドイン+Office Tab Pro
- インストーラー1 つ、ライセンス1 つ— 数分でセットアップ可能(MSI 対応)
- 連携してさらにパワーアップ— Office アプリ全体で生産性が向上
- 30 日間のフル機能トライアル— 登録不要、クレジットカード不要
- 最高のお得感— 個別アドイン購入よりお得



