• ベストアンサー

エクセルでうるう年を含む数年後の日付の表示方法

あるセルに日付が入力されています。 その日付けから、きっちり三年後を別のセルに表示させたいのです。 ↓こんな感じで、その日が期限切れだよーと。 2008/11/19 → 2011/11/18 三年後なので、365×3=1095を加えて表示させていたのですが、その三年間にうるう年があると、1日足りないので、当然なのですが一日前の日付になりません。 今は、1日分多い1096を加えて表示させているのですが、このやり方はスマートじゃないといいますか、これが5年後ならばとか、いつの三年後を表示させるといった時に対応できないので、いい方法があったら教えていただけるとうれしいです。

  • pky
  • お礼率90% (9/10)

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

  • ベストアンサー
  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.2

仮にA1に日付があるなら =DATE(YEAR(A1)+3,MONTH(A1),DAY(A1)-1) でそうなります。 5年後なら+3の部分を+5にします。

pky
質問者

お礼

ばっちりです!! ありがとうございました。 以前、このような方法を試してみたのですが、1日の一日前が前の月の最後の日にうまくならなくてあきらめておりました。 早々にお返事を頂きました事もあわせてお礼申し上げます。 ありがとうございました。

その他の回答 (3)

  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.4

A1=2008/11/19 B1=3 C1=DATE(YEAR(A1)+B1,MONTH(A1),DAY(A1)-1) C1にセルの表示形式、ユーザー定義で種類に「yyyy/m/d"期限切れだよ"」で C1に2011/11/18期限切れだよ

pky
質問者

お礼

おおー、経過年数をセル表示するのですね! excellentです。 みなさん頭いいなー! 書式は硬めに赤字にしていました。 「期限切れだよー」は考えなかったです。 ありがとうございました!1

  • n_na_tto
  • ベストアンサー率70% (75/107)
回答No.3

回答番号:No.1です。 どちらの式も最後に-1が必要でした。 No.2の方の式になりますね。 =EDATE(A1,36)-1 =DATE(YEAR(A1)+3,MONTH(A1),DAY(A1)-1)

pky
質問者

お礼

早々に回答を頂きありがとうございました。 アドインのチェックを入れてなく、インストールしないを選択したのでとりあえずNo.2の方の方を使用させて頂きました。 EDATE←初めて見ました!奥が深いですね。 今後も何かありましたらご指導下さい! お世話になりました!!

  • n_na_tto
  • ベストアンサー率70% (75/107)
回答No.1

A1に 2008/11/19 だとして、 ●ツール→アドイン→分析ツールに チェックが入っていれば =EDATE(A1,3*12) 3[年]*12[か月]という意味ですので、 36としてもだいじょうぶです。 ●そうでないときは =DATE(YEAR(A1)+3,MONTH(A1),DAY(A1))

