• ベストアンサー

EXCEL97 日付の自動計算のさせかた

いつもお世話になっています。また疑問が出てきてしまったので質問します。 タイトルの通りEXCEL97で日付の計算をさせたいのですがやり方がよくわかりません。 やりたいことはある日付から1ヶ月後、3ヶ月後9ヶ月後というようにこちらの任意の月数を足した日付を 表示させたいのです。 よろしくお願いします。

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

  • ベストアンサー
  • telescope
  • ベストアンサー率54% (1069/1958)
回答No.6

EDATE関数でセル参照も出来ます。 A1にtoday()あるいはnow()などを、B1に月数を入力したとして、C1に =EDATE(A1,B1) シリアル数で表示されますので、表示形式を日付にします。 EDATE関数が組み込まれていないときは、セットアップ プログラムを実行して分析ツールを組み込み、[ツール] メニューの [アドイン] コマンドを使ってその分析ツールを登録する必要があります。 ヘルプの「EDATE」を参照してください。

Furyu_Ailse
質問者

お礼

返事が遅くなって申し訳ありません。 EDATEという関数があるのは知りませんでした。 分析ツールは組み込んでいたのですが(最初にとりあえず全部組み込んでおいたので) アドインの登録をしていなかったためHELPしか表示されませんでした。 これでよくわからないマクロの勉強をしなくて済みそうです。(本当はちゃんと勉強しなければならないとは思いますが) どうもありがとうございました。

その他の回答 (5)

  • kee
  • ベストアンサー率13% (63/457)
回答No.5

dateaddをつかうとよろしいでしょう Function abc(idate, idiff) abc = DateAdd("m", idiff, idate) End Function 'これは使用例 Sub aaa() a = abc("2001/01/31", 1) MsgBox a End Sub

Furyu_Ailse
質問者

お礼

確かに表示されました。問題は私はマクロが全然と言っていいほど解らないことです。 どうやったら今日の日付に好きな月数を足した日付を表示させるかを実行できるよう勉強する事にします。 実はマクロは難しそうなので今まで避けて来たんです。

  • kbonb
  • ベストアンサー率51% (254/492)
回答No.4

こんにちは  以下のページもご参考になるのでは? 【エクセル技道場】-関数-月末の日付 http://www2.odn.ne.jp/excel/waza/function.html#SEC31

参考URL:
http://www2.odn.ne.jp/excel/waza/function.html#SEC31
Furyu_Ailse
質問者

補足

回答ありがとうございます。こんなHPもあるのですね参考にします。ただ私がやりたかったこととは少し違います。どうやらマクロを作らなければできないようですね。私がやりたかったのは次のようなことです。TODAYもしくはNOWの入っているセルを参照して別のセルに数字だけを入れその数字を足した月だけ後の日付を表示させたかったのです。もしも何か良いアイディアがあれば教えてください。

  • qwerty
  • ベストアンサー率43% (20/46)
回答No.3

こんにちは。 telescopeさんのアドイン関数が最良と思われますが、 何らかの理由でアドイン関数が使用できない場合、 以下の関数の組み合わせで同様の結果が得られるハズです。 =DATE( IF(MONTH(A1)+B1>12,YEAR(A1)+1,YEAR(A1)), MOD(MONTH(A1)+B1,12), DAY(A1)) A1:起算する日付 B1:経過月 どうしようもなく手がかかりますが(笑)

Furyu_Ailse
質問者

お礼

こちらの勉強不足でアドインの登録をしていなかったばかりに組み込んでいたにもかかわらず EDATE関数が使えずにアドバイスを頂いた方法で実行するしかないのかと思っていました。 こんな方法もあるのですね。今後の参考にしたいと思います。 どうもありがとうございました。

  • telescope
  • ベストアンサー率54% (1069/1958)
回答No.2

EDATE関数を使います。 EDATE(開始日, 月) =EDATE("2001/3/14",3) で、2001/6/14が得られます。 今日の日付からなら、 =EDATE(today(),3)

Furyu_Ailse
質問者

お礼

telescopeさんのアドバイスでようやくEDATE関数が使えるようになりました。 せっかく早くにアドバイスを頂いていたにもかかわらず、こちらの勉強不足から そんな関数がない(;_;)と悩んでしまいました。 どうもありがとうございました。

  • mokotan
  • ベストアンサー率33% (2/6)
回答No.1

一番単純な方法は まず、today関数を入れます。TODAY関数を入れたせるに数式バーでTODAY関数の後に+1をすることで常に次の日の日付がでます。 その応用で例えば3月14日に+31を足してみると4月14日に。 +61(3月が31日間で31+4月が30日間で30=61日)を足すと5月14日になるんですが、参考にならないですかね・・・・。

Furyu_Ailse
質問者

お礼

実は今までDOS版のロータス1-2-3のマクロで動かしていたものをEXCELで使用できないかと 試行錯誤をしているところなのですが日付の扱いがよくわからないのでこのような質問になりました。 このやり方は今使っているロータスのマクロのやり方なんですが月の日数が月のよって違うので マクロを作った人は1月をすべて30日として計算していたんです。 ところがやはり無理がありある時月がずれて表示されたのでもしかしたらEXCELではもっといい方法が あるのではないかと質問しました。 どうもありがとうございました。

関連するQ&A

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

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

  • エクセルの日付の差の計算結果の表示

    いつもお世話になっております。 エクセルの日付の差の計算について質問します。 ある日付からある日付をひいて、その答えを○年△ヶ月と表示したいのですが。 どなたかよろしくお願いします。

  • Excelの日付の書式について

    Excel2002を使っています。 これで書式で「日付」として指定されているセルに、普段、2/9と入力すれば、自動的に2月9日と変わってくれるのですが、これが、あるとき2003/2/9と打ってしまい、そうするとそのままの表示になってしまいました。なぜでしょうか? また、その後、その欄にいつもどおり2/9と打っても、2003/2/9という表示に変わってしまいます。 なぜなのでしょうか? 誤って打ってしまった場合、書式をわざわざ元に戻さなくてはいけないのですか? 教えてください。

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

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

  • エクセルの日付計算

    エクセルの日付計算 A1に1ヶ月、2ヶ月と、プラスしたい月や年を記載します。 A2には、ある日の日付が入っています。 A3には、A1+A3で表示させたいのですが・・・・。 1ヶ月=何日ではなく、A2の日付プラス1月で月だけをプラスさせたいのです。 日はそのままで、月だけをかえるにはどうしたらいいでしょうか? おしえてください。

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

    お世話になっております。 現在、EXCEL2000を使用しております。 ツール>オプション>計算方法 を「手動」にし、VBAで 任意に再計算を行っています。 このとき、計算方法が「自動」の時の再計算中と同じよ うに、再計算の進捗状況をタスクバーに表示させたいの ですが、どうしたらよいかご存知の方いらっしゃいまし たら教えてください。 宜しくお願いします。

  • エクセルの日付

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

  • エクセルで日付数値の変換

    Excel2000を使っています。 あるセルに日付(例えば2009/06/04)を入力すると、エクセルは当然ながらこのセルの値を日付値として認識しますが、このセルの値を西暦の下2桁(すなわち「09」)や月数(同じく「06」)と認識させるには、どのように操作したらよいか教えてください。 表示を「09」に変える方法は知っていますので、値を「09」に変える方法を教えてください。

  • エクセルの日付計算

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

  • 月数の計算

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

専門家に質問してみよう