• ベストアンサー

エクセルの日付計算

入力した日付から○ヶ月前の日付、または○ヶ月後の日付が表示されるようにしたいのですが、そのような関数はあるのでしょうか? 回答よろしくお願い致します。

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

  • ベストアンサー
  • ja7awu
  • ベストアンサー率62% (292/464)
回答No.6

No.5 の続きですが・・・ EDATEアドイン関数を使用しないで、同等の計算式を作ってみました。 アドイン関数ってブックを配布するとき、不便じゃない? と思ったりして・・・ 括弧内の数字(4ヶ所)が、加減する月数です。 現在の式は、セルA1の日付けの2ヶ月前を表示します。 =IF(MOD(12+MONTH(A1)+(-2),12)=MONTH(DATE(YEAR(A1),MONTH(A1)+(-2),DAY(A1))),DATE(YEAR(A1),MONTH(A1)+(-2),DAY(A1)),DATE(YEAR(A1),MONTH(A1)+1+(-2),0))

noname#188370
質問者

お礼

月末の調整が必要だとかなりややこしいんですね…(>_<) すごい式まで作って頂いてありがとうございました。 とはいうものの、一体どういう構成になっているのか、さっぱり分からないので、そのままコピーさせて頂くしかないです。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (5)

  • ja7awu
  • ベストアンサー率62% (292/464)
回答No.5

単に"月の引き算"する方法では、商取引等重要なものに 使用するには、大変危険です。 まぁ、だいたいって感じで良ければいいんですが・・・ セルA1に入力されている 2003/4/30 の 2ヶ月前を求めるのに =DATE(YEAR(A1),MONTH(A1)-2,DAY(A1)) とすると、2003/3/2 になってしまいます。 普通、支払いや利息の計算など商取引では、2003/2/28 に なると思います。 EDATE関数を使用するか、アドインがいやなら、月末補正を 考慮した式にすれば良いでしょう。式が長くなりますが・・・ ちょっと気になったので・・・

全文を見る
すると、全ての回答が全文表示されます。
  • deadline
  • ベストアンサー率63% (1239/1943)
回答No.4

ANo.#2の訂正。 『"MONTH(A2)+○"が月が12を超えても』は、 『"MONTH(A2)+○"が12を超えても』です。 ついでに、ANo.#3の方の回答にあるEDATE関数を使用する場合には、EDATE関数はアドイン関数なので、『分析ツール』がインストールされている必要があります。 インストールされていない場合には、"Office"または"Excel"のセットアッププログラムを実行して『分析ツール』をインストールし、[ツール]⇒[アドイン]で一覧の中から『□分析ツール』にチェックを入れる必要があります。

全文を見る
すると、全ての回答が全文表示されます。
  • Hageoyadi
  • ベストアンサー率40% (3145/7860)
回答No.3

A1に日付が入力されているとして、 =EDATE(A1,-1) で1ヶ月前の日付が表示されます。-1の部分を1とすると1ヶ月先の日付になります。

全文を見る
すると、全ての回答が全文表示されます。
  • deadline
  • ベストアンサー率63% (1239/1943)
回答No.2

単純に○ヶ月前の同じ日(4月15日の3ヶ月前が1月15日とか)というのであれば、セルA2に"2003/4/26"という形で日付が入力されているとして、 =DATE(YEAR(A2),MONTH(A2)-○,DAY(A2)) (○ヶ月前) =DATE(YEAR(A2),MONTH(A2)+○,DAY(A2)) (○ヶ月後) です。"MONTH(A2)-○"が1より小さくなったり、"MONTH(A2)+○"が月が12を超えても、Excelが自動的に年の表示を加減してくれます。

全文を見る
すると、全ての回答が全文表示されます。
  • tbobi
  • ベストアンサー率45% (544/1189)
回答No.1

