2015-11-04 54 views
0

我有一個單元格,其公式爲=INDIRECT(CHAR(COLUMN()+65)&ROW())*MONTH($A$1)/12,其中INDIRECT引用整數,$A$1是日期。出於某種原因,MONTH零件將整個單元格轉換爲日期而不是數字。如何更改公式以使其返回數字格式的數字? (通過功能區手動更改每個單元不是我的選擇)。在單元格公式中使用MONTH()將單元格類型轉換爲「自定義」日期格式

+0

我不認爲這是使用MONTH函數的事實,因爲唯一引用的單元格(例如A1)是日期。這是Excel試圖用其內容中的公式來預測單元格的格式的方法。有時候它是對的,有時它會回火。 – Jeeped

+1

如果我錯了,糾正我,但是'INDIRECT(CHAR(COLUMN()+ 65)&ROW())'只指向單列的單元格。例如'C3'(假設公式在'C2'中)沒有'$',並且當你複製它會相對地改變參考時,會不會更簡單。 – nbayly

回答

1

我沒有測試過這一點(我不能發表評論,我拿50 REP),但你可以通過1包住整個事情在文本公式,然後乘以:

=TEXT(INDIRECT(CHAR(COLUMN()+65)&ROW())*MONTH($A$1)/12,"@")*1 

希望這幫助!

+1

因爲結果是數字答案,所以使用'VALUE'不是更合適嗎?這確實解決了這個問題。 – nbayly

+0

我打算建議,但日期存儲爲值,所以我認爲轉換爲文本並返回將更有可能解決問題。如果價值的作品,它是一個更優雅的解決方案。 –

+0

它盡我所測試。嘗試一下,然後你可以編輯你的迴應:)。 – nbayly

相關問題