メインコンテンツへスキップ

Kutools for Office — 1つのスイート、5つのツールで、もっと多くのことを成し遂げましょう。

Excelのリストから欠落している日付を迅速に見つけるにはどうすればよいですか?

Author Sun Last modified
sample data
あなたがExcelで記録やタイムシートを管理していて、スクリーンショットに示されているように、日付のリストが連続していないことに気付いたとします。これらの欠落している日付を迅速に特定して埋めることは、データの完全性を確保し、分析、レポート作成、または記録に役立ちます。
このチュートリアルでは、Excelでこれらの欠落している日付を効率的に検出および補充するためのいくつかの方法を紹介します:
条件付き書式を使用して欠落している日付を見つける
数式を使用して欠落している日付を見つける
Kutools for Excelを使用して欠落している日付を見つけて埋める good idea3
VBAを使用して自動的に欠落している日付を特定して挿入する
ピボットテーブルを使用して欠落している日付を強調表示する

条件付き書式を使用して欠落している日付を見つける

日付リスト内のギャップを特定する方法の1つは、Excelの条件付き書式を使用することです。この方法は、連続性が途切れたセルを目立たせる視覚的な強調表示を行います。これにより、一目で不連続部分を確認できます。

1. 日付が含まれている範囲を選択し、次に移動します: ホーム > 条件付き書式 > 新しいルールスクリーンショットをご覧ください:
click Home > Conditional Formatting > New Rule

2. 新しい書式設定ルール ダイアログボックスで、次を選びます: 数式を使用して書式設定するセルを決定する のセクションで、「 ルールの種類を選択 」。次の数式を入力します: =A2<>(A1+1) (ここでA1は最初の日付、A2はリスト内の次の日付です)。スクリーンショットをご覧ください:
specify options in the dialog box

3. 「 書式 」ボタンをクリックして「 セルの書式設定 」ダイアログを開きます。「 塗りつぶし 」タブで、欠落した日付を強調表示する色を選択します。スクリーンショットをご覧ください:
select a fill color for highlighting the cells

4. 書式設定を設定後、「 OK 」を2回クリックして適用します。これで、順序の中で欠落している日付があるセルが強調表示されます。
the missing dates are highlighted

注意:リスト内の最終日も強調表示される場合があります。この数式は各日付の後に続くものをチェックするためです。この方法は大量のデータセットを迅速に確認するのに特に有用ですが、欠落している日付を自動的に入力することはありません。


数式を使って欠落している日付を見つける

もう一つの実用的なアプローチは、Excelの数式を使用して表内のギャップを直接特定することです。この方法では、新しい列を作成して各日付の後に日が欠けているかどうかを示すことで、出席記録、プロジェクトのタイムライン、在庫記録などを追跡するのに適しています。

日付リストの隣にある空白の列(例えば、リストがA1から始まる場合はB1のセル)に次の数式を入力します: =IF(A2=A1+1,"","Missing next day")。押してください: Enterそして、オートフィルハンドルをドラッグしてすべての日付に沿って数式をコピーします。スクリーンショットをご覧ください:
enter a formula to find missing dates drag and fill the formula to other cells

「Missing next day」と表示されている箇所があれば、リストにギャップがあることを知ることができます。これは欠落している日付を確認する簡単な視覚的な方法であり、フィルタリングしたりさらに処理を行ったりする場合に特に役立ちます。

注意: 前の方法と同じく、最後の日付の後の行もマークされます(次の日付がないため)。必要なければ無視するか消去できます。


Kutools for Excelを使用して欠落している日付を見つけて埋める

Kutools for Excelを使っているユーザーには、欠落している日付やシーケンス番号を迅速に見つけ、埋める機能があります。これはギャップを特定するだけでなく、正確な計算や監査のためにデータを自動的に完成させる必要がある場合に非常に便利です。

