すべてのカテゴリ » インターネット・パソコン » 技術・プログラミング

質問

終了

エクセルの関数を使ってやりたいことがあります。

A1にある日付を入力します。
A1の日より本日までで

90日以上たったものを赤
90日未満のものを白(または無色)

にB1のセルの色を区別したい場合、
B1にはどのように関数入力すればよいですか?
関数では不可能でしょうか?

===補足===
皆さんありがとうございます。
一つのことを行うのに様々な方法があるんことが
わかりました。
丁寧にご説明いただき、
本当にありがとうございます。

  • 質問者:sala1202fu
  • 質問日時:2009-05-22 22:33:02
  • 0

この場合、条件付き書式を使います。
ちょっと長いですが、以下の手順に従って操作をしてください。

【手順】
 1.B1セルを選択する。
 2.メニューから[書式]-[条件付き書式]を選択する。
 3.条件1の[セルの値が]を、[数式が]に変更する。
 4.数式欄に「=TODAY()-A1>=90」を入力する。(90日以上経過)
 5.[書式]ボタンを押す。
 6.[パターン]タブを選択する。
 7.背景を赤に設定し、[OK]ボタンを押す。
 8.[条件付き書式の設定]ウィンドウに戻るので、[追加]ボタンを押す。
 9.条件2が追加されるので、[セルの値が]を[数式が]に変更する。
 10.数式欄に「=TODAY()-A1<90」を入力する。(90日未満)
 11.[書式]ボタンを押す。
 12.[パターン]タブを選択する。
 13.背景を白に設定し、[OK]ボタンを押す。
 14.[条件付き書式の設定]ウィンドウに戻るので、[OK]ボタンを押す。

これで要望の通りになるはずです。

  • 回答者:TOK (質問から2時間後)
  • 2
この回答の満足度
  
とても参考になり、非常に満足しました。回答ありがとうございました。
お礼コメント

ありがとうございました。
わかりやすく書かれており、私にも理解できました。

並び替え:

関数ではセルの色をコントロールするのは不可能です。
条件付書式設定で行えます。条件になったら赤といった具合。
条件が複雑で書式設定だけで無理なら、一度ダミーのセルを介して行うと良いです。

無論、VBAを使えば自由にできますけど。

  • 回答者:匿名希望 (質問から20時間後)
  • 0
この回答の満足度
  
参考になり、満足しました。回答ありがとうございました。
お礼コメント

ありがとうございました。
素人の私にはVBA??よくわかりませんでした。

セルの色を変える場合は関数ではなく、条件付書式を設定することで条件に応じた色分けをすることが出来ます。
本日というのは「today関数」で求められますのでどこかのセルで求めておきましょう。(仮にC1セルとします。C1セルに=today()と入力します)
B1セルに=C1-A1と計算式を入れてB1セルの書式設定の表示形式を標準に設定します。そうすると日数が求められます。

B1セルをクリックしておいてツール-条件付書式で条件付書式の設定ダイヤログが表示されますので
条件1(1)を
左から「セルの値が」、「次の値以上」、「90」と入れて書式ボタンを押してパターンタブでお好みの色を選択します。
次に追加ボタンを押すと「条件2(2)」が表示されますので左から「セルの値が」、「次の値未満」、「90」と入れて書式ボタンを押してパターンタブでお好みの色を選択します。

これで色分けが出来ます。

この回答の満足度
  
とても参考になり、非常に満足しました。回答ありがとうございました。
お礼コメント

ありがとうございました。
大変参考になりました。

例えば、90日以上経過した場合に「要注意!」、90日未満の場合に「まだ大丈夫」というサインを表示させたければ、
B1セルには「=IF((TODAY()-A1)>=90,"要注意!","まだ大丈夫")」という関数を入れます。
そして、セルの条件付き設定で
「セルの値が」「次の値に等しい」「="要注意!"」で赤を設定します。
追加設定で
「セルの値が」「次の値に等しい」「="まだ大丈夫"」で白を設定します。

  • 回答者:匿名希望 (質問から23分後)
  • 0
この回答の満足度
  
とても参考になり、非常に満足しました。回答ありがとうございました。
お礼コメント

ありがとうございます。
大変参考になりました。

関連する質問・相談

Sooda!からのお知らせ

一覧を見る