【Excel】条件付き書式で「今日の行」を自動ハイライト!ExcelのTODAY関数と行全体の色分け設定

【Excel】条件付き書式で「今日の行」を自動ハイライト!ExcelのTODAY関数と行全体の色分け設定
🛡️ 超解決

Excelで大量のデータの中から今日に関連する行を素早く見つけたい場面があるでしょう。例えば、日報の入力状況や、期日の近いタスクリストなどで、今日が該当する行を視覚的に把握できると作業効率が大きく向上します。この記事では、ExcelのTODAY関数と条件付き書式を組み合わせ、今日の行を自動でハイライト表示させる方法を解説します。

これにより、データの中から瞬時に今日の情報を特定できるようになり、入力ミスや確認漏れを防ぐ助けとなります。具体的な設定手順をステップごとに解説するので、Excel初心者の方でも安心して設定できます。

【要点】Excelで今日の行を自動ハイライトする設定

  • TODAY関数: 現在の日付を取得し、条件付き書式の基準日として使用します。
  • 条件付き書式の設定: 特定の条件を満たすセルの書式を自動で変更します。
  • 数式による書式設定: TODAY関数とROW関数を組み合わせた数式で、今日の行全体に色を付けます。

ADVERTISEMENT

TODAY関数と条件付き書式の基本

Excelで今日の日付を常に最新の状態に保つためには、TODAY関数が不可欠です。TODAY関数は、引数を指定せずにセルに入力するだけで、そのセルに現在の日付を表示します。この関数は、Excelファイルが開かれるたびに自動的に再計算されるため、常に最新の日付を参照できます。

一方、条件付き書式は、指定した条件に基づいてセルの表示形式(背景色、文字色、罫線など)を自動的に変更する機能です。これにより、データの中から特定の条件に合致するものを視覚的に強調表示させることが可能になります。

お探しの解決策が見つからない場合は、こちらの「Excelトラブル完全解決データベース」で他のエラー原因や解決策をチェックしてみてください。

今日の行をハイライトする仕組み

今日の行を自動でハイライトするには、TODAY関数と条件付き書式を連携させます。具体的には、各行の日付が今日の日付と一致するかどうかを判定する数式を条件付き書式に設定します。

この判定には、TODAY関数で取得した今日の日付と、各行の特定列(日付が入力されている列)の日付を比較します。さらに、行全体に書式を適用するために、ROW関数と組み合わせて数式を作成します。これにより、数式がTRUE(真)を返した行、つまり今日の日付と一致する行全体に、指定した背景色などの書式が適用されます。

今日の行をハイライトする具体的な手順

ここでは、Excelで条件付き書式とTODAY関数を使い、今日の行を自動でハイライトする具体的な手順を解説します。例として、A列に日付が入力されている表を想定します。

  1. 対象範囲の選択
    ハイライトを適用したい表の範囲を選択します。表全体または、日付が入力されている列を含む範囲を選択してください。
  2. 条件付き書式の設定開始
    Excelのリボンメニューから「ホーム」タブをクリックします。「スタイル」グループにある「条件付き書式」をクリックし、「新しいルール」を選択します。
  3. ルールの種類の選択
    「新しい書式ルール」ダイアログボックスが表示されたら、「使用する数式を決定」を選択します。
  4. 数式の入力
    「次の数式を満たす場合に値を書式設定」という欄に、以下の数式を入力します。

    =A1=TODAY()

    この数式は、選択範囲の左上のセル(この例ではA1)の日付が、TODAY関数で取得した今日の日付と一致するかどうかを判定します。A1は、選択範囲の左上のセルに合わせてください。日付が入力されている列がA列以外の場合は、A1をその列の先頭セル番地に置き換えてください。例えば、C列に日付がある場合は、=C1=TODAY()となります。

  5. 書式の設定
    数式を入力したら、その隣にある「書式」ボタンをクリックします。「セルの書式設定」ダイアログボックスが開くので、「塗りつぶし」タブを選択し、ハイライトしたい背景色を選んで「OK」をクリックします。文字色などを変更したい場合は、「フォント」タブなどで設定できます。
  6. ルールの適用
    「新しい書式ルール」ダイアログボックスに戻り、「OK」をクリックします。これで、選択した範囲の中で今日の日付と一致する行全体に、指定した背景色が自動で適用されます。

ADVERTISEMENT

行全体に色を付けるための数式応用

上記の手順では、特定列の日付が今日と一致する場合に、その行全体に色を付ける設定を行いました。この設定を実現するために、条件付き書式で入力する数式は非常に重要です。

数式=A1=TODAY()は、各行のA列の日付を今日の日付と比較しています。Excelは、この数式を適用範囲の各セルに対して自動的に調整して評価します。例えば、2行目のセルでは=A2=TODAY()として評価されます。これにより、A列の日付が今日と一致する行全体がハイライトされるのです。

