使用dates => Excel的奇怪行为文本

时间:2013-12-07 23:05:05

标签: excel excel-2007

我有大量的细胞包含日期,例如2013年12月22日。这将自动设置为日期格式。如果我尝试将单元格格式更改为文本(仅仅因为我希望它是文本而不是日期,以便我以后可以使用PHP阅读),那么事情就会完全改变。

以下是如何复制错误。

  1. 写入单元格22/10/2013
  2. 将格式更改为TEXT
  3. 原始内容更改为41569
  4. 我需要一种方法来解决这个问题,因为当我用PHP读取日期时,它仍然会被41569所取代。但是,如果我设法将其制作成文本,那就没问题了。

3 个答案:

答案 0 :(得分:4)

正如andy holaday所说,使用单元格格式来更改格式实际上不会将现有数字(日期)更改为文本。您可以使用“text to columns”功能执行此操作:

选择日期列>数据>文字到列>下一个>下一个>在步骤3中,在“列数据格式”下选择“文本”>完成

转换现有日期,如果您要输入要作为文本输入的日期,则可以添加撇号,如Polly所说,或者您只需将输入列预格式化为文本格式。

答案 1 :(得分:2)

在开头输入撇号的日期。 '22 / 10/2013 将被解释为文本字符串。

答案 2 :(得分:2)

这不是错误。更改单元格的格式不会更改存储在该单元格中的。 Excel将日期存储为数值。我认为你想要做的是将数值更改为类似于日期的文本。在某个新的单元格中尝试这个公式:

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