我有大量的细胞包含日期,例如2013年12月22日。这将自动设置为日期格式。如果我尝试将单元格格式更改为文本(仅仅因为我希望它是文本而不是日期,以便我以后可以使用PHP阅读),那么事情就会完全改变。
以下是如何复制错误。
我需要一种方法来解决这个问题,因为当我用PHP读取日期时,它仍然会被41569所取代。但是,如果我设法将其制作成文本,那就没问题了。
答案 0 :(得分:4)
正如andy holaday所说,使用单元格格式来更改格式实际上不会将现有数字(日期)更改为文本。您可以使用“text to columns”功能执行此操作:
选择日期列>数据>文字到列>下一个>下一个>在步骤3中,在“列数据格式”下选择“文本”>完成
转换现有日期,如果您要输入要作为文本输入的日期,则可以添加撇号,如Polly所说,或者您只需将输入列预格式化为文本格式。
答案 1 :(得分:2)
在开头输入撇号的日期。 '22 / 10/2013 将被解释为文本字符串。
答案 2 :(得分:2)
这不是错误。更改单元格的格式不会更改存储在该单元格中的值。 Excel将日期存储为数值。我认为你想要做的是将数值更改为类似于日期的文本。在某个新的单元格中尝试这个公式:
= TEXT(A1,"dd/mm/yyyy")