一般都是按照dateif计算年资,现在我需要在其中加入一个在当时进入月份如果是15号以前进公司,一律按照当月1号进入公司,15号以后进入公司一律按照下月一号进入公司。
算法上怎么实现?
例如张三 2001-7-14日进入公司 需要转换成2001-7-1
李四 2001-7-15进入公司 需要转换成2001-8-1
æ¹æ³ï¼
1.æ°å»ºä¸å¼ è¡¨æ ¼ï¼å¦å¾æ示ï¼å¨è¡¨ä¸è¾å ¥å§åãä¸çæ¶é´ãå·¥é¾ãå»çè¡¥å©ãå·¥é¾å·¥èµãåºæ¬å·¥èµãæ»å·¥èµè¿äºé¡¹ç®ï¼å¨å§åä¸è¾å ¥åå·¥å§åï¼ä¸çæ¶é´ä¸è¾å ¥ä¸äºæ¶é´ï¼å¦å¾æ示ã
2.éæ©C3åå æ ¼ï¼è¾å ¥å½æ°=DATEDIF(B3,TODAY(),"y")ï¼å车ï¼ç¶åç¨å¡«å æææå ¶ä»åå æ ¼ä¹å¡«ä¸ï¼å°±å¯ä»¥çå°å·¥é¾äºã
3.ç°å¨æ¥è¾å ¥å»çè¡¥å©ï¼å»çè¡¥å©æ¯å·¥é¾æ¯åå¹´å 50å ï¼æé«300å ï¼éæ©D3åå æ ¼ï¼è¾å ¥å½æ°=MIN(SUM(IF(DATEDIF(B3,TODAY(),"ym")>=6,50,0),DATEDIF(B3,TODAY(),"y")*100),300)ï¼å车ï¼ç¶åç¨å¡«å æææå ¶ä»åå æ ¼ä¹å¡«ä¸ï¼å°±å¯ä»¥çå°å»çè¡¥å©äºã
4.ç°å¨æ¥è¾å ¥å·¥é¾å·¥èµï¼å»çè¡¥å©æ¯å·¥é¾æ¯åå¹´å 30å ï¼æ»¡ä¸å¹´å 50å ï¼æé«500å ï¼éæ©E3åå æ ¼ï¼è¾å ¥å½æ°=MIN(SUM(IF(DATEDIF(B3,TODAY(),"ym")>=6,30,0),DATEDIF(B3,TODAY(),"y")*50),500)ï¼å车ï¼ç¶åç¨å¡«å æææå ¶ä»åå æ ¼ä¹å¡«ä¸ï¼å°±å¯ä»¥çå°å·¥é¾å·¥èµäºã
5.å¨Fåä¸è¾å ¥åºæ¬å·¥èµ2500å ï¼éæ©G3åå æ ¼ï¼è¾å ¥å½æ°=SUM(D3:F3)ï¼å车ï¼ç¶åç¨å¡«å æææå ¶ä»åå æ ¼ä¹å¡«ä¸ï¼å°±å¯ä»¥çå°æ»å·¥èµäºãç°å¨è¡¨æ ¼å°±å¶ä½å¥½äºã