街中で見かけて「グッときた人」の思い出

お世話になります。
本サイトで検索して機関計算にトライしているものです。

=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ヶ月となってしまったのです。
退職給与の計算をしているのですが、年月だけを見て、日は無視していいのですが、よろしくお願いします。

A 回答 (3件)

「F2」の部分を「DATE(YEAR(F2),MONTH(F2),0)」


に置き換えてください。
そうすればH16.3.31で1年0ヶ月になります。
    • good
    • 0
この回答へのお礼

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

お礼日時:2004/04/16 13:07

No.2です。



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

こんにちは。

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)&"ヶ月"
    • good
    • 0
この回答へのお礼

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

お礼日時:2004/04/16 13:08

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!