2031 |
該怎麼讓Excel自動判定日期 |
||||
實用性 |
●○○ |
難易度 |
●○○○ |
範本檔 |
2031.XLSX |
鳯書:「錦子老師,
問題一:麼做出讓他自動判定幾個月?
例:我如果輸入2019 1 1 3,就會改成2019 3 31,最後一個3是自動判讀我要加幾個月的。我的年月日都是分成三格在輸入。
問題二,如果讓他做出自動判定月以後,怎麼讓他自己知道大小月?月底?
這個格式我應用在目前工作的地方用,補習班的學費每個月在開都是個很頭大的問題,小朋友一次付三個月的錢,我們就開出三個月的時間,但是常常會有別的櫃檯不懂,就會把 1/1+3個月=4/1。然後每次被罵的都是我...」
錦子老師:「鳯書,其實這需要IF、EOMONTH、DATE三個函數組合應用即可。」
點取E2儲存格輸入「=IF(C2<=28,DATE(A2,B2+D2,C2-1),IF(DATE(A2,B2+D2,C2-1)>=EOMONTH(DATE(A2,B2,C2),D2),EOMONTH(DATE(A2,B2,C2),D2),DATE(A2,B2+D2,C2-1)))」後,按ENTER鍵完成輸入,並複製公式到E3:E7儲存格。
【公式說明】
SUMIF(資料範圍,條件,實際計算範圍) 資料範圍必須與實際計算範圍相同列數。
1 DATE(A2,B2+D2,C2-1) 傳回A2儲存格的年份數值與B2儲存格的月份數值+D2儲存格的付款月份,C2儲存格的天數值減1。
2 EOMONTH(DATE(A2,B2,C2),D2) 傳回A2儲存格的年份數值與B2儲存格的月份數值,C2儲存格的天數,差距D2儲存格的月份數的該月最後一天。
3 IF(DATE(A2,B2+D2,C2-1)>=EOMONTH(DATE(A2,B2,C2),D2),EOMONTH(DATE(A2,B2, C2),D2),DATE(A2,B2+D2,C2-1))) 如果1計算的結果大於或等於2計算的結果,則輸入2的結果,否則輸入1的結果。
4 IF(C2<=28,DATE(A2,B2+D2,C2-1),IF(DATE(A2,B2+D2,C2-1)>=EOMONTH(DATE(A2,B2, C2),D2),EOMONTH(DATE(A2,B2,C2),D2),DATE(A2,B2+D2,C2-1))) 如果C2儲存格的天數小於或等於28,則傳回1的結果,否則傳回3的結果。
相關主題:
留言列表