3298 |
Excel 如何標示付款月份 |
王輔:錦子老師您好,拜託幫我解答一下,每個月25號過後請款月份切到下一個月。
例如:使用日期109/11/05,請款月份為109/11。
使用日期109/11/27,請款月份為109/12(過25號這個我算不出來)。
我在社團爬文大家都是用西元年份2020,但我們公司是要輸入109年,所以我無法得到答案,懇請幫忙,感激不盡!!!!!!!
錦子老師:這個問題,我的解法如下:
點取B2儲存格輸入公式:
=IF(--RIGHT(A2,2)>25,IF(--MID(A2,5,2)=12,--LEFT(A2,3)+1,LEFT(A2,3))&"/"&TEXT(IF(--MID(A2,5,2)=12,1,--MID(A2,5,2)+1),"00"),LEFT(A2,6))
再將公式複製到B3:B4儲存格。
【公式說明】
=IF(--RIGHT(A2,2)>25,IF(--MID(A2,5,2)=12,--LEFT(A2,3)+1,LEFT(A2,3))&"/"&TEXT(IF(--MID(A2,5,2)=12,1,--MID(A2,5,2)+1),"00"),LEFT(A2,6))
公式1:LEFT(A2,6)
傳回A2儲存格內容左邊6個字元。
公式2:MID(A2,5,2)
傳回A2儲存格內容從第個字元開始的2個字元。
公式3:IF(--公式2=12,1,--公式2+1)
如果公式2運算結果等於12(表示要跨年),則輸入1,否則公式2運算結果加1。
公式4:TEXT(公式3,"00")
將公式2運算結果設定成2位數不足位數補0的文字格式,
公式5:IF(--公式2=12,--LEFT(A2,3)+1,LEFT(A2,3))
如果公式2運算結果等於12,則傳回A2儲存格內容左邊3個字元加1的數值,否則傳回A2儲存格內容左邊3個字元的數值。
公式6:IF(--RIGHT(A2,2)>25,公式3&"/"&公式4,公式1)
如果A2儲存格內容右邊2個字元大於25,則傳回公式3運算結果與/與公式4運算結果結合的日期字串,否則傳回公式1運算結果。
大家有所幫助~~有什麼問題歡迎留言,我會儘量及時的給大家答覆~~
更多相關影片教學:請點我
更多相關文章:請點我
留言列表