• ベストアンサー

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

エクセル素人です。 エクセルを使用した計算表を作っていますが、 ヘルプを見てもよくわかりません。 アドバイスを宜しくお願い致します。 質問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です 宜しくお願い致します。

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

  • ベストアンサー
  • HAL007
  • ベストアンサー率29% (1751/5869)
回答No.2

質問1  =DATE((YEAR(A1)+B1),MONTH(A1),(DAY(A1-1))) 質問2  =DATE((YEAR(A1)+B1),(MONTH(A1)+C1),(DAY(A1-1))) です。

Topi31
質問者

お礼

試してみました。 うまくいきました。 関数(でいいのですよね?)を眺めても 私自身はチンプンカンプンですが、 使わせていただきます。 有難うございました。

その他の回答 (1)

  • Mozisan
  • ベストアンサー率43% (130/299)
回答No.1

数ヶ月後の日付を求める関数 EDATE(開始日,月)を使います。 質問1 A1:日付 B1:年数 C1:=EDATE(A1,B1*12) ※C1の書式を日付にする必要があります。  メニューバー「書式」-「セル」  「セルの書式」ダイアログで「表示形式」タブの「分類」で「日付」を選びます。右側の「種類」欄で表示したい形式を選んでください。  または、C1セルに式を入力する前に日付を入れたA1をコピーし貼り付けると簡単です。 質問2 これは質問1の応用ですね A1:日付 B1:年数 C1:月数 D1:=EDATE(A1,B1*12+C1) です。

Topi31
質問者

補足

早速にご返事有難うございました。 早速言われる通り試してみましたが、 どうしてもうまくいきません。 結果を表示するセルに#NAME? と表示が出てしまいます。 どこか間違えがあるのでしょうか。

関連するQ&A

  • エクセルで、何年後の日付を計算したい

    .  日付計算を教えてください A1に日付・・・・・・・・・・ I A2に任意の年数・・・・・・・ II A3にIからII年後の日付を表示させたいのです EDATEで試みましたが =EDATE(DATE(2004,1,31),1) のように 直接日付や月数を入力する必要があるようです A1とかA2などと、引数を利用しての計算を教えていただきたのです よろしくお願いします .

  • Excel 日付管理の計算

    初めて投稿させて頂きます。 現在、Excelを用いてスケジュール管理表を作成しているのですが、 Excel初心者故、思い通りの表が作成できず、 困り果てております。。 どのような表を作るかと申しますと、 A列、B列には後々、日付または「-」を記入し、 C列にはA又はBの30日後(日祭日関係なく、単純に30日後)を 表示させるように作成したいのです。 詳細には、以下のようなルールの表を作成したいのです。 (1)AとBが空欄であるときは、Cは空欄 (2)Bに日付が入力され、Aが「-」のときは、CはBの30日後を表示 (3)AとB両方に日付が入力されたときは、CはBの30日後を表示 (4)Aに日付が入力され、Bが「-」のときは、CはAの30日後を表示 上記の内容で計算式を作成してみたのですが・・・ =IF(B1<>"", (B1+30),IF(A1<>"",(A1+30),"")) これでは「-」を入力したとき、エラー表示となってしまい、 困り果てております。。 皆様のご教授の程、よろしくお願い申し上げます。

  • Excelで在職年月数が表示されるように設定したい

    Excelで質問です。 ある日付から年数と月数を出したいのですがうまくいきません。 例えば、セルA1に入社した日付(例えば2000年4月)があり、B1に○年○ヶ月(例えば7年1ヶ月)と在職年月数が表示されるように設定したいのですが、うまくいきません。 DATEDIF関数を使ったら年数は表示されても月数は出ません。 何か良い方法はあるのでしょうか?

  • エクセルでの関数

    エクセルで 月数をいれると何年と表示される計算式がほしいです。 A B C 13 2 7 1 25 3 A列に 月数 13ヶ月 7ヶ月 25ヶ月と 入力して B列に 年数 2年目  1年目 3年目 と入るような計算式はないですか? DAITEDIFだと いつからいつまでの日数の計算なので;

  • エクセル:年齢計算の方法(月数の変換)

    A1に年数、B1に月数を入力します。例えば、A1の値が「5」、B1が「28」とします。年齢は5歳と28ヶ月になりますが、C1に7歳4か月と変換されて表示できるようにするにはどのような方法があるのでしょうか?みなさまお忙しい中恐縮ですが、お教えいただけますと幸いです。

  • excelの日付について教えて下さい。

    Excelでの質問です。 例えばセルA1に2006/11/07と入力すると、B1にA1の4年後の日付が自動で表示されるというような方法ってあるのでしょうか。

  • エクセルの計算式

    A1:A31に日付、B1:B31に売上入力したエクセルにC1に日付を記入するとB1の売上が自動で表示できる計算式を教えてください。

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

    エクセルの日付関数について教えてください。 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

  • エクセルで「日付」を表示する件

    エクセルで「日付」を表示する件 シート(1)の「A1」に「この事件は」の文字列。「B1」に書式を日付にして「平成22年8月1日」と入力。「C1」に「に起こりました」と入力。 複数のセルの文字列と日付を一つのセルに合わせて「この事件は平成22年8月1日に起こりました」のようにしたいので、「D1」に「=A1&B1&C1」と入力すると、「この事件は40391に起こりました」と表示されてしまいます。 解決方法を教えて下さい。 エクセルのバージョンは2002です。

  • 月数の計算

    Excel2013使用です A1に日付2014/1/1と入っていて、B1に先月末までの月数を表示したいです。 10月18日にエクセルを開いたら9月30日までの月数を数えるので 「45」と表示させたいのですが、ご教授お願い致します。

専門家に質問してみよう