[[20200619095529]] 『休職期間内から当月分の日数を取得したい』(niji) ページの最後に飛ぶ

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

 

『休職期間内から当月分の日数を取得したい』(niji)

休職期間のうち、当月分の日数(暦日数)をカウント出来る関数を教えていただけますでしょうか。

例)期間:2020/3/10〜2020/5/25

  3月→○日
  4月→○日
  5月→○日

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


   3月→○日 
   4月→○日 
   5月→○日 

 それぞれの〇がどうなればいいの?

    3月→21日 
   4月→30日 
   5月→25日 

 ????
(GobGob) 2020/06/19(金) 10:22

 3月→22日(3/10 〜 3/31 22日) 
 4月→30日(4/1 〜 4/30 30日)
 5月→25日 (5/1 〜 5/25 25日)

 TTL 77日

 として

	A	B	C	D
1	3月10日		2020-3	22
2	5月25日		2020-4	30
3			2020-5	25
4				
5				

 C1 =A1
 C2 =IF(SUM(D$1:D1)>=DATEDIF(A$1,A$2,"d")+1,"",MIN(A$2,EOMONTH(C1,0)+1))

 D1 =IF(C1="","",DATEDIF(C1,MIN(A$2+1,EOMONTH(C1,0)+1),"d"))
 D2にコピー。

 C2:D2 下へコピー。

 ※C列 表示形式 yyyy-m としてま。
(GobGob) 2020/06/19(金) 10:32

(GobGob)さん、説明不足で申し訳ありませんでした。
お察しの通りです。休職のデータ全て教えていただいた関数でカウント出来ました。
本当にありがとうございました!!!

(niji) 2020/06/19(金) 10:38


 どこに何を入力したら、どこがどうなればいいのか、セル番地を明記して具体的に書きましょう。

	A	B	C	D	E	F	G
1			3月	4月	5月	6月	7月
2	3/10	5/25	22	30	25	0	0
3	4/28	6/10	0	3	31	10	0

 A列に開始日、B列に終了日を入力
 C1セルに月初の日付、例えば「2020/3/1」を入力

 D1 =EDATE(C1,1)
 C1、D1の表示形式〜ユーザー定義を m"月" にし、D1を右コピー

 C2 =MAX(0,MIN($B2,EOMONTH(C$1,0))-MAX($A2,C$1)+1)
 右コピー(必要なら下にもコピー)

 以上、参考まで
(笑) 2020/06/19(金) 15:14

  ↑ の C1セルから右も、開始日・終了日を基に数式でということなら

 C1 =A2-DAY(A2)+1
 D1 =IF(C1="","",IF(EDATE(C1,1)>$B2,"",EDATE(C1,1)))

 C1、D1の表示形式〜ユーザー定義を m"月" にし、D1を右コピー

 C2 =IF(C1="","",MIN($B2,EOMONTH(C1,0))-MAX($A2,C1)+1)
 右コピー

 参考まで
(笑) 2020/06/19(金) 15:17

(笑)さん、丁寧にありがとうございます!!
大変勉強になります。
それぞれの方法で作ってみて、
誰が見ても分かりやすい方を使わせていただきたいと思います。

(niji) 2020/06/23(火) 15:48


コメント返信:

[ 一覧(最新更新順) ]


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