• ベストアンサー

エクセル関数で期間を何年何ヶ月と求めたいのですが

エクセル関数で期間を何年何ヶ月と1個のセルに求めたいのですが =datediff(開始日,終了日,"Y")で年は求められたのですが これを何年何ヶ月と1つのセルに表示させたいのですがわかりませんでした。 わかる方、宜しくお願い致します。

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

A1にスタート(開始日) B1にエンド(終了日) C1セルに =DATEDIF(A1,B1,"Y")&"年" & DATEDIF(A1,B1,"YM") & "月" でどうですか。 カレンダの応答日主義で1ヶ月を数えるようです。 十分テストしてみてください。

siekana
質問者

お礼

有難うございました。 そのまま使わせて頂きました。

その他の回答 (1)

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

=TEXT(DATEDIF(開始日,終了日,"Y"),"0年;;")&TEXT(DATEDIF(開始日,終了日,"YM"),"0ヶ月;;")

関連するQ&A

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

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

  • EXCEL 何年何ヶ月間を求める関数を教えてください。

    EXCEL よろしくお願いします。  入社日がB1のセルに平成10年12月5日と入っています。 退職の日がC1のセルに平成16年5月15日と入っています。 勤務期間を何年間何ヶ月間(満年月)をD1に出したのですが どのような関数を使えばよいのか教え下さい。 よろしくお願いします。

  • excelで期間内の年齢を表示する関数を教えてください。

    excelで期間内の年齢を表示する関数を教えてください。 例えていうと、生年月日を入力すると、2008年4月1日~2009年3月31日の期間に何歳かをセルに表示するようにしたいんです。 アドバイスよろしくお願い致します。

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

    期間を求めるエクセル関数について DATEDIF(B14,B16,"Y")&"年"&DATEDIF(B14,B16,"YM")&"ヶ月"という関数で求められる数値に+1にする関数があれば教えて下さい。 例えば、1983年4月~1985年6月の期間を上記の関数で求めると2年2ヶ月(26ヶ月)になるのですが、2年3ヶ月(27ヶ月)としたいのですがどうしたら良いでしょうか? 単純に考えて+1にすればいいので簡単なのかと思ったのですが、なかなか関数が作れませんでした。。。

  • エクセル “13ヶ月”を“1年1ヶ月”にする関数

    エクセルで苦戦中です。 分かるかたいらっしゃいましたら教えて下さい。 働いている年月を年単位でなくて、月単位(何ヶ月)で計算しています。 それを、関数を用いて自動で年単位に変換したいのです。 【例】13ヶ月(ヶ月の部分は別セル)→→→ 1年1ヶ月(1つのセルに全て表示) 1つのセルに全て表示させるというところがポイントです。 思考錯誤して、↓以下の数式でやってみたのですが、 これだと問題が2つあるのです。 =IF(INT(A1/12)=0,"",TEXT(INT(A1/12),"0年")&TEXT(MOD(A1,12),"0")) ※A1の部分に該当の月数を入れます。 問題1:12ヶ月を切った場合表示されない。 問題2:“1年1”とだけ表示され、“ヶ月”部分は別セルが必要。 問題1は解決できなくて困ってしまっています。。。 問題2は妥協できますが、できれば1つのセルに全ての言葉を表示させたいです。 どなたか分かる方、アドバイスをお願い致します。

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

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

  • エクセルの経験年月を表す関数について

    エクセルで業務の経験年月を表示させたいと思っています。 「開始年月日」「終了年月日」があれば =DATEDIF(開始年月日,終了年月日,"Y")&"年" &DATEDIF(開始年月日,終了年月日,"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関数で出してます。 期間同士を足したり引いたりする方法を教えてください。

  • 加入期間を求めたいのですが ( OO年OOヶ月 と2桁に揃えて)

    B2セルに入会日 C2セルに退会日を入力します。任意のセル(例えばD2)に加入期間を表示したいとします。 DATEDIF関数を試しましたが、一ケタの年数の場合は、一ケタで表示されてしまいます(例 1年6ヶ月) 私が入力した式は以下の通りです。 =DATEDIF(B2,C2,"Y")&"年"&DATEDIF(B2,C2,"YM")&"ヶ月" これを、(例 01年06ヶ月)と表示出来ますか? 上下のセルに大勢入力してあるので、桁がそろわないと見づらいのです。 また、DATEDIF関数の他に、いい関数や方法はあるでしょうか? 求めた期間を元に、「2ヶ月未満」「2ヶ月以上1年未満」「1年以上10年未満」「10年以上」に分類したいと思っています。 DATEDIF関数は初めてなのですが、これで求められた値はテキスト形式だそうですね。 テキスト形式でも、私が求めているような分類が出来るものでしょうか。 それとも、別の方法をしないといけないのでしょうか。 よろしく願いします。

  • DATEIF関数で空白で表示する方法について

    エクセルで業務の経験年月を表示させたいと思っています。 下記の関数を用いて「開始年月日」と「終了年月日もしくは今日」で 「〇年〇ヶ月」と表示させることまでは成功したのですが 「開始年月日」と「終了年月日もしくは今日」のセルが未入力の(業務経験がない)場合、 経験年月のセルに「122年2ヶ月」と表示されてしまいます。 業務経験がないセルは空白で表示したいのですが、 空白に表示する方法について教えていただけるとありがたいです。 よろしくお願いします。 =DATEDIF(開始年月日,IF(終了年月日="",TODAY(),終了年月日),"Y")&"年" &DATEDIF(開始年月日,IF(終了年月日="",TODAY(),終了年月日),"YM")&"ヶ月"

専門家に質問してみよう