もし、表の1行目がヘッダー行で、データが2行目から始まっている場合は、数式を=A2=TODAY()とし、選択範囲もデータが始まる2行目から指定すると、ヘッダー行を除外して今日の行のみをハイライトできます。

Excel 2019・2021・Microsoft 365での違い

今回解説したTODAY関数と条件付き書式を使った今日の行ハイライト機能は、Excelの主要なバージョン(Excel 2019、Excel 2021、Microsoft 365)で共通して利用可能です。これらのバージョン間での機能的な違いはほとんどありません。

ただし、Microsoft 365版のExcelでは、より高度な条件付き書式の設定や、他の関数との組み合わせが容易になる場合があります。しかし、基本的な今日の行ハイライト機能においては、どのバージョンでも同じ手順で設定できます。

もし、お使いのExcelのバージョンが古い場合(Excel 2016以前など)でも、この機能は利用できる可能性が高いですが、念のためご自身のExcelで動作確認を行うことを推奨します。

よくある質問とトラブルシューティング

今日の行がハイライトされない場合の確認事項

設定したにも関わらず、今日の行がハイライトされない場合、いくつか確認すべき点があります。

  1. 数式のセル参照が正しいか
    条件付き書式で入力した数式のセル参照(例: =A1=TODAY()のA1部分)が、対象範囲の左上のセルと一致しているか確認してください。日付が入力されている列が間違っている場合もハイライトされません。
  2. TODAY関数が正しく機能しているか
    Excelの任意のセルに=TODAY()と入力し、今日の日付が表示されるか確認してください。日付が表示されない場合は、Excelの計算設定に問題がある可能性があります。
  3. 日付のデータ形式
    A列(または日付が入力されている列)のデータが、Excelによって日付として認識されているか確認してください。セルの書式設定が「標準」や「文字列」になっており、日付として認識されていない場合、比較が正しく行われません。セルの書式設定を「日付」に変更してみてください。
  4. 適用範囲の確認
    条件付き書式が適用されている範囲が、実際にハイライトしたい範囲と一致しているか、「条件付き書式」メニューの「ルールの管理」から確認してください。

ハイライトを解除する方法

作成した条件付き書式の設定を解除したい場合は、以下の手順で行います。

  1. 対象範囲の選択
    ハイライトを解除したい範囲を選択します。表全体または、条件付き書式が適用されている範囲を選択してください。
  2. ルールのクリア
    「ホーム」タブの「条件付き書式」をクリックし、「ルールのクリア」を選択します。
  3. クリア範囲の選択
    「選択範囲のルールをクリア」または「シート全体のルールをクリア」を選択します。通常は「選択範囲のルールをクリア」で十分です。

今日の日付以外もハイライトしたい場合

今日の行だけでなく、特定の日付や期間の行をハイライトしたい場合もあります。その際は、条件付き書式で入力する数式を変更します。

例えば、特定の日付(例: 2023年12月25日)をハイライトしたい場合は、数式を=A1=DATE(2023,12,25)のように変更します。A1は対象範囲の左上のセル番地に置き換えてください。

また、今日から1週間以内の行をハイライトしたい場合は、数式を=AND(A1>=TODAY(),A1<=TODAY()+6)のように変更することで実現できます。

TODAY関数と条件付き書式の活用例

今日の行をハイライトする機能は、様々なビジネスシーンで活用できます。

例えば、プロジェクト管理表で、今日が期日のタスクや、今日までに完了すべき作業を視覚的に把握するのに役立ちます。また、日報や週報の提出状況を管理するリストで、今日提出すべき書類の行をハイライトすることで、提出漏れを防ぐことができます。

さらに、在庫管理表で、今日が賞味期限の商品の行をハイライト表示させるなど、期限管理にも応用できます。このように、TODAY関数と条件付き書式を組み合わせることで、Excelデータをより動的かつ視覚的に管理することが可能になります。

まとめ

この記事では、ExcelのTODAY関数と条件付き書式を利用して、今日の行を自動でハイライト表示させる方法を解説しました。具体的な設定手順と、その仕組み、そしてよくあるトラブルシューティングについても触れました。

この設定を行うことで、大量のデータの中から今日の情報を素早く見つけ出し、作業効率を大幅に向上させることができます。今後は、今日から1週間以内のタスクをハイライトするなど、応用的な条件設定にも挑戦してみてください。

📊
Excelトラブル完全解決データベースこの記事以外にも、様々なエラー解決策をまとめています。困った時の逆引きに活用してください。

ADVERTISEMENT

この記事の監修者
📈

超解決 Excel・Word研究班

企業のDX支援や業務効率化を専門とする技術者チーム。20年以上のExcel・Word運用改善実績に基づき、不具合の根本原因と最短の解決策を監修しています。ExcelとWordを使った「やりたいこと」「困っていること」「より便利な使い方」をクライアントの視点で丁寧に提供します。

🏆
超解決 Excel検定 あなたのExcel実務能力を3分で測定!【1級・2級・3級】