我有很多包含日期,如22/12/2013的單元格。這會自動設置爲日期格式。如果我嘗試將單元格格式更改爲文本(僅僅因爲我希望它是文本而不是日期,以便以後可以使用PHP進行閱讀),則事情完全改變。Excel的奇怪行爲與日期=>文本
以下是複製錯誤的方法。
- 寫在細胞22/10/2013
- 更改格式的文本
- 原始內容被改爲41569
我需要一種方法來解決這個問題,否則當我用PHP讀取日期,但它仍然被傳達到41569。但如果我設法使它成爲文本,那就沒事了。
我有很多包含日期,如22/12/2013的單元格。這會自動設置爲日期格式。如果我嘗試將單元格格式更改爲文本(僅僅因爲我希望它是文本而不是日期,以便以後可以使用PHP進行閱讀),則事情完全改變。Excel的奇怪行爲與日期=>文本
以下是複製錯誤的方法。
我需要一種方法來解決這個問題,否則當我用PHP讀取日期,但它仍然被傳達到41569。但如果我設法使它成爲文本,那就沒事了。
安迪holaday說,使用單元格格式更改格式實際上並不會改變現有數字(日期)的文本。你可以做到這一點與「文字列」功能:
日期的選擇列>數據>文本列>下一步>下一步>步驟3,「文本」下的「列數據格式」選擇>完成
如果您有日期輸入您想要輸入的文本作爲文本,您可以添加撇號,如Polly所說,或者您可以簡單地將輸入列格式化爲文本格式。
用開頭的撇號輸入你的日期。 '22/10/2013將被解釋爲文本字符串。
這不是一個錯誤。更改單元的格式不會更改存儲在該單元中的值。 Excel將日期存儲爲數字值。我認爲你想要做的是將數字值改爲類似日期的文本。嘗試在某個新的單元格公式爲:
= TEXT(A1,"dd/mm/yyyy")
41569是日期爲22/10/2013的Excel序列號,因爲這是自1900年1月1日以來的天數(Excels基準日期)。輸入:'= DATEVALUE(「2013年10月22日」),您將得到相同的結果 –