• ベストアンサー

エクセル関数で、入力した日付から、○ヶ月または○年後の日にちを求めたい。

あるセルに日付を入力して、 (1)その日から1ヵ月後の日付を求める (2)誕生日から30歳になる年月日を求める はきっと同じ種類の関数だと思うのですが、どのように求めたらよいでしょうか? また、 (1)の場合で、 (1)-1 1月の後半の日付を入力した場合⇒正確に1ヵ月後を求める (1)-2 1月の前半の日付を入力した場合⇒翌月の1日の日を表示したい なんてことは可能なのでしょうか・・・・・ よろしくお願いいたします。

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

  • ベストアンサー
  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.1

こんにちは。maruru01です。 日付の入ったセルをA1とすると、 (1) =DATE(YEAR(A1),MONTH(A1)+1,DAY(A1)) (2) =DATE(YEAR(A1)+30,MONTH(A1),DAY(A1)) (1)-1、-2ですが、何日から何日までが前半かは決まっていますか。 例えば、2月の15日は前半ですか、後半ですか。 仮に、1~15日が前半で、16~が後半とすると、 =IF(DAY(A1)>15,DATE(YEAR(A1),MONTH(A1)+1,DAY(A1)),DATE(YEAR(A1),MONTH(A1)+1,1)) になります。

akaohanako
質問者

お礼

すごいっ!!! 早速のお答え感謝します! ばっちりでした。 ありがとうございました。

関連するQ&A

  • エクセルの日付関数でご教示下さい。

    A1に入力されている日付の、半年経過後の翌月末の日付をB1に表示させたいのですが、そのような関数があれば、ご教示下さい。 例えば、A1が今年の1月17日であれば、B1は8月31日と表示される関数です。 ただし、A1が各月の1日の場合は、その月をひと月とみるため半年後の末日は翌月ではなく当月の末日と表示したいのです。 A1が、2月1日の場合上記と同じ8月31日と表示したいのです。 A1が、3月1日の場合は、9月30日の表示としたいのです。 どなたか、よろしくお願いいたします。

  • Excelの日付関数

    いつもお世話になります。Excel2000勉強中の初心者です。 セルのA1に1月1日と入力したときB1のセルに2月1日、A1に2月1日と入力したときにはB1に3月1日、A1に12月1日と入力したときはB1のセルに1月1日といった具合にB1にA1の翌月の1日を表示させたいのですが、うまい方法はありませんでしょうか?なお、A1には各月の1日以外の日付は入力しません。 よろしくお願いします。

  • エクセルの関数にて【今日の日付から3ヶ月後の日付を入力する関数とは?】

    3ヶ月ごとに更新する契約書を作成しています。 ある日付からちょうど3ヶ月後の一日前が出るような関数を探しています。 例えば、 セルに今日の日付「9月6日」と入れると、そのとなりのセルには契約の切れる「12月5日」が出るようにしたいのですが、うまい具合に出来ません。 GOOの賢人様方、お知恵をお貸しください!

  • エクセル 日付の関数を入力する方法

    エクセルの関数を使って、以下の表示をするやり方を教えて下さい。 シートを32個用意しています。 (1)エクセルで一つ目のシートのセルに「2009年3月」と入力する ("2009" "年" "3" "月" はそれぞれ別のセルにしています) (2)次のシートに「2009年3月1日」と表示する (3)さらに次のシートに「2009年3月2日」と表示する つまり、最初のシートに「2009」「3」と入力するだけで、 1日から31日まで用意したそれぞれのセルにそれぞれの年月日が 表示されるようにしたいのです。 どなたかエクセルに詳しい方教えて下さい。 宜しくお願い致します。

  • エクセル関数 日付によって表示変更

    エクセル関数 日付によって表示変更 A1のセルに日付を入力する場合1日から15日まではB、15日以降はCとA2のセルに表示するためにはどうすればよいでしょうか? もちろん月は変更します。 宜しくお願いいたします。

  • エクセルの日付加算

    A1のセルに2月1日と入力すると、A2のセルに自動的に3月31日と表示させるために日付の加算で2カ月とすると、A2セルに4月1日となり、60日加算すると大の月と小の月で表示がバラバラになります。A1に月初めを入力するとA2には翌月の31日となるようにする方法を教えてください。

  • エクセルと日付の関数

    エクセルと日付の関数 エクセル2007で以下のような表を作成しています。 処理日(現在の日付)が例えば3月2日であるとき、以下の表のA2セルに 3月の前月、つまり2月の日付を入力する関数はあるのでしょうか。 初心者で申し訳ありませんが、よろしくお願いします。

  • エクセルで満3年経過の日付を入力したい

    エクセルで簡単なデータベースを作成していますが、不得手なもので、お答え頂ければと存じます。 セルA1に「とある日付」:2007年10月1日を入力し、 セルB1に「満3年経過の日付」:2010年9月30日を現したい場合に、 どういった式を入力すれば良いか分かりません。 現在、セルB1には「=EDATE(A1,36)」の式を入力しているのですが、 2010年9月30日ではなく、2010年10月1日が出てしまいます。 お手数ですが、ご回答を宜しくお願い致しますm(_)m

  • Excelでどの関数を使えばいいですか?

    以前作られていたものが壊れてしまったようです。 次のような場合に、どの関数を使えばよいか教えてください。 A1のセルに「H16.5.18」と入っています。 (このセルは直接入力してあります) B1のセルに関数を使いたいのですが、 A1を参照して、B1には「H16.6」としたいのです。 つまり、A1のセルに入っている日付の次の月を B1に返したいのです。 A1は年月日ですが、B1に入る日付は年月のみです。 どうぞよろしくお願いします。

  • エクセル関数

    セルA1に入力した日付が2008年12月31日以前なら セルB1に○ 2009年1月1日以降なら× と入力されるような関数を教えていただけたら幸いです。 よろしくお願いいたします。

専門家に質問してみよう