Excel奇怪的行为与date=>文本

我有很多包含date的单元格,如22/12/2013。 这被自动设置为date格式。 如果我尝试将单元格格式更改为文本(因为我希望它是文本而不是date,以便以后可以使用PHP进行阅读),则该事物完全改变。

以下是如何复制错误。

  1. 写在一个单元22/10/2013
  2. 将格式更改为TEXT
  3. 原始内容被更改为41569

我需要一种方法来解决这个问题,否则当我用PHP读取date时,它仍然被传送到41569。 但是,如果我设法使文本,它会没事的。

正如安迪·霍拉代所说,使用单元格格式来改变格式实际上并不会将现有的数字(date)改变为文本。 你可以用“文本到列”function来做到这一点:

selectdate>数据>文本到列>下一步>下一步>在第3步,在“列数据格式”下select“文本”>完成

这将转换现有的date,如果你有dateinput你想input的文本,你可以添加一个撇号,如波利说,或者你可以简单地预先格式化input列作为文本格式。

input你的date与撇号在开始。 '22 / 10/2013将被解释为一个文本string。

这不是一个错误。 更改单元格的格式不会更改该单元格中存储的 。 Excel将date存储为数值。 我想你想要做的是将数值改成类似date的文字。 试试这个公式在一个新的单元格的地方:

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