Kutools for Excelは、300以上の高度な機能を提供し、複雑なタスクを簡素化し、創造性と効率を向上させます。 AI機能と統合され、Kutoolsは正確にタスクを自動化し、データ管理を容易にします。Kutools for Excelの詳細情報...無料トライアル...

無料インストール 後 Kutools for Excel、以下の手順を実行してください:

1. 分析したい日付リストを選択し、次に進みます: Kutools > 挿入 > 欠落しているシーケンスを検索するスクリーンショットをご覧ください:
click Find Missing Sequence Number feature of kutools

2. 欠落しているシーケンスを検索する ダイアログでは、いくつかのオプションの中から選べます。例えば、欠落している番号を見つける、挿入する、ハイライトする、またはマーカー列を作成するなどです。スクリーンショットをご覧ください:
select the operation for dealing the missging dates

3. 選択内容を確認後、「 OK」をクリックします。表示されたプロンプトには、見つかった欠落している日付の数が表示されます。スクリーンショットをご覧ください:
a dialog will pop out to tell you the number of missing sequence dates

4. OKをクリックして完了します。これで、選択したオプションに応じてリストに欠落している日付が表示されたり、埋められたりします。このアプローチは大規模なデータセットに便利で、手動での確認や数式の誤配置によるエラーを最小限に抑えることができます。

欠落しているシーケンス番号を挿入する 欠落しているシーケンス番号が見つかったときに空白行を挿入する
Insert missing sequence number Insert blank rows when encountering missing sequence numbers
次の欠落マーカーを持つ新しい列を挿入する 背景色を塗りつぶす
Insert new column with missing maker Fill background color

このツールは大幅な時間節約ができ、特に財務諸表、出勤データ、または連続した日付記録が必要なシナリオで有益です。最良の結果を得るには、リストを日付順に並べ替えてください。


VBAを使用して欠落している日付を自動的に特定して挿入する

長いまたは頻繁に更新される日付リストを扱っていて、プロセスを完全に自動化したい場合は、ExcelでカスタムVBAマクロを使用できます。この方法は日付列をスキャンし、シーケンス内の欠落している日付を見つけ、リストに新しい行として欠落している日付を挿入します。

これは大規模なデータセット、定期的なレポート、または新しいデータが定期的に追加され、手動での確認なしに完全性を確保する必要がある場合に特に有用です。

操作手順:

  1. 開発 > Visual BasicをクリックしてVBAエディタを開きます。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
  1. Run button 実行 」ボタンをクリックする(またはF5キーを押す)と、コードが実行されます。マクロは最初の列(列A)の日付リストを確認し、欠落している日付を新しい行として自動的に挿入します。

実践的なヒントと注意事項:
– 宏を実行する前に、日付が昇順にソートされていることを確認してください。
– このマクロは欠落している日付を新しい行として挿入するので、必要であればデータをバックアップするかコピーでテストしてください。
– 日付が列Aにない場合、 ws.Cells(i,1) 正しい列番号に調整してください。
– データセットが非常に大きい場合、マクロは完了までに少し時間がかかることがあります。
– エラーが発生した場合、日付列のすべてのセルが実際の日付値であることを確認してください。


ピボットテーブルを使用して欠落している日付を強調表示する

数式やコードを使用したくない場合、Excelの組み込みのピボットテーブル機能を利用して、実際の日付リストを完全な予測シーケンスと視覚的に比較することができます。この方法は、一定の範囲内のすべての日付が表示されるべき出勤記録、取引、または日々の記録を分析または照合したい場合に特に適しています。

操作手順:

  1. まず、開始日と終了日をカバーする完全な予測日付シーケンスを含むヘルパーカラムを作成します。最初の日付をセル(例:D2)に入力し、範囲が完了するまでフィルハンドルを下にドラッグして日付を作成します。
  2. 元の日付リストと新しいヘルパー日付リストの両方を新しいワークシートにコピーし、1つの列(例えば列E)に積み重ねます。
  3. 結合されたリストを選択し、挿入 > ピボットテーブルに進みます。ダイアログでテーブル/範囲を設定し、出力先として新しいワークシートを選択します。
  4. ピボットテーブルのフィールドリストで、日付フィールドを「行」エリアにドラッグし、再度「値」エリアにドラッグして集計を「カウント」に設定します。カウント列で1回しか出現しない日付は欠落している日付を示します(つまり、完全なシーケンスには存在するが実際のデータには存在しないもの)。

