• ベストアンサー

エクセル表記

エクセル2010について教えてください。 現在,A列にある年月日を入力,B列にA列と本日TODAY()までの経過年月をDATEDIF関数で表記するようにしています。表記は「1年5月」の形です。 ここで,B列の年月が5か月以上経過したものには一目でわかるように,たとえばそのセルに色を付けるとか,C列のセルにマークを表記させるとかしたいと思っています。 色々調べたのですが,これぞと思うものが見当たりません。 どうかよろしくお願いします。

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

  • ベストアンサー
  • aokii
  • ベストアンサー率23% (5210/22063)
回答No.1

C列のセルに、 =IF(DATEDIF(A1,TODAY(),"M")>=5,"○","×")

noname#246097
質問者

お礼

お礼が遅くなりました。まさにこれです。お礼を言う前にすでに使わせていただいていました。ありがとうございました。

その他の回答 (3)

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

 回答No.2です。 >C列のセルにマークを表記させる という箇所ばかりを見ていて、 >たとえばそのセルに色を付ける という方法に関しては回答しておりませんでした。  色を付ける場合にはExcelの条件付き書式という機能を使用します。  その設定方法は以下の通りです。  尚、以下の設定方法はB列において条件を満たせば色を付ける様にしたいセルの範囲が、B1:B99の範囲のセルである場合についてのものですので、別のセル範囲にする場合には適時修正して下さい。 B1セルを選択   ↓ Excelウィンドウの[ホーム]タブをクリック   ↓ 現れた「スタイル」グループの中にある[条件付き書式]ボタンをクリック   ↓ 現れた選択肢の中にある[ルールの管理]をクリック   ↓ 現れた「条件付き書式ルールの管理」ダイアログボックスの中にある[新規ルール]ボタンをクリック   ↓ 現れた「新しい書式ルール」ダイアログボックスの「ルールの種類を選択して下さい」欄の中にある[数式を使用して、書式設定するセルを決定]をクリック   ↓ 現れた「次の数式を満たす場合に値を書式設定」欄の中に =(EDATE($A1,5)<=TODAY())*DAY($A1) と入力   ↓ 「新しい書式ルール」ダイアログボックスの[書式]ボタンをクリック   ↓ 現れた「セルの書式設定」ダイアログボックスの[塗りつぶし]タブをクリック   ↓ 現れた背景色のサンプルの中からセルを塗りつぶしたい色の四角形を選択してクリック   ↓ 「セルの書式設定」ダイアログボックスの[OK]ボタンをクリック   ↓ 「新しい書式ルール」ダイアログボックスの[OK]ボタンをクリック   ↓ 「条件付き書式ルールの管理」ダイアログボックスの「適用先」欄に入力されているセル範囲の指定範囲を $B$1:$B$99 に変更(カーソルとマウスの左ボタンによる範囲選択が使えます)   ↓ 「条件付き書式ルールの管理」ダイアログボックスの[適用]ボタンをクリック   ↓ 「条件付き書式ルールの管理」ダイアログボックスの[OK]ボタンをクリック

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.3

直接ヤリタイ事は、A列の年月日からTODAYまで(のDATEDIF)が5か月以上だったらB列に色を塗りたいです。 手順: B列を列選択する(必ず行う) ホームタブの条件付き書式▼から新しいルールを開始 数式を使用して…を選び =AND(A1<>"",DATEDIF(A1,TODAY(),"M")>=5) と記入、希望の書式を設定してOKする。

noname#246097
質問者

お礼

早速の回答ありがとうございました。 なるほど、こんな方法があったんですね。

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

 その場合、C1セルに次の関数を入力してから、C1セルをコピーして、C2以下に貼り付けて下さい。 =IF(ISERROR(1/DAY($A1)),"",IF(EDATE($A1,5)>TODAY(),"","〇"))

noname#246097
質問者

お礼

早速の回答ありがとうございました。全く初めての関数です。確かめてみたいと思います。

関連するQ&A