• ベストアンサー

エクセルで日付を求める関数

don9don9の回答

  • don9don9
  • ベストアンサー率47% (299/624)
回答No.3

A1に基準となる年月日 A2にA1の3ヶ月後の日付 A3にA2と今日の日付との差 のつもりで回答致します。 A2には [=IF(A1<>"",EDATE(A1,3),"")] ただし、このEDATEという関数を使用するには メニューバーのツール>アドインから 「分析ツール」というアドインを有効にする (=チェックを入れる)必要があります。 また、セルの書式が標準のままだと 「2007/8/18」→「39312」という風に表示されます。 (Excel2003の場合) この場合はセルの書式を日付に変えてください。 A3には [=IF(B1>=TODAY(),DATEDIF(TODAY(),B1,"d"),0)]

参考URL:
http://www.eurus.dti.ne.jp/~yoneyama/Excel/kansu/today.htm
kinnikuman19
質問者

お礼

ご回答ありがとうございます。 本で、EDATEの関数は知っていましたが使い方が解りませんでしたので大変参考になりました。

kinnikuman19
質問者

補足

今、皆様のお力をお借りして表を作ってます。 「A2にA1の3ヶ月後の日付」と思いましたが、3ヶ月後の一日前の日付を出力する関数あれば、教えていただきたいです。お願いいたします。

関連するQ&A

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

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

  • エクセル2013で日付を使った関数は?

    一つのシート上でA1のセルに入った日付(年月日)でB1に特定の年月日以降なら”○”でなければ” ”を、またC1には特定年月日から特定年月日の間なら”○”でなければ” ”を表したいのですが教えてください。

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

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

  • エクセルで、特定の日付での年齢の算出について

    ある特定の日の年齢を算出したいと思っています。 しかし、生年月日、特定の日が一つずつのセルに分かれて入力されていてどうしたらよいのか困っています。 状況としては、 3は昭和を表現し、その後に一つずつのセルに60年01月01日  ↓           という生年月日を一文字ずつ入力してある   A  B  C  D  E  F  G  H  I  J  K  L  M  3  6  0  0  1  0  1  2  1  0  5  0  2 ↑ここから平成21年05月02日と言う内容               が入力してあります。 Aからの生年月日で、Hのセル以降に入力してある日付での年齢を 算出したいのです。 しかも、この数が大量に存在し出来れば関数などで処理できれば幸いなのですが、良い方法はないでしょうか。教えてください。

  • エクセル関数の日付(長文です)

    セルに年月日で日付が入っています。 同じシートの別のセルにその最初に入ってる日付より2日前の日付を表示させたいのですが、どうしたらいいでしょうか? 最初の日付は別のシートで入力した日付が計算式で入っています。 もう一つの日付は、またさらに別のシートでカレンダーを作成して休日をのぞいたもので入力されています。 最初1営業日前で式が入っているのですが =VLOOKUP(F12,カレンダー,2,FALSE)といった式です。 F12は最初の日付のセルです。 カレンダーは別のシートで作ったカレンダー用のしーとです。 これを2営業日前に変更したいのですが、どこを変えればなりますか? 説明がわかりにくいようでしたらまた補足します。 作った人に聞けば早いのですが、今不在で急いで直さないといけないので。 よろしくお願いします。

  • エクセル関数式

    エクセル関数式で、セルA1に生年月日を入力、セルD1に25才時の年月日、セルE1に30才時の年月日を表示させるにはどうすれば良いでしょうか。

  • エクセルの関数を教えてください

    エクセルで(シート1)に日付を縦に3か月分ぐらい並べて違うシート(シート2)のセルに日付を入力します。 (シート2)で入力した日を(シート1)の日付の横のセルに●を表示させる事は関数で可能ですか? 例えば、(シート2)に【7月20日】と入力したら(シート1)の【7月20日】の横のセルに●を表示させたいんです。 仕事の報告書で毎日報告書を出す訳ではないので報告書を作った日(日付を入力した日)を一覧表で●が表示されていれば一目でいつ報告書を書いたか分かるようにしたいんです。 分かる方よろしくお願いします。

  • エクセルで日付入力の関数

    エクセルについての質問です。 ひとつのセルに、例えば「2012/11/1」と入れた場合、 次のセルらが「2012/12/1」「2013/1/1」「2013/2/1」…というかんじで、 1ヶ月ごと進んでいくように表示させるには、 どのように入力したらよいでしょうか? 宜しくお願いします。

  • エクセル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が表示される。) ご教示の程、よろしくお願い致します。

  • エクセル関数について

    条件として 例えば H20.1.1~H20,12.31生まれ のように 日にちに範囲をつけ それに該当する場合に 「お祝い」という文字を表示させたい場合は 何の関数をどのように使えばよいのでしょうか セルA  生年月日を入力 セルB  (条件の範囲の中に誕生日があれば) 「お祝い」と表示