返回列表 上一主題 發帖

[發問] 如何計算當月到指定某月份的期數值

[發問] 如何計算當月到指定某月份的期數值

本帖最後由 jackson7015 於 2013-12-16 16:51 編輯

1.假設我要計算今日到104/11/25的期數(每個月算1期)
那以下的公式要如何精簡,或更有效率?
A1:104/11/25
B1=((12-MONTH(TODAY()))+1)+(12*(LEFT(A1,3)-(LEFT(TODAY(),3)-314)-1))+MID(A1,5,2)
ps.當月份也需算進去

2.承上,假設分成只計算單月份或者雙月份的部分
若C1顯示單月或雙月,則計算該單雙月期數
該如何編寫 ?
ps.當月份也須併入單雙月計算

謝謝~:)

回復 2# p212

感謝P大的協助
的確可以使用YEARFRAC來精細計算

目前計算奇數或偶數月份的時候,有些問題
以下是改正後的計算列

B1=IF(OR(AND(LEFT(C1)="雙",ISODD(MONTH(TODAY()))),AND(LEFT(C1)="單",ISEVEN(MONTH(TODAY())))),IF(LEN(A1)>0,ROUNDUP(YEARFRAC(TODAY(),DATE(LEFT(A1,3)+1911,MID(A1,5,2),RIGHT(A1,2)),0)*12,0),"")-1,IF(LEN(A1)>0,ROUNDUP(YEARFRAC(TODAY(),DATE(LEFT(A1,3)+1911,MID(A1,5,2),RIGHT(A1,2)),0)*12,0),""))

但是會有錯誤,因為若是計算後期月份數,無法只計算奇數或偶數月份的加總
不曉得是否也是利用ISODD和ISEVEN來做計算 ?

TOP

新增範例檔案
活頁簿1.rar (12.52 KB)

TOP

想了2.3天,也搜尋過站上一般區的相關寫法
還是想不出該怎麼編寫

不曉得是否有大大能幫忙 ?
謝謝

TOP

回復 6# softsadwind
回復 7# softsadwind

非常感謝softsadwind大大的幫忙解惑
原來可以直接使用DATEDIF直接來做月份的加減判斷

而且還間接地幫忙做了期數倒推的截止日部分(原本已KEYIN)
現在反而還可以做檢算

自己也利用特殊單雙月計算部分的地方做了LEN的判斷
原本要以LEFT做單/雙判斷,不過用LEN比較快捷點
感謝大大的協助~:loveliness:

TOP

        靜思自在 : 有心就有福,有願就有力,自造福田,自得福緣。
返回列表 上一主題