• ベストアンサー

期間が何か月か取得したい

A1に2013/1/1 A2に2013/12/31 と入ってる時に、 これが「12か月」という事を A3に表示させたいのですが、 どのような関数を使えばいいのでしょうか? DAYS360を使うのかなーと思ったのですが どのように使えばいいでしょうか? =DAYS360(A1,B1)/30 でいいのでしょうか? でも一か月が31日の月があっても対応できるのでしょうか?

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

  • ベストアンサー
  • tsubuyuki
  • ベストアンサー率45% (699/1545)
回答No.3

期間を調べる関数の一つ、DATEDIF関数を使うと良いかもしれません。 > A1に2013/1/1 > A2に2013/12/31 > A3に表示させたいのですが のであれば、A3セルに「=DATEDIF(A1,A2,"M")」でOKです。 これで、期間の“満月数”を返してくれます。 (関数の詳細は別途お調べくださいませ。) ですが、ご提示の例だとコレは「11(か月)」と返ってきてしまいます。 (1月1日の“満”12か月後は翌年の1月1日です。  当年の12月31日では12か月を“満たしていない”のですね。) なので、若干の工夫が必要です。 例えば、「終了日(A2セル)の“翌月の1日”」を求めるのも手です。 その一例として、なるべく簡単な関数を使って(例えばB2セルにテストとして)   =DATE(YEAR(A2),MONTH(A2)+1,1) と入力してやります(各関数については別途お調べください)。 そうすると、翌月の1日が返ってきますので、コレを利用します。 よって、例示の場合A3セルには   =DATEDIF(A1,DATE(YEAR(A2),MONTH(A2)+1,1),"M") としてやると、お望みの「満月数+1」が返ってきます。 何かの参考にどうぞ。

UKUMUZLSBTYA
質問者

お礼

ありがとうございました。

その他の回答 (2)

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.2

両端日(この場合は終了日)を含む満月の計算という事なら =DATEDIF(A1,B1+1,"M") などのように。

UKUMUZLSBTYA
質問者

お礼

ありがとうございました。

  • okormazd
  • ベストアンサー率50% (1224/2412)
回答No.1

=YEARFRAC(A1,A2)*12

UKUMUZLSBTYA
質問者

お礼

ありがとうございました。

