• ベストアンサー

【Excel2000】条件付き書式

期限日(B列)が基準日(B3)より前日の場合に、相手先(C列)のフォント色を”青+太字”に変えています。 これを「月単位で2ヶ月以上前」のデータは”赤+太字”に変えたいのですが、どのような数式を設定したらよろしいのでしょうか? <希望1> 基準日=2011/02/01、期限日=2011/01/01~2011/01/31 → ”青+太字” <希望2> 基準日=2011/02/01、期限日=2010/12/31より前の日付 → ”赤+太字”

質問者が選んだベストアンサー

  • ベストアンサー
  • kigoshi
  • ベストアンサー率46% (120/260)
回答No.2

現在の条件1を条件2にして、条件1を「数式が」で =B6-(DATE(YEAR($B$3),MONTH($B$3)-1,1)-1)<0 としてはいかがでしょう。 ご質問文で「2010/12/31【より前】の日付」となっていますので2010/12/31が何色に なればいいのか不明でしたが、このままですと青字になります。 2010/12/31も赤字にしたい場合は =B6-(DATE(YEAR($B$3),MONTH($B$3)-1,1)-1)<=0 としてください。

KO1014
質問者

お礼

ご回答ありがとうございました。 できました!! 「月単位で2ヶ月以上前」なので「2010/12/31」は”赤+太字”を希望でした。ご指摘ありがとうございました。

その他の回答 (4)

回答No.5

KO1014 さん、こんにちは。 条件式1に「数式が」「=(YEAR($B$3)*12+MONTH($B$3))-(YEAR(B5)*12+MONTH(B5))>=2」と入力します。 条件式2に「数式が」「=$B5<$B$3」と入力します。 条件式1ですが、1年は12ヶ月あるので年を12かけてそれに月を足すと、それぞれの日がキリストが誕生してから何ヶ月目か計算できるので、その差が2以上だったら2ヶ月以上という考え方です。 これでどうでしょう?

KO1014
質問者

お礼

ご回答ありがとうございました。 他の方とは違った発想ですね。尚、セルの値がB5になっていたのでB6に直したらできました。 ベストアンサーに該当するご回答ですが、ベストアンサーはNo.2の方にさせていただきます。申し訳ありません。

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.4

 以下の様に操作されると良いと思います。 C6セルをクリックして選択   ↓ メニューの[書式]をクリック   ↓ 現れた選択肢の中にある[条件付き書式]をクリック   ↓ 現れた「条件付き書式の設定」ウィンドウの左端の欄をクリック   ↓ 現れた選択肢の中にある「数式が」をクリック   ↓ 「条件付き書式の設定」ウィンドウの左から2番目の欄に、次の数式を入力 =AND(ISNUMBER($B$3),ISNUMBER($B6),$B6<DATE(YEAR($B$3),MONTH($B$3)-1,1))   ↓ 「条件付き書式の設定」ウィンドウの[書式]ボタンをクリック   ↓ 現れた「セルの書式設定」ウィンドウの[フォント]タグをクリック   ↓ 「スタイル」欄の選択肢の中にある[太字]を選択   ↓ 「色」欄をクリック   ↓ 赤色の四角形をクリック   ↓ 「セルの書式設定」ウィンドウの[OK]ボタンをクリック   ↓ 「条件付き書式の設定」ウィンドウの[追加]ボタンをクリック   ↓ 現れた「条件2(2)」の左端の欄をクリック   ↓ 現れた選択肢の中にある「数式が」をクリック   ↓ 「条件2(2)」の左から2番目の欄に、次の数式を入力 =AND(ISNUMBER($B$3),ISNUMBER($B6),$B6<$B$3)   ↓ 「条件付き書式の設定」ウィンドウの[書式]ボタンをクリック   ↓ 現れた「セルの書式設定」ウィンドウの[フォント]タグをクリック   ↓ 「スタイル」欄の選択肢の中にある[太字]を選択   ↓ 「色」欄をクリック   ↓ 青色の四角形をクリック   ↓ 「セルの書式設定」ウィンドウの[OK]ボタンをクリック   ↓ 「条件付き書式の設定」ウィンドウの[OK]ボタンをクリック   ↓ C6セルを右クリック   ↓ 現れた選択肢の中にある[コピー]をクリック   ↓ C7以下の、条件付き書式を設定したい他のセルを、範囲選択で一括して選択   ↓ 選択範囲を示す黒い太枠の内側にカーソルを合わせて、マウスを右クリック   ↓ 現れた選択肢の中にある[形式を選択して貼り付け]をクリック   ↓ 現れた「形式を選択して貼り付け」ウィンドウの中にある「書式」と記されている箇所をクリックしてチェックを入れる   ↓ 「形式を選択して貼り付け」ウィンドウの[OK]ボタンをクリック  以上です。  尚、条件付き書式は、条件の番号が若いもの程、優先順位が上になりますから、条件を入力する順番を間違えない様にして下さい。

KO1014
質問者

お礼

ご回答ありがとうございました。 できました!! 「AND」「ISNUMBER」など、使い方の分からない関数が出てきました・・・もっと勉強します。 ベストアンサーに該当するご回答ですが、ベストアンサーはNo.2の方にさせていただきます。申し訳ありません。

回答No.3

条件付書式ダイアログで 〈希望1〉 条件1で 「セルの値が」を指定 「次の値の間」を指定 「基準日」と「基準日+n日」を指定 書式を指定 〈希望2〉 「追加」ボタンをクリック 条件2で 「セルの値が」を指定 「次の値より小さい」を指定 条件を設定 書式を指定 以上で出来る筈です。 当方2002で操作確認しました。

KO1014
質問者

お礼

ご回答ありがとうございました。 『「基準日+n日」を指定』とありますが、「月単位」なので「○日後」という具体的な日数ではありません。

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.1

C6セルから下方の行を選択してから初めに条件付き書式の設定では「数式が」で =B6<B$3 を入力して、書式ではフォントで太字の青を指定します。 続けて条件付き書式の設定では数式に =B6<DATE(YEAR(B$3),MONTH(B$3)-1,DAY(B$3)) を入力して、書式でフォントで太字の赤を指定します。 なお、条件付き書式の設定を行うに当たっては最初に条件付き書式でルールのクリアを行ってから実施するようにします。

KO1014
質問者

お礼

ご回答ありがとうございました。 「DAY」「YEAR」「MONTH」「DAY」を使用するのは薄々分かっていたのですが、うまく使えず挫折してしまいました。 「=B6<DATE(YEAR(B$3),MONTH(B$3)-1,DAY(B$3))」を条件1、「=B6<B$3」を条件2にしたらできました。 しかし基準日を月末付近の日付にするとうまくいかない場合もありました。これは「基準日は1日以外もある」と明記しなかったのがいけなかったのでしょうか? 一番にご回答いただいたのですが、ベストアンサーはNo.2の方にさせていただきます。申し訳ありません。

関連するQ&A