2016-11-08 12 views
1

私は新しくて、今はスタッフのための休暇追跡テンプレートに取り組んでいます。私が直面している問題は、私のシート(ID列)の左側に列を追加すると、最初の日付セルが "02"(月の2日目)になりましたが、 "01" 。私は試しましたが、私はそれを変えることができませんでした。誰かが私を助けることができるかどうか疑問に思っていました。
これは私の関数です: * $ B $ 3と$ B $ 1のセルは1に等しく、$ B $ 2は2016に等しくなります。
私の最初の列(A)が名前であり、 )は「01」(または、以下の関数によって生成された月の最初の日)でした。 3番目の列(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()に変更、左側に新しい列、1

増加式の列の一部を挿入したとき - 1にCOLUMN() - 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),"") 
関連する問題