公式不是给我“01”

我是新手,现在我正在为员工开发一个假期跟踪模板。 但我面临的问题是,当我添加一列到我的表(ID列)左侧的第一个date单元格变成“02”(月的第二天),但我希望它是“01” 。 我已经尝试过,但是我无法改变这一点。 所以我想知道有没有人能帮助我。
这是我的function:* $ B $ 3和$ B $ 1单元格等于1,$ B $ 2等于2016年
(A)是名字,第二列(B)是“01”(或者是由下面的函数产生的月份的第一天)。 第三列(C)是“02”等等……但是在名称列之前添加一列ID后,我看不到“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),"") 

这是截图

您的公式具有column()函数,它实际上取决于列号。 所以当你在左边插入一个新的列时,公式的列部分增加了1。

由于您添加了一个新列,请将所有COLUMN() – 1更改为COLUMN() – 2 ,并且公式应该会给出正确的结果。

用这个:

 =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),"")