関連するQ&A

  • 3ヵ月後の日付を自動計算しようと思っているのですが、上手くいかなかった

    3ヵ月後の日付を自動計算しようと思っているのですが、上手くいかなかったのでご質問させていただきます。 3ヵ月後の日付をエクセルで自動的に計算させようと思って、いろいろ試行錯誤しているのですが、上手くいかなかったので、ここに質問させていただきました。よろしくお願いいたします。 で、単純に3ヵ月後を計算させようと思い、ExcelのWorkday関数等を利用して、以下のような式を考えました。 =WORKDAY(DATE(YEAR(A1),MONTH(A1)+3,DAY(A1)-1),1,B1:B38) ここで、セルA1には基準日を入力し、セルB1からB38には国民の祝日を入力しています。 で、これでほとんどの場合で上手くいったんですが、例えば明日8月31日を基準日とした場合、3ヵ月後を、基準日が月末なので3ヵ月後も月末で揃える格好で日付を指定したいと考えており、エクセル関数の組み合わせでとまってしまいました。 つまり8月31日を基準日としたような場合は、求める日付として11月30日(11月30日が土日や祝日の場合は、更にさかのぼって11月29日だったり、11月28日が求める日付)となるようにしたいと考えております。 どなたか、お知恵を拝借できればと思っております。よろしくお願いいたします。

  • エクセル 7カ月15日を7.5カ月にしたい

    セルA1に「入居日」 セルB1に「退去日」 セルC1にA1とB1から関数を入れて、「入居日と退去日の間の期間」を表示させています。 (ちなみにC1には現在「=DATEDIF(A1,B1,"YM")&"ヶ月"&DATEDIF(A1,B1,"MD")&"日"」が入っています。) ここで解決したいのが、セルC1には現在「7か月15日」と出ています。 これを「7.5(か月)」と表示させたいのですが、どうしたらいいのでしょうか? なお、セルの書式設定で表示形式をさわる必要はありますか? 出来る限り簡単に教えていただけますと幸いです。 宜しくお願い致します。

  • 使用期間を表示させる関数

    会社で、客先に貸出した装置の無料期間が、客先ごとでどの位あるのか表示する関数を考えています。よい関数がなかなか出てきません。 アドバイスをください。 条件として 無料期間 【3月~8月】       出荷日 返却日 客先A・・・1月   2月 →結果無料期間 0ヶ月 客先B・・・1月   7月 →結果3月~7月までの 4ヶ月 客先C・・・4月   8月 →結果4月~8月までの 4ヶ月 客先D・・・3月   11月→結果3月~8月までの 5ヶ月 客先E・・・9月   10月→結果 0ヶ月 というように 無料期間に入っていなければ”0ヶ月”期間にかぶっていればその期間を表示させたいので。 よい関数があるようでしたら教えてください。お願いします。

  • 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) この関数をもっと簡単にして欲しいと言われたのですが…。 色々調べてみたのですが、まったく分からなかったので また質問させて頂きました。 かなり困ってますのでよろしくお願い致します。

  • 期間計算式を教えてください

    EXCELでの期間計算式を教えてください  例として2003年7月12日から2007年9月3日までの期間を何年何ヶ月と表示させる計算式を入力したいのですが、下記の計算式を入力すると「一ヶ月未満」が切り捨てられてしましまい、5年1ヶ月と表示されます。一ヶ月に満たない月も一ヶ月とする計算式を作成したいと思っています。例題であれば、5年3ヶ月と表記できる計算式を教えてください。  (始まりの期間をA1に終了をB1にそれぞれ記入し 期間をC1に表示させています。) =DATEDIF(A1、B1,"Y")&"年"&DATEDIF(A1,B1,"YM")&"カ月"  お願いします。

  • エクセルで期間から期間を足したり引いたりする方法を教えてください

    期間から期間を引く計算方法を教えてください ○年○ヵ月○日から○年○ヵ月○日を引いて○年○ヵ月○日を表示する方法を教えてください。 たとえば、勤続年数が31年6ヵ月15日(A1)で休職期間が1年8ヶ月21日(A2)あった場合、実際に勤務についていた日数を祭日に関係なく、○年○ヵ月○日(A3)と表示させたい。 入社日  昭和52年9月16日 退社日  平成21年3月31日 在籍期間  31年6ヵ月15日 休職開始日 平成18年1月8日 休職終了日 平成19年9月29日 休職期間   1年8ヶ月21日 期間計算の方法はEXCELのDATEDIF関数で出してます。 期間同士を足したり引いたりする方法を教えてください。

  • Excel:11日締の場合の日付自動挿入

    こんにちは! また質問させていただきます。 現在、Excelにて給料管理シートを製作しているのですが、 うちの会社には末締めと10日締めの2通りあります。 末締めの場合の業務日報などの日付は、 C4に日付(2007/2/1)手入力 A5:=IF(C4="","",C4) B5:=IF(A5="","",DAY(A5)) C5:=IF(C5="","",TEXT(A5,"aaa")) にして、日付と曜日が自動で入るようにしています。 また、2月や30日しかない月(9月など)は、ない日付を非表示にするため、 B33からB35まで、=IF(A33="","",IF(DAY(A33)<10,"",DAY(A33))) と入れています。 ここからが質問なのですが、単純にA4に+10にすると、1月11日開始にはなるのですが、 これだと2月8日以降が表示されません。 月が変わっても、翌月10日まで表示させるにはどのような関数を使えばいいのでしょうか? どなたか教えていただけませんでしょうか? よろしくお願いします。 Excelバージョン:2003 OS WindowsXP PRO です。

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

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

  • 366日を1年/0ヶ月/1日にする方法

    Excelの関数を使って、A1セル「366」から、B1「1(年)」C1「0(ヶ月)」D1「1(日)」に分ける方法ありますか? 表示書式は年や日はいりません。数値だけが返ってくればいいです。 どなたかご存知でしたら教えて下さい。単純かもしれませんが急いでいてパニクっているため思いつきません~(T_T)助けてください。

  • 期間・担当者ごとで表示する色を変えたい

    ExcelまたはGoogle Driveのスプレッドシートを使ってスケジュールを作成するにあたり、質問があります。 画像(1)のようにスケジュール表を作成するとします。 画像(2)で担当を「A、B」「A」「B」の3種類のいずれかを選択し、 画像(3)で対応する期間として開始日・終了日をそれぞれ入力すると、「A、B」は赤色、「A」は青色、「B」は黄色に表示させたいと考えています。 (画像は、スプレッドシートの場合です) ポイントは、担当者ごとに、指定した期間だけが色別で表示させたい、という点です。 いろいろ関数など試していますが、どうしてもうまくいきません。 関数と条件付き書式を組み合わせればいいとは思うのですが、どのように設定をすればいいでしょうか。 Excel・スプレッドシートどちらの場合でも構いません。 初歩的な質問かもしれませんが、ぜひ回答をお待ちしてます。m(__)m

専門家に質問してみよう