質問: エクセルで期間から期間を足したり引いたりする方法を教えてください 期間から期間を引く計算方法を教えてください ○年○ヵ月○日から○年○ヵ月○日を引いて○年○ヵ月○日を表示する方法を教えてください。 たとえば、勤続年数が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関数で出してます。 期間同士を足したり引いたりする方法を教えてください。
回答: 期間の前後から何年何ヶ月何日を引くことは起算日または終期をその分ずらせば可能でしょうが、期間の中で期間を差し引くことはできません。 やってみればわかりますがうるう年、大の月、小の月があるのでそんな計算はエクセルでなくともできません。 年数同士、月数同士を引く等で無理にやって出来なくはないでしょうが、実際に長い期間の方が短い期間の方よりも短く計算される、あるいはその逆の不都合が起き、意味のない数字になります。 なお、datedif関数自体が不正確です。そのため、エクセルのヘルプにのせていないのです。 http://pc.nikkeibp.co.jp/article/column/20081118/1009774/?p=2