KutoolsforOffice— 1 つのソリューション、5 つの強力なツール。少ない労力で大きな成果。

Excel で30 日以上前の日付をハイライト表示するには、条件付き書式をどのように使えばよいですか?

著者Sun変更日

Excel で日付の一覧を扱う際、本日から30 日以上前の日付をハイライト表示することがよくあります。こうした日付を手動で特定するのは、特に大規模なデータセットでは時間がかかり、ミスも発生しやすくなります。このガイドでは、30 日以上前の日付をハイライト表示または管理するためのさまざまな効果的な方法をご紹介します。具体的には、条件付き書式を使った自動ハイライト表示、並べ替えやフラグ付けに役立つ補助数式、大規模または動的範囲向けの VBA マクロ、さらにはワークフローを効率化する専用ツールの活用などが含まれます。これらのオプションを理解すれば、期限超過の日付を素早く特定し、締め切りを的確に管理しながら、タイムセンシティブなデータを簡単に処理できるようになります。

条件付き書式を使用するで30 日以上前の日付をハイライト表示する
優れたツールで特定の日付より前の日付を簡単に選択・ハイライト表示する
VBA マクロで30 日以上前の日付を自動的にハイライト表示する
補助列の数式を使用して30 日以上前の日付にフラグを付ける


条件付き書式を使用するで30 日以上前の日付をハイライト表示する

Excel の条件付き書式機能を使えば、ユーザーは指定した範囲内で本日から30 日以上前の日付を自動的にハイライト表示できます。これは、期限超過タスクの追跡、締め切り管理、またはアイテムの経過時間に基づく優先順位付けに特に役立ちます。以下の詳細な手順に従ってください:

1。日付を含む範囲を選択し、次にホーム > 条件付き書式を使用する > 新しいルールの順に移動します。スクリーンショットを参照してください:

[ホーム] > [条件付き書式] > [新しいルール] をクリックしたスクリーンショット

2。新しい書式ルールダイアログボックスで、以下の設定を行ってください:

  • 2.1) ルールの種類オプションの下で、数式を使用して書式設定するセルを決定するを選択します。
  • 2.2)この数式が真である値に書式を適用する
    =A2<TODAY()-30
  • 2.3) 書式設定をクリックして、古い日付を目立つようにハイライトする塗りつぶし色を指定します。
  • 2.4) OKをクリックしてルールを確定し、適用します。スクリーンショットを参照してください:
  • [新しい書式ルール] ダイアログでオプションを設定

注:この数式では、A2は「範囲を選択してください」の最も上にあるセル(左上隅)を指している必要があります。また、30は日数のしきい値を表しており、いずれも必要に応じて調整可能です。データが A2 から始まっていない場合は、セル参照を適切に更新し、必ず参照が範囲の最初の行を指していることを確認してください。

設定が完了すると、Excel は指定した色を使って、範囲内にある本日から30 日以上前のすべての日付をハイライト表示します。これにより、すぐにアクションが必要な項目にすぐ目を向けられます。

今日から30日以上前のすべての日付がハイライト表示される

ヒント:この数式は、各セルの日付をTODAY()から30 日引いた日付と比較します。別の期間(例:60 日)をハイライトしたい場合は、「30」を希望する数値に変えるだけです。

日付リストに空白セルが含まれている場合、それらもハイライトされることがあります。空白セルをハイライトしないようにするには:

3。日付範囲を再度選択し、ホーム > 条件付き書式を使用する > ルールの管理に移動します。

[ホーム] > [条件付き書式] > [ルールの管理] をクリックしたスクリーンショット

4。条件付き書式を使用するルールの管理で、空白セルを処理する新規ルールを追加するには、新しいルールをクリックします。

[新しいルール] ボタンをクリックしたスクリーンショット

5。書式ルールの編集ダイアログボックスで:

  • 5.1) 数式を使って、書式設定するセルを決定します
  • 5.2) 範囲の開始位置が他のセルである場合は A2 を置き換えて、次の数式を入力します:
    =ISBLANK(A2)=TRUE
  • 5.3) OKをクリックして確定します。
  • [書式ルールの編集] ダイアログボックスでオプションを設定

6。ルールの管理で、新しいルールの「条件が真の場合に停止」チェックボックスをオンにすると、空白セルが他の書式ルールの対象にならなくなります。「OK」をクリックして完了します。

[True の場合は停止] チェックボックスをオンにする

その結果、意図したとおりに空白セルは無視され、30 日以上前の実際の日付値のみがハイライト表示されます。

30日以上前の日付のみがハイライトされ、空白セルは除外される

シナリオとヒント:条件付き書式は、期限超過アイテムを瞬時に可視化できるため、インタラクティブなダッシュボードやレポートに最適です。ただし、非常に大規模な範囲や複雑な書式設定はワークブックのパフォーマンスに影響を及ぼす可能性がある点にご注意ください。また、必ず日付形式を再確認してください。このルールは、セルがExcel によって日付として正しく認識されている場合にのみ適用されます。


