• ベストアンサー

エクセルでの質問です。少し難しいかもです。

3番目の( )内に1年後、2年後、3年後の日付(閏年を反映させた日)を 自動で入るようにしたいのですが、 条件がありまして、 1.一番左のセルには契約日を入力します。 2真ん中のセルが、選択できるようにしてあります。  契約期間が1年・2年・3年と選択するようになっています。 3.( )内に左の年月日から【1年・2年・3年】後の日付を自動入力になるように するにはどのような式をいれたらいいのでしょうか? わかりにくい説明ですみません。 宜しくお願い致します。

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

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

 今仮に、基準となる日付が入力されているセルがB4セルであり、何年後かを指定する値を入力するセルがF4セルであるものとします。  まず、G4セルに「年間」と入力しておく事で、F4セルに入力する値は「1年間」、「2年間」、「3年間」ではなく、1、2、3の整数値となる様にして下さい。  次に、【1年・2年・3年】後の日付を表示させるセルの書式設定の表示形式を、[日付]の 平成13年3月14日 か、或いは[ユーザー定義]の ggge"年"m"月"d"日" に設定して下さい。  その上で、【1年・2年・3年】後の日付を表示させるセルに次の関数を入力して下さい。 =IF(AND(COUNT($B4,$F4)=2,$B4>1,$F4>=0,INT(SUM($F4))=$F4),EDATE($B4,$F4*12),"")

noname#219096
質問者

お礼

出来ました!やっとできました!! 有難うございました^^ とても助かりました!

その他の回答 (4)

  • msMike
  • ベストアンサー率20% (364/1804)
回答No.5

[No.2補足コメント]へのコメント、 》 F1が変わりません 貴方は子供じゃないのだから(そうでしょ?)、「何々を表示したまま変わりません」とか言わなきゃあ~!ただ「変わらない」じゃ、ワカンナ~イ。 「F1」は何と表示されているのですか?何も表示されず、空白に見えるとか? そこの式は私が提示したものを[コピー]して、貼り付けましたか? [入力規則]の設定は間違っていませんか?

  • dogs_cats
  • ベストアンサー率38% (278/717)
回答No.3

A1:日付 B1:年後 C1:結果 =EDATE(A1,12*LEFT(B1,FIND("年",B1)-1)) 1年と文字列がB1に入力される事としています。 C1の表示形式は日付設定として下さい。 添付画像には行番号や列のアルファベットが入った画像とすれば数式をコピーするだけで済むんですけどね。

noname#219096
質問者

お礼

ご回答有難うございます。 エクセルに反映させてみましたが、「#VALUE!」となってしまいました。

  • msMike
  • ベストアンサー率20% (364/1804)
回答No.2

添付図参照 F1: =IF(C1="","",DATE(YEAR(A1)+C1,MONTH(A1),DAY(A1)))

noname#219096
質問者

補足

上記の式を入れて使用してみましたが、1.2.3と変えてみたところ、F1が変わりません。なぜでしょうか?

回答No.1

A1のセルに2015/12/7を入力 B1のセルに=EDATE(A1,12)を入力すると、日付型にすると2016/12/7と表示される。 2年後:=EDATE(A1,24) 24か月後(2年後) 3年後:=EDATE(A1,36) 36か月後(3年後)  ・ ・ ・  ・ ・ ・ 1年前:=EDATE(A1,-12) 12か月前(1年前) 2年前:=EDATE(A1,-24) 24か月前(2年前)

noname#219096
質問者

補足

=EDATE(A1,12)にするとその都度、12か24かと変えていかなければなりませんよね? 真ん中のセルは選択式で、そこを変えることによって( )内も自動で変わるようにしたいんですがいかがでしょうか? ( )内は触らなくても自動で入るようにしたいのです。 何度もすみません

関連するQ&A