• ベストアンサー

エクセルで月数の計算

例えば、2007/5/8をA1に2008/1/31をA2に入力してA3でその期間の月数を求めます。この場合暦に従って計算し、1ヶ月未満の端数が生じたときは1ヶ月として計算します。上記の日付の場合8ヶ月と端数が生じるので9となります。A3に設定する関数はどのようになるでしょうか?

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

  • ベストアンサー
  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.1

一般的にはDATEDIF関数で満月数を求めて、端数があれば1を加算する方法がよいでしょう =DATEDIF(A1,A2,"M") → 満月数 質問例では「8」が返る =DATEDIF(A1,A2,"MD") → 1カ月未満の日数 質問例では「23」が返る つまり期間は満8カ月と23日ということです。これらを組み合わせて =IF(DATEDIF(A1,A2,"MD")=0,DATEDIF(A1,A2,"M"),DATEDIF(A1,A2,"M")+1) ではどうでしょう。

te1944
質問者

お礼

ありがとうございます。数式を見ても理解できるレベルではないですが助かりました、お礼申し上げます。

関連するQ&A

  • エクセルで月数の計算2

    例えばA1に開始日、A2に終了日、A3に数式を設定して月数を計算します。月数は暦に従って計算し、ひと月未満の端数はひと月として計算します。この場合、初日を算入(計算の対象に入れる)して計算する場合、下記の数式のどこを修正すべきでしょうか? =IF(DATEDIF(A1,A2,"MD")=0,DATEDIF(A1,A2,"M"),DATEDIF(A1,A2,"M")+1)

  • excel 日数計算 について

    初歩的な質問で恐縮です。 セルA1に20120310 セルA2に20120815 と入力し、 セルA3に「=DATEDIF(A1,A2,"m")」と入力して 月数計算をしたいのですが、結果が「#NUM!」となります。 ヘルプ画面を見ても特に問題ないようなのですが、何が 原因と考えられますか?書式は入力セル、数式セルともに 「標準」にしています。 今回行いたいのは期間が5ヶ月未満か5ヶ月以上かを判断 したいものです。ただし、20120430~20120731のように末日 どうしの場合は3ヶ月と判断したいのですが、上記関数のみで このケースについてもカバーできるのでしょうか?

  • 月数の計算

    月数の計算で「何ヶ月目」か計算したいのですが、どのように関数を入れればいいでしょうか? (例)始まりが2月の日にちの場合(2/2でも2/25でも)は、2月中は全て1ヶ月目と表示させていのです。3月になると2ヶ月目というふうに・・・ ご存知の方は宜しくお願いします。

  • Excel 日数計算について

    Excelの日数計算について質問です。 H18.9.20(A2)からH19.2.22(B2)の期間を月数と残りの日数で表示すると =DATEDIF(A2,B2,"M")&"月" =DATEDIF(A2,B2,"MD")&"日" ここまでは何とかできましたが、 上記期間の1/2、及び1/3の月数と残日数を整数(端数は切捨て)で表示するにはどのような式が必要でしょうか? 月数は=DATEDIF(A2,B2,"M")で求めた月を1ヶ月30日で計算します。 よろしくご指導お願いします。

  • エクセルでの月数の計算について

    関数素人で困っております。 「2007/10/31」から「2008/4/30」の期間を「6」ヶ月と計算したいのですが、DATEDIF関数で計算すると「5」ヶ月になってしまします。 「2007/10/31」から「2007/11/30」だと「0ヶ月」になるところを「1ヶ月」と計算したいのですが・・・ どうしたらよいのでしょうか?

  • Excelで在職年月数が表示されるように設定したい

    Excelで質問です。 ある日付から年数と月数を出したいのですがうまくいきません。 例えば、セルA1に入社した日付(例えば2000年4月)があり、B1に○年○ヶ月(例えば7年1ヶ月)と在職年月数が表示されるように設定したいのですが、うまくいきません。 DATEDIF関数を使ったら年数は表示されても月数は出ません。 何か良い方法はあるのでしょうか?

  • 【エクセル】 2008/12/16 と入力されたセルを参照し、月数12を取り出すにはどうすればいいのでしょうか?

    こんにちは。いつもお世話になってます。 セルA1に 2008/12/16 と入力されています。 セルB1に、A1の日付から月数だけ取り出し、12 と表示させるには、 どのような関数が考えられるでしょうか? よろしくお願いします。

  • JAVAで月数計算

    2つの日付を引き算して月数を出したいと思っています。 日付はaとbにとってこれているものとして、 long m = a.getTime() - b.getTime()/30*24*60*60*1000; と考えたのですが、ひと月は31日ある月もあれば、30日ある月もあります。 これで計算に矛盾は起きないでしょうか? 皆様はどうしていますか?

  • ふたつのセルに年月日を入力するとその間の月数・日数を表示

    Excelです。 例えば、A1セルに2003年10月1日と入力し、A2セルに2004年11月10日と入力したとします。 このとき、A3セルにこの間の日数を表示させるにはどのような関数を使って計算式を入れればよいでしょうか? さらにこのA3セルを参照し、月数を計算させ、A4セルに(1~∞)表示させるにはどうすればよいでしょうか?ただし、このとき30日未満は何らかのメッセージを表示させて月数は表示させないようにしたいです(これはIF関数を使うのでしょうか?)

  • エクセルの計算式

    次のような場合の計算式を教えて下さい。 日数の計算です。 1、2011/03/15~2011/5/10     ※ここの1ヶ月と25日に計算式はわかります。 但し次のような場合  2,2011/06/20~2012/09/10     ※ここの1年の計算式は分かりますが、月数が14ヶ月となります。これを1年2ヶ月21日と計算する計算式を教えて下さい。 また、 1,2ヶ月15日 2,3ヶ月10日 3,1年2ヶ月21日 の期間があった場合  これを合計して 1年8ヶ月26日 と上記期間毎とそれを合計した合計期間を計算する方法を教えて下さい。 よろしくお願いします。

専門家に質問してみよう