質問: エクセルで期間から期間を引く方法を教えてください 期間から期間を引く計算方法を教えてください ○年○ヵ月○日から○年○ヵ月○日を引いて○年○ヵ月○日を表示する方法を教えてください。 たとえば、勤続年数が31年6ヵ月15日(a1)で休職期間が1年8ヶ月21日(a2)あった場合、実際に勤務についていた日数を祭日に関係なく、○年○ヵ月○日(a3)と表示させたい。
回答: datedifをいくつも使って「31年6ヶ月15日」となっているのは文字 列ですから、直接の四則演算は不可能です。datedifに戻って無理に 計算しようとしても、1ヶ月が何日であるかが不定なので、繰り上が りや繰り下がりの一般的なルールが存在しませんね。30日が1ヶ月な のか1ヶ月未満の端数なのか、1ヶ月と2日なのか、即答できないで しょう。繰り上がりと繰り下がりの基準について、会社としての見 解を補足して下さい。 実は、○日ってのさえ言わなければ、話は簡単です。datedif関数 を"m"で使用して月数を数値で求め、足すなり引くなり好きにしてか ら、12で割って余りも出すというわけ。1ヶ月未満の端数が本当に必 要なのかも補足して下さい。 で、ついでになぜこの質問を締めずに同じことを再質問したのかも 知りたいですね。重複質問は禁止事項です。