• ベストアンサー

Excel:セルに入力されている日付の、半年後の日付を自動表示させたい

誰か教えてください。 A列のセルに「2004/3/4」という日付が入っていたとします。 A列の日付を参照して、B列に「半年後」、C列に「16ヶ月後」という日付を自動表示させたいのですが、そういう事って出来ますか? 出来るとしたらどんな関数を書けばいいのでしょう? 教えてください!

  • LKFRM
  • お礼率91% (55/60)

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

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

こんにちは。maruru01です。 基本形(半年後)は、 =DATE(YEAR(A1),MONTH(A1)+6,DAY(A1)) です。 (16ヶ月後は、数式中の6→16にする) ただし、月末の場合は問題があります。 例えばA1に、「2004/8/31」と入力すると、半年後は、「2005/3/3」になります。 これを、「2005/2/28」にするなら、数式を、 =MIN(DATE(YEAR(A1),MONTH(A1)+6,DAY(A1)),DATE(YEAR(A1),MONTH(A1)+6+1,)) とします。 また、分析ツールが利用出来るのなら、 =EDATE(A1,6) としても、「2005/2/28」という日付が求まります。 なお、分析ツールは、メニューの[ツール]→[アドイン]→[分析ツール]にチェックをすると利用可になります。

LKFRM
質問者

お礼

回答ありがとうございます! 基本形は#1様が教えてくださったやり方と同じようですね? >(16ヶ月後は、数式中の6→16にする) という例はわかり易くて非常に助かります。 分析ツールは使った事がありません・・・まあそれほどのデータを作成している訳ではないので(^^;) ともあれ、ありがとうございました。

その他の回答 (3)

回答No.3

下記の書き込みで… TODAY()ではなく、2004/3/4を記入して下さい。 済みません。。<(_ _)>

LKFRM
質問者

お礼

追記ありがとうございます。 為になります。

回答No.2

不細工ですが… Aセル:=TODAY() Bセル:=A1+MONTH(365/2) Cセル:=B1+MONTH(365/12*4)+365 嫌だなぁ…これw

LKFRM
質問者

お礼

回答ありがとうございます! なるほど!? ちょっと「力技でねじ伏せる」って感じですねw。でもこれはこれで納得です。色々なやり方があるんですね。勉強になりました。

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

A2に「2004/3/4」として B2=DATE(YEAR(A2),MONTH(A2)+6,DAY(A2)) C2=DATE(YEAR(A2),MONTH(A2)+16,DAY(A2)) です。 ただし表示される日が月末の場合翌月に表示がずれることがあります。 「2003/8/31」=半年後⇒「2004/2/31」⇒「2004/3/3」

LKFRM
質問者

お礼

回答ありがとうございます! 単純に6足せば良いんですね。なるほど。納得です。ありがとうございました!

関連するQ&A

  • エクセルで、一つのセルに二つの日付を表示したい

    エクセルで、 A列に日付を表示           例 A1 H20/1/1 B列にA列の半年後の表示、関数を使う  例 B1 H20/7/1 そして、 C列に「A列(改行)B列」を表示したいのです。 C1 例  H20/1/1      H20/7/1 どうすればいいでしょうか?

  • Excelで月を入力すると、日付を自動で表示

    Excelで以下を実現したいのですが↓ 手順1:A1セルに「5」と手入力する 手順2:A2~A32セルに、「5/1」~「5/31」までの日付が自動で入力される 手順2を実現する関数を教えて下さい。 A1セルに入力された「5」を読み取り、 5月の日付を自動でA2~A32セルに表示する関数を教えて下さい。 (※5月だけではなく、1月~12月にも対応できる関数で) よろしくお願いします。

  • EXCELでセルに入力されたセルを参照したい。

    はじめまして、EXCEL 2000 で質問です。 セルに入力されている文字列を、参照する関数があれば教えていただきたいです。 たとえば、セルA1に 文字列"B32"を入力します。 セルB1に =sansyou(A1) という関数を入力すれば セルB32の内容が参照される。 ということがやりたいのです。 C言語ですと、ポインタに相当するとおもいます。 どうか皆さんの知恵を分けてください。

  • 文字の表示を変える関数、日付入力の関数

    タイトルの件、質問いたします。 下記の画像をご覧ください。 【やりたい事1】 データ先ファイルのB列に、番号を打ち、C列、D列にデータを表示させた時の 日付を、A列に自動で入るようにしたい。 例:B2に、01と入力した日付を、A2に自動で入るようにしたい 【やりたい事2】 D列に表示させている、100、200を 100の場合は⇒あいうえお 200の場合は⇒かきくけこ とデータ先ブックのD列に表示させたい 【その他】 B列とC列には、下記の関数が入っています。 【B列】 =VLOOKUP($B2,[データ元.xls]Sheet1!$A$2:$C$4,2,FALSE) 【C列】 =VLOOKUP($B2,[データ元.xls]Sheet1!$A$2:$C$4,3,FALSE) 以上、ご存知の方は、宜しくお願いします。 【エクセルバージョン:2003】

  • エクセル 日付自動入力?

    エクセル2000を使用しております。 例)セルA1に 8/1 と入力したら   セルB1以降には自動で 8/2 セルC1には8/3・・・・・ 以上のように連続2週間分の日付が入力されていく。 但し 土曜日、日曜日の日付は入力されないようにする。 以上のような自動入力をする関数、もしくはVBAにての 命令文を教えていただきたいのですが・・ よろしくお願いいたします。

  • あるセルにデータが入力された日を表示

    A列(A1)のセルにデータが入った場合、D列(D1)にそのセルに データが入力された日付を表示させたいのですが、どのように やったらいいでしょうか?TODAY関数を使うと毎回更新されて しまいます。 TEXT関数+TODAY関数で出来るかな?と思ったのですが、 =TODAY()を使うとセルに入力された日でなくて、ファイルを開いた 日付に毎回更新されてしまいます。 A列のセルにデータが入った時にD列にその入力日を表示させたい のです。こういう事は簡単に関数を使って出来ませんか?わかる方 がいれば教えてください。

  • Excelで日付を入力したら締日を表示させる

    Excelで経費の支払いの表を作ろうとしています。 A列のセルに日付を入力し、 A列に入力した日付が1日~15日までなら B列のセルにその月の最終日の日付を 16日~31日までなら B列に翌月の15日と自動で表示されるようにするには どうすればいいのでしょうか? 詳しい方、教えてください。 ちなみに使用しているExcel2010です。

  • EXCEL入力されるまでセルをブランクにしたいのですが

    セルAに日付を入れ、セルBに14日後を自動的に表示するようにセルBに A1+14 という式を入れました。 ところがセルAに日付を入れていないところが全て1/14と 表示されてしまいます。  セルAに日付けを入れて初めて14日後の日付を表示させる にはどういう設定をした方がよろしいでしょうか? 関数 をいろいろ調べたのですが分かりませんでした。どなた かご教授お願い致します。

  • Excelで自動的に日付の入力

    Excel2007を使用しています。セルB2に自動的に日付が入力される関数を教えて下さい。条件として、金額のセル、CD1のセルに金額を入力したら、自動的にB1セルに日付を入力ができればと思います。日付は、入力した日付で固定したいのです

  • Excelの日付表示について

    470622と文字列で入力されているA1のセルを西暦で1972/6/22と表示させたい場合は、まずB1のセルにMID関数でS47/06/22と変換させてからC1のセルにVALUE関数で数値に変換し、セルの書式設定で日付の西暦表示に変えるしか方法はないのでしょうか?他にいい方法があれば教えてください。