- ベストアンサー
エクセルでの質問です。少し難しいかもです。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
今仮に、基準となる日付が入力されているセルが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),"")
その他の回答 (4)
- msMike
- ベストアンサー率20% (364/1804)
[No.2補足コメント]へのコメント、 》 F1が変わりません 貴方は子供じゃないのだから(そうでしょ?)、「何々を表示したまま変わりません」とか言わなきゃあ~!ただ「変わらない」じゃ、ワカンナ~イ。 「F1」は何と表示されているのですか?何も表示されず、空白に見えるとか? そこの式は私が提示したものを[コピー]して、貼り付けましたか? [入力規則]の設定は間違っていませんか?
- dogs_cats
- ベストアンサー率38% (278/717)
A1:日付 B1:年後 C1:結果 =EDATE(A1,12*LEFT(B1,FIND("年",B1)-1)) 1年と文字列がB1に入力される事としています。 C1の表示形式は日付設定として下さい。 添付画像には行番号や列のアルファベットが入った画像とすれば数式をコピーするだけで済むんですけどね。
お礼
ご回答有難うございます。 エクセルに反映させてみましたが、「#VALUE!」となってしまいました。
- msMike
- ベストアンサー率20% (364/1804)
- toi_awase_01
- ベストアンサー率31% (133/429)
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年前)
補足
=EDATE(A1,12)にするとその都度、12か24かと変えていかなければなりませんよね? 真ん中のセルは選択式で、そこを変えることによって( )内も自動で変わるようにしたいんですがいかがでしょうか? ( )内は触らなくても自動で入るようにしたいのです。 何度もすみません
お礼
出来ました!やっとできました!! 有難うございました^^ とても助かりました!