• ベストアンサー

Excel関数での過去の年月日の出し方

OS、Win98 Excel2000 を使用しています エクセルで下記の様な過去の月日を出す関数を教えてください。 today - 20年間 = 年月日 意味が伝わったでしょうか?(^_^;) 宜しくお願いします。

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

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

こんにちは。maruru01です。 A1に遡る年数(「20」など)を入力する場合、おおよそ、 =DATE(YEAR(TODAY())-A1,MONTH(TODAY()),DAY(TODAY())) となります。 しかし、2/29の場合、遡った年が閏年でないと、3/1を表示します。 これを回避するためには、数式を、 =MIN(DATE(YEAR(TODAY())-A1,MONTH(TODAY()),DAY(TODAY())),DATE(YEAR(TODAY())-A1,MONTH(TODAY())+1,)) とします。 または、メニューの[ツール]→[アドイン]で、[分析ツール]にチェックをして、 =EDATE(TODAY(),-A1*12) という数式でも出来ます。

asagaosaita
質問者

お礼

早速のお答えありがとうございました>^_^< バッチリ解決できました。

その他の回答 (2)

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.3

=DATE(YEAR(TODAY())-A1,MONTH(TODAY())-B1,DAY(TODAY())-C1) として A1に年,B1に月,C1に日を入力する。 A1=1,B1=0,C1=0 A1=0,B1=12,C1=0 A1=0,B1=0,C1=365 上記3通りの答えは一致しない場合があるのでご注意を 潤年や月の日数で答えが変わります。

asagaosaita
質問者

お礼

回答ありがとうございました。 無事解決しました>^_^<

回答No.1

A1に今日の日付があるとして20年前の今日の日付を出したいところに以下を入れてください。 =DATE(YEAR(A1)-20,MONTH(A1),DAY(A1))

asagaosaita
質問者

お礼

回答ありがとうございました。 解決しました>^_^<

関連するQ&A

  • Excel関数の使い方で可能かどうか教えてください。

    Excel関数の使い方で可能かどうか教えてください。 タテ列に年月日が、2009/05/01、2007/08/01、2008/09/23、2010/01/01、、、 のように並んでいたとして、それぞれ月日は変えず、年数だけ5年追加したい、つまり、 2014/05/01、2012/08/01、2013/09/23、2015/01/01、、、 という結果を導きたい場合、どのようにすれば可能でしょうか?

  • Excel関数

    excel2003を使用しております。 生年月日を下記のように入力しております。  A    B    C    D 01 | 月 | 23 | 日 10 | 月 | 01 | 日 06 | 月 | 03 | 日 ・  | ・ |  ・  | ・ ・  | ・ |  ・  | ・ ・  | ・ |  ・  | ・ 上のように現在、月日が4桁表記になっていますが、 例えば、『06月01日』という表記を『6月1日』と訂正したく、 不要な頭の『0』を取りたいのです。 何かよい関数はありますでしょうか? 教えてください。宜しくお願い致します。

  • Excel2000の関数の「?」が見れない

    OSはWin95で、いままでExcel95では関数を使うときに 関数貼り付け「fx」ボタンをクリックしたあと、 「?」マークをクリックすればその使い方などの説明が 表示されたが、最近Excelを2000にバージョンアップ したのですが、「?」マークをクリックしても説明が 表示されません。なぜでしょうか?OSはWin95のままです。

  • TODAY関数ではなくて過去の関数

    仮に今日が 2013/07/21  だとして、TODAY関数で表示しますが、 2013/07/20 過去 2013/07/22 未来 とかを見分ける関数はあるのでしょうか? 特に今日より前の日を計算したいのですが エクセル 2003です

  • プログラマーとEXCEL関数

    HTMLのプログラムがくめる方と仕事をしていたことがありました。その方はEXCELはほとんど知らないのにEXCELのインスト経験者よりも、さらりとEXCELで関数を使いこなしていました。 プログラマーの方はプログラムの単語を知っているのでEXCELの関数も使いこなせてしまうのですか。OSやEXCELの関数を少しづつ勉強しているのですが気になって質問させて頂きました。ご回答よろしくお願いいたします。

  • 経過年月日 の 関数について

    こんばんは。 お世話になります。 以下の関数で、○年○ケ月○日と言うように、 経過年月日を作りました。 =DATEDIF(A1,B1,"Y")&"年"&DATEDIF(A1,B1,"YM")&"ケ月"&DATEDIF(A1,B1,"MD")&"日" このままエクセルの方に入力しますと、 『0年0ヶ月0日』と言う表記で出てきます。 『0年0ヶ月0日』と言う表記が、出ないような関数に手直ししたいのですが…。 可能でしたら、B1の部分を、 TODAY関数にしたいところでもあります。 長ったらしい関数になってしまうかもしれませんが、 教えていただけたら幸いであります。 よろしくお願い致しますm(__)m

  • EXCEL関数について

    こんばんは。 EXCEL関数について教えてください。 セルに下記の関数があるのですが どういう意味なのでしょうか? =IF(ISBLANK(0.5-5.27),"",IF(0.5-5.27<0,0,0.5-5.27)) よろしくお願いいたします。

  • Excel関数のようなものはありますか?

    こんにちは。まだプログラミングをほとんどしたことがないのでわからないことがあります。 現在Excelを使っていますがExcel関数は非常に使いやすいく重宝しています。 Excel関数は300種類ほどあるそうですが、C++やVB、C#、JAVAなどのプログラムにもExcel関数のようなものが あらかじめ用意されているのでしょうか? もしExcel関数の中で使いたいものがあり、そういう関数がソフト側で用意されてない場合は自作するしかないのでしょうか?

  • Excel関数を教えてください

    会社で使用する書類なのですが、 エクセルでまずひとつめのシートに 取得した資格と取得年月日と名前が書かれたシートがあったとし、(ずらっと) もう一つのシートのあるセルに取得年月日を入力しただけで ある資格を取得した人の名前がずらっとでるようにしたいのですが、 何関数を使えばいいのでしょうか? よろしくお願いします。

  • エクセルで生年月日の編集をしたいのですが

    教えてください。 エクセルのセルA1に"1964",B1に"1",C1に"1"と生年月日が入っています。これをセルD1に"19640101"と関数を使って入れたいのです。月日は、一桁の場合"01"の様に頭に"0"を付けて入れたいのですがよい方法はないでしょうか?

専門家に質問してみよう