• ベストアンサー

期間の計算の仕方(エクセル)

例えば、A1セルに自分の誕生日、A2セルに今日の日付を入力して、A3のセルに今日現在何年何月何日と表示させる関数などありましたら教えて下さい。 また、A1・A2に入力する際の表示形式などの注意事項も併せて教えて下さい。 よろしくお願いします。

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

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

A1に誕生日、A2=TODAY()、A3に経過年月日ですか? 経過年=DATEDIF(A$1,A$2,"y") 【年齢】 経過月=DATEDIF(A$1,A$2,"ym") 経過日=DATEDIF(A$1,A$2,"md") A3にすべて表示なら A3=DATEDIF(A$1,A$2,"y")&"年"&DATEDIF(A$1,A$2,"ym")&"月"&DATEDIF(A$1,A$2,"md")&"日"

cdj66210
質問者

補足

回答ありがとうございました。 「A3にすべて表示を」やってみました。 ただ、下記のとおり不具合があるようです。 例えば、平成15年4月1日から平成16年4月1日までとすると1年0月0日でOKなのですが、 平成16年3月31日までとすると0年11月0日となってしまいます。 分かりましたら修正指導ください。

その他の回答 (2)

  • CupNaka
  • ベストアンサー率22% (13/57)
回答No.3

=DATEDIF(A1,A2,"Y") & "年" & DATEDIF(A1,A2,"YM") & "月" & DATEDIF(A1,A2,"MD") & "日" で表示できます。 でも意外と調べてみるとネットでも似たようなのを載せてるのがありますよ。

参考URL:
http://pc21.nikkeibp.co.jp/tech/excel36/19/
  • sacoman
  • ベストアンサー率56% (33/58)
回答No.2

A1に誕生日 A2に今日の日付(関数=TODAY()と入力しておくと自動更新されます) A3のセルに以下の式を入力 =DATEDIF(A1,A2,"Y")&"年"&DATEDIF(A1,A2,"m")-DATEDIF(A1,A2,"Y")*12&"ヶ月"&DAY(A2)&"日" で、できます。(表示形式は特に気にする必要はないです) ちなみにDATEDIF関数は、指定日付範囲(今回の場合は、誕生日から今日の日付)までの年数および月数を返す関数です。 ちなみにDATEDIF関数を使うときには注意すべき点もあります。参考URLをご覧ください。

参考URL:
http://www.x-media.co.jp/tyoufaq/faq15.shtml
cdj66210
質問者

補足

ご指導いただいた式をそのままコピーして利用したところ、 例えば、S61.1.1からS62.9.8までが、「1年8カ月8日」と1月少なく出てしまいました。 またS59.3.24からS59.12.31までが、「0年9ヶ月31日」となってしまいました。 修正点が分かりましたら教えて下さい。

