• ベストアンサー

エクセル2003で経過期間を求める関数

任意の日付間の月数を求める関数はありますか? 例えば、2003年12月1日から2004年12月1日までなら12か月、2005年1月10日までなら14か月(一ヶ月に満たない端日数切り上げ)とか。

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

  • ベストアンサー
  • freednia
  • ベストアンサー率25% (84/324)
回答No.1

セルAの日付からセルBの日付の期間は =DATEDIF(セルA,セルB,"m")&"ヶ月" で表示できます。 このままだと1ヶ月未満は切り捨てなので、切り上げにしたい場合は、以下のように場合分けが必要です。 =IF(DATEDIF(セルA,セルB,"md")=0,DATEDIF(セルA,セルB,"m")&"ヶ月",DATEDIF(セルA,セルB,"m")+1&"ヶ月")

joker999
質問者

お礼

ありがとうございます! ばっちりです。

関連するQ&A

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

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

  • エクセルの期間計算

    基準日9月30日で入社した従業員の勤続月数をエクセルで計算しているのですが、入社日が1日の方だけ、正しく計算されません。 具体的には、4月1日入社で基準日9月30日で、6ヶ月と返してもらいたいのですが、5ヶ月で返ってきます。関数式は =DATEDIF(E20-1,$A$2,"Y")&"年"&DATEDIF(E20-1,$A$2,"YM")&"ヶ月" と入れております。$A$2が基準日になっています。  E20には入社年月が日付で入っています。 月の途中で入社した方は正しく○年○ヶ月と返されるのです。

  • Excelの関数で困っています。

    以前にも質問させて頂いたのですが 今30日=一ヶ月として、日付の計算をしています。 例(12月1日+30=1月1日、2月1日+40=3月11日となるようにしたいのです。) 条件としてセルは三つまでしか使えません。 A1 起算日 B1 間の日数 C1 たされた結果の日付 今この関数を使って計算をしています。 A1+MATCH(B1,INDEX(DAYS360($A$1,$A$1+ROW(INDIRECT("A1:A"&B1+6))),,),1) この関数をもっと簡単にして欲しいと言われたのですが…。 色々調べてみたのですが、まったく分からなかったので また質問させて頂きました。 かなり困ってますのでよろしくお願い致します。

  • エクセル関数で期間を求める方法について

    エクセル関数で期間を何年何ヶ月と1個のセルに求める方法が過去の質問の回答で A1にスタート(開始日) B1にエンド(終了日) C1セルに =DATEDIF(A1,B1,"Y")&"年" & DATEDIF(A1,B1,"YM") & "月" カレンダの応答日主義で1ヶ月を数える計算がありました。 これとは別に何年何ヶ月の月計算を属した日から属した日までの月数 (例)開始日2005年3月31日~終了日2005年4月1日の場合2ヶ月で計算させる方法を A1にスタート(開始日) B1にエンド(終了日) C1セルに 何と入れたら良いかどなたか教えてください。

  • エクセルの関数

    エクセルの関数についての質問です。 シート1(売上)日付・金額 シート2(月報)日付・金額 シート1(売上)から日付と金額を拾い出して、シート2(月報)に集計したいのですが、シート1(売上)では日付が同じときもあり、シート2(月報)では金額も合計しなくてはいけないのです。もし、ご存知の方がいらっしゃいましたら教えてください。 こんな感じです。 シート1(売上) 日付   金額 2月2日  20000 2月4日  25000 2月5日  20000 2月4日  18000 2月7日  20000 2月10日  23000  ・    ・  ・    ・  ・    ・ シート2(月報) 日付   金額 2月1日  ここに関数 2月2日  ここに関数 2月3日  ここに関数 2月4日  ここに関数 2月5日  ここに関数 2月6日  ここに関数 2月7日  ここに関数  ・     ・  ・     ・  ・     ・ 伝わりましたでしょうか? よろしくお願い致します。

  • EXCEL 経過年数の平均を求めたい!

    エクセルのDATEDIFで経過月数、日数を計算しました。 関数は次のように入力して、Cに経過月日数を出しました。 (C5の場合) =DATEDIF(B5,A5,"M")&"ヶ月"&DATEDIF(B5,A5,"MD")&"日"     A       B     C 5  H17.5.18 H16.7.22  9ヶ月26日 6  H17.6.10 H16.11.1  7ヶ月9日 7  H17.6.18 H16.10.12  8ヶ月6日 8  H17.6.23 H17.1.28  4ヶ月26日 9  H17.8.5 H16.9.13  10ヶ月23日 10             ○○ヶ月○日 そこで、C10のセルに、経過月日数の平均を出したいのですが、 C列は文字列となっているため、計算式に使えません。 どなたか、C列の平均値を求める方法をご存知ないでしょうか? もしくは、経過月日数を他の方法で求めて、平均値を出せるように できませんでしょうか? 宜しくお願いいたします。

  • エクセル関数

    セルA1に入力した日付が2008年12月31日以前なら セルB1に○ 2009年1月1日以降なら× と入力されるような関数を教えていただけたら幸いです。 よろしくお願いいたします。

  • エクセルの関数 2

    エクセルの関数についての質問です。 以前、同じ質問をさせてもらったのですが、うまくできなかったので、より細かく、質問させて頂きたいと思います。 シート1(売上)日付・金額 シート2(月報)日付・金額 シート1(売上)から日付と金額を拾い出して、シート2(月報)に集計したいのですが、シート1(売上)では日付が同じときもあり、シート2(月報)では金額も合計しなくてはいけないのです。もし、ご存知の方がいらっしゃいましたら教えてください。 こんな感じです。 シート1(売上) 会社名    日付   金額   会社名   日付   金額  A社    2月2日  20000   G社   2月2日  20000  B社   2月4日  25000   H社   2月6日  15000  C社   2月5日  20000    I社   3月1日  10000  D社   2月4日  18000   J社   3月15日  23000  E社   2月7日  20000    K社    2月4日  40000  F社   2月10日  23000   L社   3月25日   13000 シート2(月報) 日付   金額 2月1日  ここに関数   (シート1で日付が2/1の時は、それぞれの金額を合計し、集計する。) 2月2日  ここに関数    ↑↑↑ 2月3日  ここに関数   と言うような式を入れれば出きるかと 2月4日  ここに関数   思っています。 2月5日  ここに関数 2月6日  ここに関数 2月7日  ここに関数  ・     ・  ・     ・  ・     ・ 伝わりましたでしょうか? どんな、式を入れたらよいか教えてください。 以前はSUMIFを使えばと、教えて頂いたのですが、知識不足でうまくできませんでしたので、再度、質問をさせて頂きました。 よろしくお願い致します。

  • エクセルで年月の合計の関数を教えてください。

    エクセルで2つの日付から年月数を求める関数(=TEXT(DATEDIF(A1,BI,"Y"),"0年;;")&TEXT(DATEDIF(A1,B1,"YM"),"0ヶ月;;")で出た期間の合計を出す関数を教えてください。(たとえば,2年6ヶ月と1年3ヶ月を足し,3年9ヶ月となるように) よろしくお願いします。

  • EXCEL DATEDIF関数について

    質問があります。 EXCELのDATEDIF関数で日付の期間内の年数、月数、日数、時間を2つのデーターから算出したいのですが、うまくできません。 そもそもDATEDIF関数では時間に対しては対応できないのでしょうか? また算出できる方法が有れば教えて頂けないでしょうか? データー基(例) A,14/04/30 00:01 B,14/05/02 05:03 宜しくお願い致します。

専門家に質問してみよう