A1に日付が入力されているとして、別のセルに =DATE(YEAR(A1),MONTH(A1)-1,DAY(A1)) とすると1ヶ月前のその日付 =DATE(YEAR(A1),MONTH(A1)+1,DAY(A1)) とすると1ヵ月後のその日付がでます。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセル2003 関数で日付を計算

    エクセル2003を使用しています。 関数で不可能なら、簡単なマクロもOKです。 V34に日付が入力されています。 このセルの内容は時々手入力で変更されます。 3ヶ月後の日付を別のセル(I122)に以下の様な関数で求めています。 =IF(V34="","",EDATE(V34,3)) この3ヶ月後の計算を以下の様に変更したいのですが、どうしたら良いのでしょうか? V34の日の値が1~15の場合には、翌々月の最終日を表示。 (例:V34がH20/6/12の場合、H20/8/31が表示される。) V34の日の値が16以降の場合には、3ヶ月後の最終日を表示。 (例:V34がH20/6/16の場合、H20/9/30が表示される。) ご教示の程、よろしくお願い致します。

  • エクセルの日付

    エクセルで入力した日付の90日後の日付を表示する 計算式はできるのですが 入力した日付の3ヵ月後の日付を表示する計算式が わかりません。 よろしくお願いします。

  • エクセル日付について

    こんにちは。質問します。 セルに「33.10.2」と入力されていますが、これを「S33.10.2」と 前に「S」をつけて、この日付を元にDATEDIF関数にて、年齢を表示させたい と思ってます。 先頭に「S」をつけるだけならやりましたが、どうしても文字列として 判別して、関数の計算値になりません。 どうしたらよろしいでしょうか?? ちなみに平成生まれは「H」となるようにしたいです。

  • エクセルの日付計算

    以前、日付計算を返答頂きましてありがとうございました。 以下のようにするための入力方法について質問します。 A列の日付入力に対して、F列に自動的に○日後が表示されるようにするにはどのように入力したらいいでしょうか? 宜しくお願いします。

  • EXCEL 日付について

    EXCEL2000を使用しています。 表示形式は「yyyy/mm/dd」です。 日付を「1/5」と入力すると、「2006/01/04」と表示されます。「12/1」と入力すると、「2006/12/01」と表示されます。 昨年の12/31までの日付を入力する場合、「2005/12/31」と表示させたいのですが、どうしたらいいのでしょうか? ご回答の程、よろしくお願いいたします。

  • エクセルを使って日付の計算をする方法を教えてください

    エクセル素人です。 エクセルを使用した計算表を作っていますが、 ヘルプを見てもよくわかりません。 アドバイスを宜しくお願い致します。 質問1  A1に日付を入力し、B1に期間を入力(年)すると、 C1にその日付を表示できるようにしたいのです。 A1:日付 B1:年数 C1:入力年数後の日付(※結果) (例)2003/7/28 から 2年後の日付は? 2005/7/27 ↑       ↑          ↑    A1       B1         C1 ┌-----------------┐ | A1 | B2 | C3 | └-----------------┘ 質問2 上記と同じ要領で A1:日付 B1:年数 C1:月数 D1:入力年数後の日付(※結果) を表示する方法 ┌--------------------------┐ | A1 | B2 | C3 | A4 | └--------------------------┘ ※1年後、2年後の日付の問題で、いろいろ解釈が あるとは思いますが、下記の解釈でお願いします。 ○ 2003/7/28から1年後→ 2004/7/27 × 2003/7/28から1年後→ 2004/7/28 ちなみにエクセル2000です 宜しくお願い致します。

  • エクセルの日付関数について教えてください。

    エクセルの日付関数について教えてください。 A列には日付が入力されています。 B列には金額が入力されています。 C列にも日付が入力されています。 A1に入力された日付(例:2010/4/30)とC1に入力された日付(例:2010/4/30)が同じ日付のときだけ、B列の金額を抽出しD10に合算させたいと考えています。 ***【サンプル】*****************************    A   B   C   D 1 4/30  100  4/30 2 4/30  200  4/30 3 5/1   100   4 5/2   200  5/2 5 5/2   100  5/2 6 7 8 9 10            同じ日付(1)の合計 11            同じ日付(2)の合計 ******************************************* 上記の場合のD10やD11の関数は、どのような関数に すべきでしょうか? どなたかご教授をお願い致します。 【環境】 WindowsXP Pro Excel 2003

  • Excelである日付を設定してTODAY関数で出した今日の日付がある日

    Excelである日付を設定してTODAY関数で出した今日の日付がある日付の一ヶ月前になると『一ヶ月前です』と表示にするにはどうすればいいでしょうか?

  • エクセルの日付計算

    エクセルの日付計算 エクセルの日付計算について教えてください。具体的に言いますと、 3月12日を基本納期として何日早くできたか、何日遅れてしまったがを表示したいのです。たとえば3月12日を基本に3月15日と入力すると「―3日」、3月10日と入力すると「2日」を表示したいのです、「日」の表示は特にいりません、数値だけで良いです。宜しくお願いいたします。

  • excel 日付を直したい

    例: 一つのセルに 13.12.25 と入力してしまったものを 2013.12.25 と変換できないでしょうか? 状況: 大量の異なる日付の西暦部分を 2013. と入力しておけばよかったのですが 13. と入力してしまいました 他のデータとも統合したいので日付 での認識に変換したいのです おそらく現状では、単なる数字でしか認識していないようで、、 何か関数等で一気に変換できるいい方法がありましたらお教え頂きたく宜しくお願い致します、。。  

このQ&Aのポイント
  • 下トレイに紙はセットしてあるのにエラーメッセージが表示される
  • セットし直しても同じ状態で、ドライバーを再インストールしても改善しない
  • EP806AWという機種で、故障が起きている可能性がある
回答を見る

専門家に質問してみよう