[[20231113153200]] 『勤続年数の足し算がわかりません』(PONTA) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『勤続年数の足し算がわかりません』(PONTA)

始めまして

勤続年数の足し算がわからず教えていただけないでしょうか

  a     b      c    d
1 入社年月日 休職日   復職日   退職日
2 2015/2/1  2018/3/31  2021/10/1 2023/11/30
3 勤続(年) 勤続(月)
4   5      4

これまでは入社、退職しかなかったので
A4=DATEDIF(A2,d2,"Y")と
B4=DATEDIF(A2,d2,"YM")で出していたのですが
間に休職期間が出てきたため
わからなくなってしまいました。
勤続年月は別々のセルで数値で「5」「4」と出したいです

よろしくお願いたします。

< 使用 Excel:Excel2021、使用 OS:Windows10 >


>年数の足し算
>数値で「5」「4」と出したい
休職期間は勤続に関係ないんですよね。
だったら引き算でしょ。

(IT) 2023/11/13(月) 16:50:19


=DATEDIF(A2,D2,"Y")-DATEDIF(B2,C2,"Y") →「5」
=DATEDIF(A2,D2,"YM")-DATEDIF(B2,C2,"YM") →「3」
(IT) 2023/11/13(月) 19:19:31

(IT)様
コメントありがとうございます。

すみません、私の説明がだいぶ不足があったと思います。

各日付は1日、末日とは限りません。
入社年月日から退職日までを「在籍期間」とし、1カ月に満たない日数は切り捨てます。
休職日から復職日までを「休職期間」とし、1カ月に満たない日数は切り上げます。

あらためて下記の日にちの場合

  a     b      c    d
1 入社年月日 休職日    復職日    退職日
2 2019/2/1  2021/3/10  2021/8/15  2022/4/20
3 勤務(年) 勤務(月)
4   2      8

「在籍期間」が3年2ヵ月、「休職期間」が6カ月を引いて
勤務年月2年8カ月の「2」と「8」を出したいのですが
ITさんに教えていただいた方法で復職の切り上げを入れて

=DATEDIF(A2,D2,"Y")-DATEDIF(B2,C2,"Y")
=DATEDIF(A2,D2,"YM")-DATEDIF(B2,C2,"YM")+1

と入れると「3」と「-2」になってしまいます。
私にはなぜ「-2」になるのかもわからないレベルです
せめて2-6で「-4」ではないのか...

すみません、よろしくお願いいたします
(PONTA) 2023/11/14(火) 11:59:42


>各日付は1日、末日とは限りません。
最初からそう言ってほしかったです。
(IT) 2023/11/14(火) 12:12:37

「休職期間」を在籍期間に入れないのなら
「入社年月日」〜「休職日」と「復職日」〜「退職日」に分けて計算する。
「入社年月日」〜「休職日」
年数 =DATEDIF(A2,B2,"Y") → 2
月数 =DATEDIF(A2,B2,"YM") → 1
「復職日」〜「退職日」
年数 =DATEDIF(C2,D2,"Y") → 0
月数 =DATEDIF(C2,D2,"YM") → 8
よって「入社年月日」〜「休職日」+「復職日」〜「退職日」とすればいいと思います。
年数 =DATEDIF(A2,B2,"Y")+DATEDIF(C2,D2,"Y") → 2
月数 =DATEDIF(A2,B2,"YM")+DATEDIF(C2,D2,"YM") → 9

(IT) 2023/11/14(火) 17:37:45


& で文字結合すると以下のように表示できます。
=DATEDIF(A2,B2,"Y")+DATEDIF(C2,D2,"Y")&"年" → 2年
=DATEDIF(A2,B2,"YM")+DATEDIF(C2,D2,"YM")&"ヶ月" → 9ヶ月
(IT) 2023/11/15(水) 08:53:33

 > 入社年月日から退職日までを「在籍期間」とし、1カ月に満たない日数は切り捨てます。
 > 休職日から復職日までを「休職期間」とし、1カ月に満たない日数は切り上げます。

 この1カ月に満たない日数の切り捨て、切り上げの仕様がなかなか難しいと思いますが、
 とりありず下記のような感じでご希望の結果になりますでしょうか。

 C4(在籍月数) =DATEDIF(A2,D2,"M")
 D4(休職月数) =DATEDIF(B2,C2,"M")+N(DATEDIF(B2,C2,"MD")>0)

 A4(勤続年) =QUOTIENT(C4-D4,12)
 B4(勤続月) =MOD(C4-D4,12)

 計算例
 入社年月日	休職日	復職日	退職日
 2019/2/1	2021/3/10	2021/8/15	2022/4/20
 勤続(年)	勤続(月)	在籍月数	休職月数
 2	8 	38 	6 

(hatena) 2023/11/15(水) 12:15:21


(IT)様、(hatena) 様

たくさんのコメントありがとうございました。
確かに「休職期間」の切り上げが面倒な要因ですね。

お二人にいただいた情報で希望するものができました。
説明、理解不足もありお手数おかけてしまい申し訳ないです。
勉強になりました。ありがとうございます。

【以下備忘】
  a      b       c      d
1 入社年月日  休職日     復職日    退職日
2 2019/2/1   2021/3/10  2021/8/15  2022/4/20
3 在籍(年)  在籍(月)   休職(年)  休職(月)
4  3年     2ヵ月     空白     6か月
5 勤続(年)  勤続(月)   在籍月数   休職月数
6  2年     8ヵ月     38     6

[A4]=DATEDIF(A2,D2,"y")&"年"
[B4]=DATEDIF(A2,D2,"YM")&"ヶ月"
[C4]=IF(DATEDIF(B2,C2,"y")=0,"",DATEDIF(B2,C2,"y")&"年")
[D4]=IF(B2="",0,DATEDIF(B2,C2,"YM")+1)&"ヶ月"
[A6]=QUOTIENT(C6-D6,12)&"年"
[B6]=MOD(C6-D6,12)&"ヶ月"
[C6]=DATEDIF(A2,D2,"M")
[D6]=DATEDIF(B2,C2,"M")+N(DATEDIF(B2,C2,"MD")>0)

(PONTA) 2023/11/15(水) 14:43:05


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.