• ベストアンサー

Excel2000で期間計算をしているのですが

お世話になります。 本サイトで検索して機関計算にトライしているものです。 =DATEDIF(F2,$Q$1,"Y")&"年"&DATEDIF(F2,$Q$1,"YM")&"ヶ月" Q1には、H16.3.31と日付が入っていて、F2には、就職年月日が入っております。 例えば、H15.4.1に入社した社員の年数を計算したくて、上記公式で求めたら、11ヶ月と出てきました。欲しいのは、1年と出力して欲しいのです。これでは、駄目とQ1を簡便的にH16.4.1と入力したら1年と出てきたのですが、H15.4.10に入社した人は11ヶ月となってしまったのです。 退職給与の計算をしているのですが、年月だけを見て、日は無視していいのですが、よろしくお願いします。

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

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

「F2」の部分を「DATE(YEAR(F2),MONTH(F2),0)」 に置き換えてください。 そうすればH16.3.31で1年0ヶ月になります。

makoteru
質問者

お礼

mshr1962様  助かりました。  F2を替えるだけで希望どおりになおりました。  ありがとうございます。

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.3

No.2です。 No.1の方の回答は間違いです。 仮に、Q1が「H16.2.29」の場合、「10ヶ月」になります。 質問の意図では、「11ヶ月」と表示したいのですよね。

すると、全ての回答が全文表示されます。
  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.2

こんにちは。maruru01です。 これはどうですか。 =INT((DATEDIF(B1-DAY(B1)+1,$A$1-DAY(A1)+1,"m")+1)/12)&"年"&MOD(DATEDIF(B1-DAY(B1)+1,$A$1-DAY(A1)+1,"m")+1,12)&"ヶ月"

makoteru
質問者

お礼

度々、ご回答を寄せられ感謝いたしております。 No.1の方の方法で進めておりました。 また、教えてください。

すると、全ての回答が全文表示されます。

関連するQ&A