2016-11-08 47 views
1

我是新來的excel,現在我正在爲員工開發假期跟蹤模板。但我面臨的問題是,當我添加一列到我的工作表左側(ID列)第一個日期單元格變成「02」(本月的第二天),但我希望它是「01」 。我已經嘗試過,但我無法改變這一點。所以我想知道是否有人可以幫助我。
這是我的功能: * $ B $ 3和$ B $ 1單元格等於1,$ B $ 2等於2016
只是爲了清楚表明我的第一列(A)是名稱,第二列(B )是「01」(或由下面的函數生成的月份的第一天)。第三列(C)是「02」等等......但是在名稱列之前添加一列ID後,我看不到「01」了。公式不會給我「01」

=IF(AND((COLUMN()-1)>31*($B$3-1),MONTH(DATE($B$2+INT(($B$3+$B$1)/12),INT((COLUMN()-1)/31.001)+$B$1,ROUNDUP(MOD(COLUMN()-1,31.001),0)))=ROUNDUP(MOD($B$1+$B$3-1,12.01),0)),ROUNDUP(MOD(COLUMN()-1,31.001),0),"") 

Here is the screenshot

+0

請附上片拍攝的圖像,瞭解 – bzimor

+0

截圖附 – raiden007

回答

1

你的公式具有柱()函數字面取決於列數。所以,當你插入一個新的列到左側,公式列部分增加1

既然你添加一個新列,更改所有COLUMN() - 1COLUMN() - 2公式應該給你正確的結果。

+0

感謝的人!有效。 – raiden007

0

使用此:

=IF(AND((COLUMN()-2)>31*($B$3-1),MONTH(DATE($B$2+INT(($B$3+$B$1)/12),INT((COLUMN()-2)/31.001)+$B$1,ROUNDUP(MOD(COLUMN()-2,31.001),0)))=ROUNDUP(MOD($B$1+$B$3-1,12,01),0)),ROUNDUP(MOD(COLUMN()-2,31.001),0),"") 
相關問題