優れたツールで特定の日付より前の日付を簡単にハイライト表示する

特定の日付(例:カスタムレポート作成や手動バッチ処理のため)より前の日付を素早く選択・ハイライト表示する必要がある場合、特定のセルを選択するには、Kutools for Excelが効率的なソリューションを提供します。わずか数回のクリックで、任意の指定日より前のすべての日付セルを瞬時に選択し、必要に応じてハイライト表示や処理が可能です。

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

1。日付が入力されたセルを選択し、Kutools > 選択 > 特定のセルを選択するをクリックします。

Kutools の [特定のセルを選択] 機能をクリック

2。特定のセルを選択するダイアログボックスで、次の操作を行ってください:

  • 2.1) セル選択タイプセクションから選択します。
  • 2.2) 次より小さい指定タイプドロップダウンリストから選択し、ボックスにカットオフ日(例:30 日前や特定の日付)を入力してください。
  • 2.3) 条件に一致するすべての日付セルを選択するには、OKをクリックします。
  • 2.4) 情報ダイアログボックスで、選択範囲の件数を確認し、OKをクリックして続行します。

[特定のセルを選択] ダイアログでオプションを設定

3。該当する日付が選択されたら、ホーム > 塗りつぶし色に移動して、必要に応じて視覚的にハイライト表示するための塗りつぶし色を適用できます。

このユーティリティの30 日間無料トライアルをご利用になりたい場合は、こちらをクリックしてダウンロードしてください。その後、上記の手順に従って操作を適用してください。


VBA マクロで30 日以上前の日付を自動的にハイライト表示する

大規模なデータセットを扱う場合や、本日との相対的な日付を頻繁にハイライト表示する必要がある場合は、VBA マクロを使ってこのプロセスを効率的に自動化できます。この方法は、非常に広範囲なデータに対してハイライトを繰り返し更新したいときや、新しいハイライトを適用する前に既存の書式をクリアしたいときに特に有効です。

1。ハイライトを適用したいExcel ワークブックを開きます。開発ツール > Visual Basicをクリックして VBA エディターにアクセスします。「開発」タブが表示されていない場合は、Excel のオプションから有効にしてください。VBA ウィンドウで、挿入 > 標準モジュールをクリックします。

Sub HighlightOldDates()
    Dim WorkRng As Range
    Dim Rng As Range
    Dim xTitleId As String
    
    xTitleId = "KutoolsforExcel"
    On Error Resume Next
    Set WorkRng = Application.Selection
    Set WorkRng = Application.InputBox("Select the range to check for old dates:", xTitleId, WorkRng.Address, Type:=8)
    
    Application.ScreenUpdating = False
    ' Optional: Clear previous background coloring
    WorkRng.Interior.ColorIndex = xlNone
    
    For Each Rng In WorkRng
        If IsDate(Rng.Value) Then
            If Rng.Value < Date - 30 Then
                Rng.Interior.Color = vbYellow ' Or choose any other color you prefer
            End If
        End If
    Next
    
    Application.ScreenUpdating = True
    MsgBox "Highlighting complete.", vbInformation, xTitleId
End Sub

2。マクロを実行するには、実行(VBA エディター内の緑色の三角ボタン)をクリックするか、モジュールを選択した後にF5キーを押してください。すると、分析したい日付範囲を選択するよう促すダイアログが表示されます。マクロは、以前の塗りつぶし色を自動的にクリアし、30 日以上前の日付を含むセルを黄色でハイライトします(必要に応じて色を変更できます)。

実用上の注意点:- この VBA ソリューションは、定期的なタスクや大規模なスプレッドシートの分析に最適です。 - VBA コードを実行する前には、特にフォーマットを変更するマクロを使用する場合、必ずワークブックを保存してください。 - VBA マクロを使用するには、マクロ有効なワークブック(.xlsm)形式と、マクロを有効にしたExcel 設定が必要です。共有ワークブックやオンラインワークブックでは、上記で説明した他の方法をご検討ください。

トラブルシューティング:マクロが正しく動作しない場合は、日付セルの書式が正しいことを確認し、範囲の選択を再度チェックしてください。日付以外の値が含まれている場合、それらは無視されます。


数式を使用したヘルパー列で、30 日以上前の日付をフラグ付けする

古い日付を柔軟に特定したい場合(フィルタリング、並べ替え、または追加アクションのトリガーなど)には、Excel の数式を使ったヘルパー列が効果的です。この方法は、セルを単に色付けするだけでなく、フラグ付けされた結果をさらに処理・分析したいときに特に役立ちます。