関連するQ&A

  • EXCELでの日付付与

    EXCELでたとえば、一つの様式に毎日とある物品を授受する為の様式を作りました。 それは一ヶ月で一枚を使うようになっています。 その様式の欄にその付毎の日付を一ヶ月分入れるようにしたいのです。 別なセルにてプルダウンにて1月などと選択するようになっていて、それも閏年に対応したいのですが。 A1に1日を入力しA2に=A1+1とすれば次の日の日付が表示されますが、これですと月をまたいで表示される日もあるということになります。要は1月31日の次の日である2月1日が表示されることもあるはずです。 そうではなく1月分だけが欲しいときは1月31日以降は表示されないようにしたいのです。 うまく説明出来なく申し訳ありませんがご回答いただければ幸いです。

  • Excel  1年前の日付を自動表示

    あるセルに日付を入力すると 別のセルに1年前の同日の日付が表示されるような計算式を教えてください。 たとえば今日ならあるセルに 12/21 と入力すると2006/12/21となりますが、 別のセルでは2005/12/21となるような計算式です。

  • EXCELでの日付表示の方法

    初心者ですみません。 EXCELで日付を表示する方法の質問です。 例えば、同一ブックの別のシートのあるセル(例えばB2)に6桁の日付の数字(例211229  和暦)が入力されているとして、その数値の下4桁のみを別のシートの例えばC2セルで12月29日と表示させるにはどうしたらよいのでしょうか? MODで6桁の数字を10000で割れば、余りとして1229が得られますが・・・。 よろしくお願いいたします。

  • Excelの日付がスラッシュ表示になり困ります

    こんにちは。Excelの日付入力について質問です。 入力した日付の表示が勝手にスラッシュ形式に変わってしまいます。 Excelの知識が足りず、困っています。治す方法を教えて頂けませんか。 まず日付をセルに「2012年11月21日」と入力しています。 この形をそのままにしたいのです。 しかし後から曜日を付けくわえたり訂正するために セルを選択(ダブルクリックで入力しようと)すると 表示が急に2012/11/21に変わってしまいます。 セル選択をはずすと、入力した時の2---年-月-日状態に戻ります。 スラッシュ形式のまま書き加えると、スラッシュ形式のままで確定されてしまいます。 ここで調べて、日付の入力形式はセル書式から変更出来るとしりましたが セル書式で変更をしても全く変わりません。 変更後も何も変わらず困っています。 どなたか、入力した日付形式をそのままにする方法を 教えて頂けませんか。

  • エクセルで誕生日が入力されています。隣のセルに正確に7年後の日付を出す

    エクセルで誕生日が入力されています。隣のセルに正確に7年後の日付を出す方法はあるでしょうか? シリアル値をつかい365×7で計算をすると閏年の関係上正確な日付があらわせない時があります。

  • 閏年について

    Excelで「1900/2/29」と入力すると、閏年でないのに、日付として認知され、標準表示形式では「60」と表示されます。1900年は閏年として認識しているのでしょうか?Visual Basicで西暦と和暦のプログラムを作成(1900年未満)している途中で計算が合わなくなり、この疑問にぶつかりました。回答をよろしくお願いします。

  • エクセルで分割された日付の表示方法

    セルA1に年が2011 セルB1に月 5 セルC1に日 15 と別々に入力されている日付を一つのセルに8桁で 20110515 と表示する方法を教えて下さい。 文字列の結合だと月と日が1桁の場合だと6桁になってしまいます。 どうすればいいのでしょうか。

  • エクセル・日付の表示方法を教えてください

    エクセルの事で教えてください。 例 セルA1に『20』(平成20年の意味) セルA2に『10』(10月の意味) を入力した場合に セルA3に『2008年10月』と日付を表示させる方法を教えてください。 よろしくお願いします。

  • Excelで日付を来年の2013年にしたい

    Excel2010を使って来年の小遣い帳を作っています。 日付欄に「1/1」と入力したら「1日」と表示するようにユーザー設定をしています。 しかし、この場合のセルの値は「2012/1/1」になります。 来年用なので「1/1」と入力するだけで「2013/1/1」の値になるようにできないでしょうか? 最初のセルだけ「2013/1/1」と入力して「1日」と表示させるのですが、それ以降も「2013」を覚えさすことはできないでしょうか? 隣のセルに「=WEEKDAY()」関数で曜日を入力しているので「2013年」の値が必要なのです。 日付が続き番号ならオートフィルでコピーするのですが任意の日付入力です。 本当は「1」と入力したら「1日」、「5」と入力したら「5日」と表示させたいのですが・・・。(2013年の) どうしても毎回「2013/*/*」と入力しないとダメでしょうか? 宜しくお願いします。

  • Excelの日付(年)が勝手に変わってしまいました。

    WindowsXPでExcel2003を使用しています。 Excelで家計簿のようなモノを作成していたのですが、突然、特に設定をいじったわけでもないのに、 あるブックのシート大半の日付が4年分遡った状態で表示されるようになってしまいました。 例えば、「2006年7月1日」で入力・保存していたセルが「2002年7月1日」になってしまっています。 おかしいのは全てのセルでこのような状態になっているのではなく、今日入力した数箇所だけは正しく表示されていることです。 (もしかしたら既におかしくなっていたことに気づかずに入力したためかも知れませんが) 特にそのブック(シート)で作業している間にフリーズ/再起動したこともありません。 幸いにも(現時点では)他のブックではこのようなことにはなっていません。 1)これって何か深刻な理由があるのでしょうか? 2)今後このようなことが起こらないようにするにはどうすればいいのでしょうか? 3)変更されてしまったデータは全て再入力するしか解決方法はないのでしょうか?  ※7シート×10年分あるのでできれば簡単に修正できる方法があれば教えていただけると助かります。

専門家に質問してみよう