ヒント:
– この方法は長期間にわたる欠落している項目をレビューするのに最適です。
– 最適な結果を得るには、日付リストに重複がないことを確認してください。
– 欠落している日付を迅速に確認するために、ピボットテーブルでフィルタリングまたは強調表示できます。
– 上級ユーザーは、この方法を条件付き書式と組み合わせてさらなる可視性を得ることができます。

利点: 視覚的に理解しやすい;数式やVBAは不要;レポート作成に理想的
短所: 欠落している日付を自動的に入力するわけではなく、何が欠けているかを強調表示するだけ


デモ:リスト内の欠落している日付を見つけて挿入する

 

最高のオフィス業務効率化ツール

🤖 Kutools AI Aide:データ分析を革新します。主な機能:Intelligent Executionコード生成カスタム数式の作成データの分析とグラフの生成Kutools Functionsの呼び出し……
人気の機能重複の検索・ハイライト・重複をマーキング空白行を削除データを失わずに列またはセルを統合丸める……
スーパーLOOKUP複数条件でのVLookup複数値でのVLookup複数シートの検索ファジーマッチ……
高度なドロップダウンリストドロップダウンリストを素早く作成連動ドロップダウンリスト複数選択ドロップダウンリスト……
列マネージャー指定した数の列を追加列の移動非表示列の表示/非表示の切替範囲&列の比較……
注目の機能グリッドフォーカスデザインビュー強化された数式バーワークブック&ワークシートの管理オートテキスト ライブラリ日付ピッカーデータの統合セルの暗号化/復号化リストで電子メールを送信スーパーフィルター特殊フィルタ(太字/斜体/取り消し線などをフィルター)……
トップ15ツールセット12 種類テキストツールテキストの追加特定の文字を削除など)50種類以上のグラフガントチャートなど)40種類以上の便利な数式誕生日に基づいて年齢を計算するなど)19 種類の挿入ツールQRコードの挿入パスから画像の挿入など)12 種類の変換ツール単語に変換する通貨変換など)7種の統合&分割ツール高度な行のマージセルの分割など)… その他多数
Kutoolsはお好みの言語で利用可能 ― 英語、スペイン語、ドイツ語、フランス語、中国語、その他40以上の言語に対応!

Kutools for ExcelでExcelスキルを強化し、これまでにない効率を体感しましょう。 Kutools for Excelは300以上の高度な機能で生産性向上と保存時間を実現します。最も必要な機能はこちらをクリック...


Office TabでOfficeにタブインターフェースを追加し、作業をもっと簡単に

  • Word、Excel、PowerPointでタブによる編集・閲覧を実現
  • 新しいウィンドウを開かず、同じウィンドウの新しいタブで複数のドキュメントを開いたり作成できます。
  • 生産性が50%向上し、毎日のマウスクリック数を何百回も削減!

全てのKutoolsアドインを一つのインストーラーで

Kutools for Officeスイートは、Excel、Word、Outlook、PowerPoint用アドインとOffice Tab Proをまとめて提供。Officeアプリを横断して働くチームに最適です。

Excel Word Outlook Tabs PowerPoint
  • オールインワンスイート — Excel、Word、Outlook、PowerPoint用アドインとOffice Tab Proが含まれます
  • 1つのインストーラー・1つのライセンス —— 数分でセットアップ完了(MSI対応)
  • 一括管理でより効率的 —— Officeアプリ間で快適な生産性を発揮
  • 30日間フル機能お試し —— 登録やクレジットカード不要
  • コストパフォーマンス最適 —— 個別購入よりお得