1。日付リストの隣に新しい列を挿入します(例:日付が A 列から始まる場合、B 列に「期限超過フラグ」というラベルを付けた新しい列を追加)。ヘルパー列の最初のセル(例:B2)に、次の数式を入力します:

=A2<TODAY()-30

この数式は、A2セルの日付が今日から30 日以上前かどうかをチェックします。条件が満たされるとTRUE、そうでない場合はFALSEを返します。

2。数式を適用するには、まずEnterキーを押して確定し、その後、データ範囲内のすべての行に数式をコピーします。これを素早く行うには、B2 セルを選択してフィルハンドルを下にドラッグするか、隣接セルにデータがある場合はハンドルをダブルクリックしてください。

3。完了後、TRUE/FALSE の値でフィルタリングや並べ替えが可能です。TRUEとなっている行は、30 日以上前の日付を含んでいます。

実用例:これにより、データのフィルタリングや他の書式ルールの適用はもちろん、フラグ付き列をレポート作成や通知送信などの追加処理にも活用できます。このアプローチは、日付が期限超過かどうかに基づいて追加ステップを実行する必要がある場合に、特に効率的です。

ヒント:数式内の30を変更すれば、さまざまなしきい値を設定できます。必ず、数式が実際のデータ範囲と一致していることを確認してください。

最適な使用シーン:細部までしっかり制御でき、監査性も高いため、この方法は大規模なデータセットや自動化ワークフローに最適です。


適切なハイライト方法を選ぶ際は、目的をしっかり考慮しましょう。条件付き書式は、動的な視覚的インジケーターに最適です。ヘルパー列は高度な処理に適しています。フィルターや並べ替えは、シートを変更せずに素早く確認したい場合にぴったりです。VBA は、定期的または大量のタスクに最適です。また、Kutools for Excel は手動操作や一括処理向けに、高速かつ柔軟な選択機能を提供します。日付の書式設定やワークブックの共有制約には常に注意を払い、特に VBA やアドインツールを使用する際は、変更前に必ずファイルを保存してください。複数の方法を組み合わせることで、複雑なワークフローにも強力なソリューションが実現できます。


関連記事:

条件付きフォーマット Excel で今日より前/後の日付を強調表示する
このチュートリアルでは、Excel で過去または将来の日付をハイライト表示するために、TODAY 関数を使った条件付き書式の設定方法を詳しく解説します。

Excel で条件付き書式を使用する際に、空白セルやゼロのセルを無視する方法
ゼロまたは空白セルを含むデータ一覧に条件付き書式を適用したいけれど、空白セルやゼロのセルは除外したい――そんなときはどうすればよいでしょうか?この記事がお役に立ちます!

条件付き書式のルールを別のワークシート/ワークブックにコピーする方法
たとえば、2 列目(果物列)の重複セルに条件付き書式を適用し、4 列目(数量列)の上位3 つの値を下記スクリーンショットのように色付けしたとします。このような条件付き書式のルールを別のワークシートまたはワークブックにコピーしたい場合、この記事ではその実現に役立つ2 つの回避策をご紹介します。

Excel でテキストの長さに基づいてセルをハイライト表示する
テキスト文字列の一覧を含むワークシートを操作しているとき、テキストの長さが15 文字を超えるセルをすべてハイライト表示したいことはありませんか?この記事では、Excel でそのタスクをこなすためのいくつかの方法をご紹介します。


最高の Office 業務効率化ツール

🤖KUTOOLS AI アシスタント:次に基づいてデータ分析を革新します:インテリジェント実行     コード生成  カスタム数式作成    データ分析とチャート生成  拡張機能呼び出し
人気の機能検索・ハイライト、または重複をマーキング     空白行を削除する     データを失うことなく列の結合またはセルを     数式を使用しない四捨五入...
スーパー LOOKUP複数条件 VLookup    複数値 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 でタブを使った編集と閲覧を有効にします。Publisher、Access、Visio、Project でもご利用いただけます。
  • 複数のドキュメントを、新しいウィンドウではなく、同じウィンドウ内の新しいタブで開いたり作成したりできます。
  • 日々の生産性を50%も向上させ、毎日数百回ものマウスクリックを削減します!

すべてのKutools アドインが、たった1 つのインストーラーで完結。

Kutools for Officeスイートには、Excel ・Word ・Outlook ・PowerPoint 用のアドインと Office Tab Pro が含まれており、複数の Office アプリを横断して作業するチームに最適です。

ExcelWordOutlookTabsPowerPoint
  • オールインワンスイート— Excel、Word、Outlook、PowerPoint 用アドイン+Office Tab Pro
  • インストーラー1 つ、ライセンス1 つ— 数分でセットアップ可能(MSI 対応)
  • 連携してさらにパワーアップ— Office アプリ全体で生産性が向上
  • 30 日間のフル機能トライアル— 登録不要、クレジットカード不要
  • 最高のお得感— 個別アドイン購入よりお得