- ベストアンサー
近づいてくる特定の日にちと色の変化についての質問
- 質問者が特定の日にちが近づいた時に、縦のカレンダーのセルの色を変化させたいと考えています。
- また、別の方法として、特定の日にちが来たら「X日前です」と表示する関数についても教えてほしいと質問しています。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
D1 に =today() と入力しておいて カレンダーの日付のセルを全部選択し、 「メニュー」-「書式」-「条件付書式」 を選択します。 皆さんがおっしゃっているように条件は3つまでですがひとつずつ設定していきましょう。 例えば3日前を緑にする時は 「セルの値が」-「次に等しい」-「=$D$1-3] などです。「次の値の間」で5日から3日前などとすることも出来ます。 見たら分かりますよね。 それから書式で緑色などを決めます。 (2)ですがやはり、今日の日にちをD1に入力したものとして B1 =IF($D$1-A1<0,"",IF($D$1-A1=0,"本日です。",($D$1-A1)&"日前です。")) でどうでしょうか。 付け足しですが、(1)の条件付き書式をA列B列両方に設定できます。この場合は条件の書き方に注意が必要です。 「数式が」-「=$A1=$D$1-3」 などとします。セルと$に注意してください。
その他の回答 (5)
- macchan1
- ベストアンサー率38% (52/136)
具体的な解答が出ていないようなので条件付書式の設定例を紹介します。 日付がE列に設定されている場合、E1セルから下方向にセルを選択して「書式」「条件付書式」で「数式が」にして以下の式を入力し、「書式」ボタンを押して例えばプロパティで青色を設定します(10日以上離れている日にち)。 =VALUE("2005/3/7")-E1>10 同様に「追加」ボタンを押して2つ目の条件付書式を設定し黄色に設定します(3~10日前)。 =VALUE("2005/3/7")-E1>3 最後に以下の式の条件付書式を設定します。 =VALUE("2005/3/7")-E1>=0 ちなみに数式で設定しますので、AND関数などを用いて範囲などは自由に条件を決めることができます。
- kkkkkkk_001
- ベストアンサー率8% (12/134)
シリアル値に変換しなくとも 直接日付の引き算できたんですね、 失礼しました。
- marbin
- ベストアンサー率27% (636/2290)
#2です。 私の回答は、 (2)に対する物です。 (1)はやはりマクロになると思います。 条件付き書式は3つ(既定も合わせて4つ) までです。
- marbin
- ベストアンサー率27% (636/2290)
B1セルに =IF($A$7-A1=0,"本日です。",$A$7-A1&"日前") と入力し、後はB7までオートフィル、ではいかが?
- kkkkkkk_001
- ベストアンサー率8% (12/134)
そのままの答えが出せないので自信なしで回答します VBAなら可能ですが 関数では思い浮かびません シリアル値と条件付書式を組み合わせ 捨てセルを使って”隣のセルの色”をコントロール することは可能でした 試してみてください