2564 |
Excel日期問題求解 |
NARNTO:「錦子老師,如圖怎麼樣針對一段區間(幾年幾個月)利用Excel算差距?
例如:16年5月-7年8月=8年9月,必須要用怎麼樣的公式設定可以做到呢?」
錦子老師:「這個問題的解決方式牽涉太多函數,下面我們來一一說明。
我們要抓取每個日期儲存格的年值,以抓取B2儲存格年數為例,公式為:
首先找到年這個字的位置FIND("年",B2,1)再從左邊抓取年字串位置減1的年值LEFT(B2, FIND("年",B2,1)-1)。
再將B2儲存格的年值減上A2儲存格的年值(LEFT(B2,FIND("年",B2,1)-1)-LEFT(A2,FIND("年",A2,1)-1))計算出差距年數並將該值乘上2換算成月數。
我們要抓取每個日期儲存格的月值,以抓取B2儲存格月數為例,公式為:
首先找到月這個字的位置FIND("月",B2,1)再從年字串位置加1開始抓取月字串位置減掉年字串位置再減1得到的月值MID(B2,FIND("年",B2,1)+1,FIND("月",B2,1)-FIND("年",B2,1)-1)。
再將B2儲存格的月值減上A2儲存格的月值(MID(B2,FIND("年",B2,1)+1,FIND("月",B2,1)-FIND("年",B2,1)-1)-MID(A2,FIND("年",A2,1)+1,FIND("月",A2,1)-FIND("年",A2,1)-1))計算出差距月數並將該值乘上2換算成月數。
將計算出的月份以QUOTIENT函數將其除以12,計算出差距年數QUOTIENT((LEFT(B2, FIND("年",B2,1)-1)-LEFT(A2,FIND("年",A2,1)-1))*12+(MID(B2,FIND("年",B2,1)+1,FIND("月", B2,1)-FIND("年",B2,1)-1)-MID(A2,FIND("年",A2,1)+1,FIND("月",A2,1)-FIND("年",A2,1)-1)),12)。
將計算出的月份以MOD函數將其除以12,取其餘計算出剩餘月數MOD((LEFT(B2,FIND("年",B2,1)-1)-LEFT(A2,FIND("年",A2,1)-1))*12+(MID(B2,FIND("年",B2,1)+1,FIND("月",B2,1)-FIND ("年",B2,1)-1)-MID(A2,FIND("年",A2,1)+1,FIND("月",A2,1)-FIND("年",A2,1)-1)),12)。
最後我們可以得知C2儲存格輸入公式:
=QUOTIENT((LEFT(B2,FIND("年",B2,1)-1)-LEFT(A2,FIND("年",A2,1)-1))*12+(MID(B2, FIND("年",B2,1)+1,FIND("月",B2,1)-FIND("年",B2,1)-1)-MID(A2,FIND("年",A2,1)+1,FIND("月",A2,1)-FIND("年",A2,1)-1)),12)&"年"&MOD((LEFT(B2,FIND("年",B2,1)-1)-LEFT(A2,FIND("年",A2,1)-1))*12+(MID(B2,FIND("年",B2,1)+1,FIND("月",B2,1)-FIND("年",B2,1)-1)-MID(A2,FIND("年",A2,1)+1,FIND("月",A2,1)-FIND("年",A2,1)-1)),12)&"月"
再將公式複製到C3:C11儲存格。
以上就是今天主要學習的知識點,希望對大家有所幫助~~有什麼問題歡迎留言,我會儘量及時的給大家答覆~~
部落格相關範例
2021.09.10 |
|
2021.09.09 |
|
2021.09.08 |
|
2021.09.07 |
|
2021.09.06 |
|
2021.09.04 |
|
2021.09.03 |
|
2021.09.02 |
|
2021.09.01 |
|
2021.08.31 |
|
2021.08.29 |
|
2021.08.28 |
|
2021.08.27 |
|
2021.08.26 |
|
2021.08.24 |
|
2021.08.23 |
|
2021.08.20 |
|
2021.08.19 |
|
2021.08.18 |
|
2021.08.17 |
|
2021.08.15 |
|
2021.08.13 |
|
2021.08.12 |
|
2021.08.11 |
|
2021.08.10 |
|
2021.08.09 |
|
2021.08.07 |
|
2021.08.06 |
|
2021.08.05 |
|
2021.08.04 |
|
2021.08.03 |
|
2021.08.02 |
|
2021.08.01 |
留言列表