• ベストアンサー

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

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% (363/1775)
回答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% (363/1775)
回答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

  • エクセルでの質問です。

    セルA1にある年月日を入れます。 セルA2にリンクさせ「A1の2ヵ月後の日付が自動的に入るようにしたいです。」 なお、閏年にも対応できるものにしたいのですが、 セルA2にはどのように入力したらいいのでしょうか? 宜しくお願い致します。

  • エクセルでの計算について

    今、エクセルで確認表となるのを作成しているのですが、まだ勉強不足でして1つ教えていただきたいのですが、 セルAの列には日付(確認日)を入れています。 (月を入力すれば、その月のカレンダー通りに自動で変更されるように式をいれて作成しました) セルBの列には確認する項目においてあり・なしを手書きで書けるようにそれぞれマスを作っています。(最終的に月ごとに印刷して表にするので) ここで質問なのですが、セルA列の日付けに対してセルB列にも一日前の日付けを付ける場合、自動で入力(月ごとに反映)されるようにするには(A列みたいに月を変えればその月に反映される)どういう風に式を入れたらよいのでしょうか? よろしくお願いします。

  • エクセルでの計算について

    今、エクセルで確認表となるのを作成しているのですが、まだ勉強不足でして1つ教えていただきたいのですが、 セルAの列には日付(確認日)を入れています。 (月を入力すれば、その月のカレンダー通りに自動で変更されるように式をいれて作成しました) セルBの列には確認する項目においてあり・なしを手書きで書けるようにそれぞれマスを作っています。(最終的に月ごとに印刷して表にするので) ここで質問なのですが、セルA列の日付けに対してセルB列にも一日前の日付けを付ける場合、自動で入力(月ごとに反映)されるようにするには(A列みたいに月を変えればその月に反映される)どういう風に式を入れたらよいのでしょうか? よろしくお願いします。

  • エクセル 日付と曜日で自動表示

    初心者です。 下らない内容かも知れませんが 宜しく御願い致します。 セルA1に手動で日付を入力 セルB1に曜日を自動表示させています。 セルA2に日付に合わせて 日付毎の1~31の項目をプルダウンから 曜日に合わせて曜日毎の1~7の項目の内 2種類をセルA3とセルA4にプルダウンから 選択しています。 10月1日で説明すると、セルA2は1日なので プルダウンから1番を選択 セルA3は月曜なので、プルダウンから 1番を選択 セルA4は月曜~木曜は6番 金曜はセルA3が6番でセルA4が7番 土曜はセルA3が5番でセルA4が6番に なります。 このプルダウン選択を日付入力すると 自動切替させたく色々調べてみましたが 混乱しています。 どの様にすれば出来るか、御教示の程 宜しく御願い致します。

  • 1ヶ月分のすべての日付と曜日を自動入力したい

    1年分12カ月の勤務表を作ろうとしていますが、現在日付と曜日を手入力しています。非常に不便を感じていますので質問させていただきます。 添付画像のG3セルからAK3セルに日付とG4セルからAK4セルに曜日を自動入力したい。(F2.H2セルの年月を変更した場合にも反映するように) 日付を自動表示する場合2月末は29日で4月末は30日なのでその場合の29日から31日までの「月末」の表示処理する(2月だったら30,31日を表示しない、閏年も含めて)関数を教えてください。 なお、土日祝日に自動的に色付けする方法も合わせてお願いします。 ExcelのバージョンはExcel2007です。

  • エクセルの日付自動入力について教えてください。

    エクセルの日付自動入力について教えてください。 商品の出荷情報をエクセルで作成しています。毎週月~土曜日の顧客管理を作成しており、 商品を出荷した日付が自動的に更新されるようにしたいです。 例えば、 現在今週の月曜出荷の情報だと、A1セルに6/21と手入力し、 21日が過ぎた時点(翌日22日に)に翌週の日付6/28という日付を手入力(A1セルに上書き)している状況です。この翌週の日付を自動的に同じA1セルに上書きという形で反映させることは可能でしょうか。 説明が分かりにくくて大変申し訳ございません。 データが大量にあるため、なるべく自動的に反映させたいです。 関数入力でこのようなことができるのか、ご存知の方宜しくお願い致します。

  • エクセルでうるう年を含む数年後の日付の表示方法

    あるセルに日付が入力されています。 その日付けから、きっちり三年後を別のセルに表示させたいのです。 ↓こんな感じで、その日が期限切れだよーと。 2008/11/19 → 2011/11/18 三年後なので、365×3=1095を加えて表示させていたのですが、その三年間にうるう年があると、1日足りないので、当然なのですが一日前の日付になりません。 今は、1日分多い1096を加えて表示させているのですが、このやり方はスマートじゃないといいますか、これが5年後ならばとか、いつの三年後を表示させるといった時に対応できないので、いい方法があったら教えていただけるとうれしいです。

  • Excel(エクセル)

    Excel(エクセル)で出納帳を作成しているのですが、日付を4月~12月までは2016年、1月~3月までは2017年としたいのですが、下記の例のように後から日付を追加入力すると、4月10日は2016年になるのですが、4月18日は2017年になってしまいます。後からフィルターの昇順で並べ替えをしたときに、困ります。 例 : 4月10日(2016) 5月20日 4月18日(2017)←2016年となるようにしたい ※表示形式は〇月〇日です。入力の時に毎回2016や2017と入力したくはありません。 また、行を挿入した時に計算式が自動的に入力されるようにしたいです。 現在は残高セルの1行目に収入セルー支出セル、2行目からは=if(and(収入セル="",支出セル=""),"",残高セル+収入セル-支出セル))という式を入れています。 宜しくお願い致します。

  • EXCELで質問です

    1つのセルに対して、入力規制でリストを選択し、入力することで、選択できるようになりますが、このやり方ではなく、別の列にリストを随時入力(増やしたり、消したり)することで、それが、セルに反映されて、使えるようにしたいのですが、やり方を教えてください。説明が不十分かもしれませんが、よろしくお願いします。

  • エクセルの関数について

    いつもお世話になります。 エクセルの関数について教えてください。 【やりたいこと】 ・1つのエクセル内に複数のシートを用います。 ・「シート1」に「指定日」を入力します。 ・「シート2」以降、各シートで用意されている3つのセルに、 「その月の期首」「その月の期末」「期首から期末までの日数」を反映させたいのです。 「指定日」の翌日から起算して56日目に達するまでです。 指定日のみ西暦で入力、反映は和暦です。 【例(1)】 ・「シート1」に指定日として「20160629」と入力。 その入力に対して期待する反映は、 ・「シート2」に用意されている3つのセルに「280630」「280630」「1」と出ること。 ・「シート3」に用意されている3つのセルに「280701」「280731」「31」と出ること。 ・「シート4」に用意されている3つのセルに「280801」「280824」「24」と出ること。 【例(2)】うるう年を考慮。 ・「シート1」に指定日として「20160131」と入力。 その入力に対して期待する反映は、 ・「シート2」に用意されている3つのセルに「280201」「280229」「29」と出ること。 ・「シート3」に用意されている3つのセルに「280301」「280327」「27」と出ること。 よろしくお願いします。

専門家に質問してみよう