2枚のシートがあります。
それぞれの日付が現在の日付より小さい場合、最初のシートのセルを強調表示したいと思います。
[〜#〜]編集[〜#〜]
Tylynの式を使用して、今日の日付と表にリストされている日付を比較するセカンダリルールを追加し、その数値が30日未満の場合は別の色をフォーマットします。
これが私が試したものです:= VLOOKUP(A1、 'Sheet name 2'!$ A $ 1:$ B $ 1000,2、FALSE)> TODAY()* TODAY()-VLOOKUP(A1、 'Sheet Name 2'!$ A $ 1:$ B $ 1000,2、FALSE)<30
また試してみました:= DATEIF(TODAY()、VLOOKUP(A1、 'Sheet name 2'!$ A $ 1:$ B $ 1000,2、FALSE)、 "D")<30
最終編集
DATEIFの代わりにDATEDIFを使用した場合、それはうまくいきました
日付が現在の日付より前の場合にセルをフォーマットするには(シート1 =グループ、シート2 =日付と名前):
=VLOOKUP(A1,Sheet2!$A$1:$B$15,2,FALSE)<TODAY()
Sheet2!$A$1:$B$15
をスプレッドシートに適したものに変更します(これは例として正しいです)。 $
は、それらの上の場所にのみ配置するようにしてください(これらは 絶対参照 用です)
セルの日付が30日以内の場合にセルをフォーマットするには:
=DATEDIF(TODAY(), VLOOKUP(A1,Sheet2!$A$1:$B$15,2,FALSE), "d") < 30
これは、datedif今日とシート2の日付の差を調べます。それらが< 30
である場合、それは真であり、細胞。 "d"
は interval
と呼ばれ、日/月/年などの違いを探すかどうかを決定します。$
を上にのみ配置するようにしてください(これらは 絶対参照 )
ここで重要なことは、条件付き書式ボタン>ルールの管理>次の書式ルールの表示に移動することです:このワークシート。 2番目の数式をクリックします(これはDATEDIF
の数式である必要があります。右上にある下矢印をクリックします。これにより、最初の数式に優先順位が設定されます。
スクリーンショット:
あなたの例では間違った日付があったため、これは少し異なって見えます(yadyr):
グループがSheet1に表示されていると仮定すると、名前と日付のリストはシート2にあります。
式:
=VLOOKUP(A1,Sheet2!$A$1:$B$1000,2,FALSE)<TODAY()
ルックアップテーブルの範囲を調整して、シート2のデータに合わせます。
最初のA1参照には$記号がないことに注意してください。これは重要。選択したテーブルの左上のセルがA1でない場合は、選択した左上のテーブルのセルアドレスを使用する必要があります。
このようにして、フォーマットが他の行または列に拡張/コピーされている場合でも、条件付きフォーマットは現在のセルを参照します。