関連するQ&A

  • エクセルでの日数の計算

     こんばんは。エクセルで指定の日付から今日現在のに数を求めるやり方で分からないことがあり質問します。 ・A1のセルに今日の日付を、 =TODAY() と入れました。 ・A2のセルに指定日の日付(例えば2006/03/15)と入れました。 ・A3のセルに =DATEDIF(A2,$A$1,"D")と入れました。 A3のセルには指定日から今日までの日数が表示されます。  そこで質問ですが、A4のセルに指定日から今日の5日後の日数を、A5のセルに指定日から今日の5日前の日数を表示したいのですが、どの様に入力したらよいのか分かりません。やり方を教えてくださいお願いします。 

  • Excel関数で任意の日付を表示させるには?

    Excel関数を用いて、任意の日付を表示させる方法を 教えていただけますか? 例えば、今日からちょうど1年半後の日付を 知りたい場合、セルA1に今日の日付 20040829 と入力すると、セルB1に 20060229 と表示させるような関数は、何をどのように 使えば良いのでしょうか? date という関数を試してみたのですが、 「日」は加算できるのですが、 「年」や「月」に+1、+6と入力しても、 「日」の方に加算されてしまい、 うまくいかないんです。 良い方法を御存知の方がいらっしゃいましたら、 ご回答、よろしくお願いします。

  • エクセル 日付の表示

    あるセルに日付を入力した際、その隣のセルのその入力月の月初日が表示されるようにしたいのですが、どのような関数を使えばよろしいでしょうか?よろしくご指導願います。 例. A1に2009/3/31と入力すると、B1には2009/3/01と表示

  • 期間内の稼働日数を計算したい

    最近この掲示板に大変お世話になっております。 また、壁にぶつかり、回避方法を教えていただきたく入力しました。 年間の入場者数の表を作成しております。 Aには日付 A1に2008/1/1  A2には「A1+1」の書式が入っており、以下自動で入力されます。 Bには曜日  =Weekday(A1)にて自動入力です Cには入場者数  休みの日には休みと記載されています。 今回行いたい計算は 1ヶ月を3分割(1日~、11日~、21日~)し、それぞれの合計と 半年、または年間の3つの期間の平均入場者数です。 例えばD1に2008/1/1、D2に2008/1/10と入力し、SUMIFにてその期間の合計を出そうと試みたのですが、Aの日付セルが計算式になっている為、うまく日付として認識できませんでした。 表を確認しSUM関数でとりあえず合計を出すことは出来たのですが、月ごとに計算式を入力する手間があり困っております。 また、平均を出す為には稼働日のカウントをしなければならないのですが、Aセルの日付認識がうまくいかないため、エラーになってしまいます。 Aのセルを日付認識させるか、または今の表をうまく流用し計算式を立てることが可能でしょうか? お手数ですが、アドバイスをお願いいたします。

  • EXCELの関数でこんな事できますか?

    表示形式が日付で入力されていて、たとえばあるセルに2012年6月29日の形式で入力されている場合隣のセルに2012/6と自動的に月までの表示に文字列形式で入力する関数、あるいは関数の組み合わせがあれば教えていただきたいのですが。      2012年6月29日→2012/6          日付形式    文字列   

  • 開始日を入力したセルと終了日を入力したセルがあり関数で開催日全ての日程

    開始日を入力したセルと終了日を入力したセルがあり関数で開催日全ての日程をカンマ区切りでひとつのセルに表示させたいのです A1 2010/9/8  B1 2010/9/10  C1  2010/9/8,2010/9/9,2010/9/10 のように表示させたくて セルA1に開始日、セルB1に終了日、 セルC1に =CONCATENATE(A1,",",A1+1,",",B1) と入力したところ 「40429,40430,40431」と表示されてしまいました セルの表示形式は「日付」です 日付の形式で表示させるにはどうしたらいいのでしょうか また日程は3日だけでなく5日のものもあるので もっといい方法があったら教えていただけると助かります 1000行以上あるので面倒くさいんです。助けてください

  • エクセル2010 お知恵を貸してください

    セルG1には、2012年7月 と入力しています。表示形式は「日付」の「2001年3月」を指定。 A列の表示形式は「標準」にしています。 セルA7には、1 セルA8には、2 セルA9には、7 ・・・・・というふうに入力しています。 セルB7に、 =IF(A7="","",$G$1+A7-1)  と関数を設定しています。(日付をシリアル値にしてある) そして曜日に変換したいので、表示形式をユーザー定義で aaa にしました。 結果は 日 とでます。 この日を赤色にする方法を教えてください。 (他の曜日の色は変えない) 条件付き書式でやってみたのですが、色が変わりませんでした。 A列を日付と認識させて曜日変換するとできるのですが・・・・・。 以上の設定で色を変えることができましたら、教えてください。

  • エクセル関数で日付データを扱うには

    SUBSTITUTE関数を使って以下のような条件で得たい結果を求める場合 C2セルに「=SUBSTITUTE($B2,$B$1,$A2)」と入力すると「今日の日付は42875です」 という表示になってしまうのですが、日付形式で「今日の日付は2017/5/20です」 と表示させるにはどうしたらいいでしょうか? ■条件 得たい結果(C2セル) 今日の日付は2017/5/20です A2セル 2017/5/20 B1セル 置換 B2セル 今日の日付は置換です

  • Excelでの日付の計算

    あるセルに例えば「2002/7/4」という日付が入っていて、この日から今日までの日数を計算する式を教えてください。その際にその計算式を入れたセルの書式の表示形式は何を設定すればいいのでしょうか?よろしくお願いします。

  • excel関数 期間の表示について

    excelの関数についてご教示ください。 起点日となる日付のセルから任意の日数(±何日)の期間を表示させる関数という可能でしょうか。 例えば、セルA1;2014年9月1日、セルA2;±3日間、という情報から、 セルA3に「2014年8月29日-2014年9月4日」と表示させるというものです。 ご教授のほど宜しくお願い致します。

専門家に質問してみよう