戻る  □VBAのサロン  □ 使用方法  □ 新着記事  □ 新規に質問する!  □ トピック一覧  □ 検索  □ 過去ログ
[ 最新記事及び返信フォームをトピックトップへ ]
このトピック参照回数 :
有給休暇の付与計算(入社月毎違う場合)

    [130218] 有給休暇の付与計算(入社月毎違う場合)-

    ■親トピック/記事引用/メール受信=ON■

    □投稿者/ みちまろ -(2019/04/23(14:36))
    □U R L/
      いつも大変お世話になっております。
      年次有給休暇の付与日数につきまして、表を作ったりDatedif関数を使ってみたり試行錯誤してみたですが
      行き詰まってしまいました。
      ご助言頂けると助かります。何卒宜しくお願い致します。
      
      <算出したいもの>
      その人の入社年月日を入れると、今後の有給休暇の付与月と日数を分かるようにしたい。
      例えば、 2019.1.1入社なら、次回2019.2.1 3日 次々回2019.4.1 2日
      という感じです。
      
      
      <状況>
      今までは、各月の付与日数表を印刷したものを手元に置いて有給カードに残日数を手書きで管理しておりました。
      入社月によって有給休暇の付与日数のタイミングが異なります。
      結論から申し上げますと、
      年休通常(毎年1/1付与)、1月入社、2月以降入社、10月以降入社の4パターンがあります。
      
      
      ▽年休通常
      毎年1/1に付与。
      どの月に入社しても、3年目には全員が年休通常となります。
      
      
      ▽1月入社
      入社2ヶ月目に3日付与 (1/1に入社した場合、翌月の2月に付与)
      入社4ヶ月目に2日付与
      入社7ヶ月目に5日付与
      入社13ヶ月目に12日付与
      以降、毎年1/1に1回有給休暇の付与
      
      
      ※2月以降の入社は、3年目に入った最初の1月に付与されます。
      ▽2月入社
      入社2ヶ月目に3日付与 (2/1に入社した場合、翌月の2月に付与)
      入社4ヶ月目に2日付与
      入社7ヶ月目に5日付与
      入社13ヶ月目に6日付与
      入社16ヶ月目に5日付与
      入社24ヶ月目に12日付与 (24ヶ月目が1/1)
      
      ▽3月入社
      入社2ヶ月目に3日付与 (2/1に入社した場合、翌月の2月に付与)
      入社4ヶ月目に2日付与
      入社7ヶ月目に5日付与
      入社13ヶ月目に6日付与
      入社16ヶ月目に5日付与
      入社23ヶ月目に12日付与 (23ヶ月目が1/1)
      
      ▽10月入社
      入社2ヶ月目に3日付与 (10/1に入社した場合、翌月の11月に付与)
      入社4ヶ月目に2日付与
      入社7ヶ月目に5日付与
      入社13ヶ月目に6日付与
      入社16ヶ月目に12日付与 (16ヶ月目が1/1)
      
      
      表にするとこんな感じです。
      
             入社月							
      付与月数		1 月	2 月	3 月	4 月	5 月	6 月	7 月
      2		3	3	3	3	3	3	3
      4		2	2	2	2	2	2	2
      7		5	5	5	5	5	5	5
      13		12	6	6	6	6	6	6
      14								
      15								
      16			5	5	5	5	5	5
      17								
      18								
      19								12
      20							12	
      21						12		
      22					12			
      23				12				
      24			12					
      
      
             入社月						
      付与月数		8 月	9 月	10 月	11 月	12 月
      2		3	3	3	3	3
      4		2	2	2	2	2
      7		5	5	5	5	5
      13		6	6	6	6	6
      14						12
      15					12	
      16		5	5	12		
      17			12			
      18		12				
      
      
      現在、B4の用紙に入社月12ヶ月分のパターンとそれぞれ6年分が書き込まれており
      その表を目視で残数を手入力しております。
      これにこだわらなくても少しでも効率化できると助かるのですが、如何でしょうか。
      
      バージョンは、win10の Excel 2010です。
      


      この記事にはVBAのコードが含まれています。

      緑の太文字→注釈
      茶色の太文字→条件分岐
      赤の太文字→ループ
      青の太文字→その他




    [130219] Re[1]: 有給休暇の付与計算(入社月毎違う場合)-

    記事引用/メール受信=OFF■

    □投稿者/ 半平太 -(2019/04/23(17:29))
    □U R L/
      (1) P2セル =IF(OR(O3="以後毎年1月",O3=""),"",IFERROR(EDATE($O3,AGGREGATE(15,6,$A$3:$A$17/SIGN(INDEX($B$3:$M$17,0,MONTH($O3))),COLUMN(A1))),"以後毎年1月"))
      (2) P3セル =IF(ISTEXT(P2),"",INDEX($B$3:$M$17,AGGREGATE(15,6,ROW($A$1:$A$15)/SIGN(INDEX($B$3:$M$17,0,MONTH($O3))),COLUMN(A1)),MONTH($O3)))
      
        2行まとめて選択し、必要なだけ下にコピー、その後まとめて右へコピー
      
      <結果図>
       行 ____A____ ___B___ _C_ _D_ _E_ _F_ _G_ _H_ _I_ _J_ _K_ _L_ _M_ _N_ ____O____ ___P___ ___Q___ ___R___ ___S___ _____T_____ _____U_____
        1           入社月                                                                                                                   
        2 付与月数       1    2   3   4   5   6   7   8   9  10  11  12     石松      2019/3  2019/5  2019/8  2020/2  以後毎年1月            
        3        2       3    3   3   3   3   3   3   3   3   3   3   3     2019/1/1       3       2       5      12                         
        4        4       2    2   2   2   2   2   2   2   2   2   2   2     大政      2019/4  2019/6  2019/9  2020/3  2020/6      2021/2     
        5        7       5    5   5   5   5   5   5   5   5   5   5   5     2019/2/1       3       2       5       6            5          12
        6       13      12    6   6   6   6   6   6   6   6   6   6   6     小政      2020/2  2020/4  2020/7  2021/1  2021/2      以後毎年1月
        7       14                                                   12     2019/12/1      3       2       5       6           12            
        8       15                                               12                                                                          
        9       16            5   5   5   5   5   5   5   5  12                                                                              
       10       17                                       12                                                                                  
      
      




    [130220] Re[2]: 有給休暇の付与計算(入社月毎違う場合)-

    保留中です・・・ / 記事引用/メール受信=OFF■

    □投稿者/ みちまろ -(2019/04/23(17:57))
    □U R L/

      半平太様、早速ご指導頂きまして本当に有難う御座いますっ。
      これから今の表に付け加えて、該当者に対して導入してみます!
      (見た事がない関数で頭が固まっていますが。。)

      本当に有難うございました!




    [130223] Re[3]: 有給休暇の付与計算(入社月毎違う場合)-

    解決!!ありがとうございました! / 記事引用/メール受信=ON■

    □投稿者/ みちまろ -(2019/04/24(17:29))
    □U R L/

      半平太様、この度はご指導頂き、誠に有難う御座います。
      各個人のデータ入力の結果、手元にあった表の通りに計算が成されておりました。

      正直、凄く感動しております。
      この度はお時間を取って頂きまして、本当に有難うございました。



このトピック内容の全ページ数 / [0]

このトピックに書きこむ
Name/
E-Mail/

└>このツリーのレス記事をメールで受信しますか? YES/ NO/
Title/
URL/
Comment/ 通常モード->  図表モード-> (←の場合適当に改行を入れて下さい)
タグが使用できます。例 ⇒ <font color="blue">文字</font>
解決!!ありがとうございました! 解決       保留中です・・・ 保留        迷宮入りorほかあたって見ます・・ 迷宮入       すいませ〜ん。誰か〜! Help! ←※回答者専用
解決したらチェック       保留(コードテスト中など・・)         解決不可orレスが全く付かなくてほかのサイトに行くときなど・・
削除キー/
(半角8文字以内) 


- Child Forum -
Edit:ゆう-G