小技集

トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ



2024年11月13日【ID:0】

【Excel】期限が3日以内の未完了タスクを色付け

※IT予備メンバーに加入して連携すると、
一部の広告が非表示になります。


以下のタスク管理表で、本日の日付を基準に、期限が3日以内の未完了タスクの行全体を自動で色付けする方法について解説していきます。
※こちらでは、「本日を含めずに3日後以内の期限のタスク」を「期限が3日以内のタスク」としています。

※記事の最後に、解説に使用したファイルを配布しています。

ExcelVBAレベル確認

条件式の作成

まずは、色付けする条件式を作成していきます。
例えば、以下のタスク管理表の先頭のタスク(5行)に関して、色付けするかどうかを判定する条件について考えていきます。

先頭のタスクを色付けする時の条件は、以下になります。

①タスク名(B列)に値が入力されているの場合
②期限(C列)が本日より3日以内の場合
③済(D列)が未入力の場合

条件①を数式で表すと、以下になります。

=B5<>""
// セルB5が空でない場合

条件②を数式で表すと、以下になります。

=C5<=TODAY()+3
// TODAY関数で本日の日付を取得し、セルC5が本日の日付に3を加えた日付以下の場合

条件③を数式で表すと、以下になります。

=D5=""
// セルD5が空の場合

これらの条件を組み合わせると、以下になります。

=AND(B5<>"",C5<=TODAY()+3,D5="")
// AND関数を用いて「尚且つ」という条件式にする

この数式を他のセルにコピーしても反映できるように、「$」を加えて一部の参照を固定します。
今回の表の場合、タスク名がB列、期限がC列、済がD列というのは固定になります。
そのため、以下のように列を固定します。

=AND($B5<>"",$C5<=TODAY()+3,$D5="")

この数式を、試しに表の隣のセルに入力し、行方向列方向にコピーしても、行単位で正しく反映されていることを確認します。

行単位で正しく反映できていることが確認できましたら、入力した数式は削除します。

以下のような条件式を作成することができましたら、後は条件付き書式で設定してきます。

=AND($B5<>"",$C5<=TODAY()+3,$D5="")

条件付き書式の設定

まずは、色付けする可能性のある対象の範囲を全選択します。

先ほど作成した条件式は、5行目のタスクに対しての条件式であったため、選択基準のセル(アクティブセル)を5行目のセルB5にしています。

選択できましたら、[ホーム]タブの中の[条件付き書式]から[新しいルール]を選択します。

条件付き書式の設定画面にて、[ルールの種類]を[数式を使用して、書式設定するセルを決定]にし、表示されたテキストボックス内に、先ほど作成した条件式を入力します。
※アクティブセルに対する条件式を入力します。

条件式の入力ができましたら、[書式]を選択し、好みの書式を設定します。
こちらでは、書式設定の画面にて、[塗りつぶし]から黄色を設定します。

上記のように設定して確定することで、以下のように、「タスク名が入力されていて、尚且つ、期限が本日より3日以内の未完了タスク」の行全体を自動で色付けすることができます。

※こちらの数式の場合、本日を含めずに3日後以内としています。本日を含める場合は、「+3」ではなく「+2」とする必要があります。

▼サンプルファイル▼


パソコンで開く場合は、記事の最後に「リンクコピー」があるためご活用ください。

※IT予備メンバーに加入して連携すると、
一部の広告が非表示になります。


メンバー募集 メンバー募集





リンクの共有はこちらから行えます。

  リンクコピー    X Facebook はてなブックマーク Pocket
トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ


- 人気の記事 -



- メンバー限定 [一覧] -



サイト累計閲覧数

7149052

有料動画講座
(買い切り)

Excel完全制覇


ちょっとした機能 便利ツール
【小技集】

【Excel】選択したセルと同じ値のセルを自動色付け

【ExcelVBA】ダブルクリックで値を切り替える方法

【ExcelVBA】結合されているセルを色付け

【Excel】今日の日付の「列」を自動色付け

【Excel】クイック分析の活用

【Excel】複数行のデータを瞬時に1列にする方法

【Excel】深夜退社を考慮した勤務時間の求め方

【Excel】数式などでシートを切り替えずに別シートを参照!?

【Excel】候補に表示されない3つの隠し関数

【Excel】英単語のスペルチェック機能

【Excel】新関数で文字を抽出

【Excel】各シートのタスク件数を求める

【Excel】文字列のデータも0として平均に加えたい

【Excel】表の行列を入れ替えて表示する

【Excel・Googleスプレッドシート】セルの数式を瞬時に確認

【ExcelVBA】相関性を保ったまま重複のない番号を自動入力

【Excel】日付の特殊なオートフィルの活用

【Excel】表の特定の項目を結合せずに結合した見た目にする

【Excel】在庫数が指定値未満の場合に自動色付け

【ExcelVBA】差し込みで複数のPDFファイルを自動生成

【Excel】重複した値の先頭以外をマーク

【ExcelVBA】双方向の入力を実現する方法

【Excel】瞬時に先頭(末尾)のシートへ移動

【Excel】表の入力必須項目を自動色付け(入力後は解除)

【Excel】特定の条件を満たしたときにメッセージを表示





一覧ページへ

トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ

メンバーに加入すると多くの特典が得られます

各プラン特典一覧 各プラン特典一覧

 加入ページへ 
⚠️今が最安値です⚠️

※メンバーページと連携すると表示されなくなります