2013-12-07 26 views
5

我有很多包含日期,如22/12/2013的單元格。這會自動設置爲日期格式。如果我嘗試將單元格格式更改爲文本(僅僅因爲我希望它是文本而不是日期,以便以後可以使用PHP進行閱讀),則事情完全改變。Excel的奇怪行爲與日期=>文本

以下是複製錯誤的方法。

  1. 寫在細胞22/10/2013
  2. 更改格式的文本
  3. 原始內容被改爲41569

我需要一種方法來解決這個問題,否則當我用PHP讀取日期,但它仍然被傳達到41569。但如果我設法使它成爲文本,那就沒事了。

+1

41569是日期爲22/10/2013的Excel序列號,因爲這是自1900年1月1日以來的天數(Excels基準日期)。輸入:'= DATEVALUE(「2013年10月22日」),您將得到相同的結果 –

回答

4

安迪holaday說,使用單元格格式更改格式實際上並不會改變現有數字(日期)的文本。你可以做到這一點與「文字列」功能:

日期的選擇列>數據>文本列>下一步>下一步>步驟3,「文本」下的「列數據格式」選擇>完成

如果您有日期輸入您想要輸入的文本作爲文本,您可以添加撇號,如Polly所說,或者您可以簡單地將輸入列格式化爲文本格式。

2

用開頭的撇號輸入你的日期。 '22/10/2013將被解釋爲文本字符串。

2

這不是一個錯誤。更改單元的格式不會更改存儲在該單元中的。 Excel將日期存儲爲數字值。我認爲你想要做的是將數字值改爲類似日期的文本。嘗試在某個新的單元格公式爲:

= TEXT(A1,"dd/mm/yyyy")