Excel奇怪的行为与date=>文本
我有很多包含date的单元格,如22/12/2013。 这被自动设置为date格式。 如果我尝试将单元格格式更改为文本(因为我希望它是文本而不是date,以便以后可以使用PHP进行阅读),则该事物完全改变。
以下是如何复制错误。
- 写在一个单元22/10/2013
- 将格式更改为TEXT
- 原始内容被更改为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")