• ベストアンサー

「エクセル」日付が経過すると数値が変化する方法

エクセルでの質問です。 A1セルには年月日、A2セルには数値が入っているとします。(今回は3とします) 例えば、A1に入力した年月日から1ヶ月が経過したとします。 そうしたら隣のA2の3の数値を4とか5とか他の数値に自動的に変更するにはどうしたらいいでしょうか? 条件付き書式で行いたいです。 アドバイスを頂けると幸いです。

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

  • ベストアンサー
  • ushi2015
  • ベストアンサー率51% (241/468)
回答No.2

こんにちは 条件付き書式を使うケースではないです。 用途が違います。 希望する処理は普通に数式をA2にいれておくだけではダメなのですか? =IF(NOW()<EDATE(A1,1),3,4) 経過月数で数値を変えるなら、 =DATEDIF(A1,NOW(),"M")+2 とか。

その他の回答 (2)

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.3

>A1セルには年月日、A2セルには数値が入っているとします。(今回は3とします) A2セルの値はキーボードから任意の値を入力するのですか?、それとも数式の計算結果ですか? 数式の計算結果であれば、その数式を提示しないと回答できません。 >条件付き書式で行いたいです。 条件付き書式はセルの書式を条件に合わせて変更する機能なのでセルの値を入れ替えすることはできません。 一般的にはA1セルの日付に対応する値を求める数式をA2セルへ設定します。 あなたのやりたいことを具体的に提示してください。

  • catpow
  • ベストアンサー率24% (620/2527)
回答No.1

>>そうしたら隣のA2の3の数値を4とか5とか他の数値に自動的に変更するにはどうしたらいいでしょうか? コンピュータは、人間のように気をきかせて、指示しないでも期待する動作はしてくれません。 質問者さんがエクセルに期待する動作があれば、それが実現できる命令を打ち込むことになります。 時間の経過と同時に、セルの横の表示を変えたいなら、そのようなマクロ命令を入力します。 マクロでは実行できないような、複雑な計算が必要なら、エクセルVBAでプログラムを書きます。 条件付き書式では、できないでしょう。