格式化从date到文本列中的所有单元格

我有一个约500行的Excel文件。 我需要格式化所有的单元格,比方说,B列从date到文本。

这是现在的样子:

2012-06-15 2012-06-01 2012-06-14 

格式化为文本时的样子:

 41075 41061 41074 

据我所知,这是自1900年1月1日以来的一个时间戳,对吗? 总之,这不是我想要的。 我想要的字段的值是正是它是什么,但与列的文本types。 我已经find了使用这样的函数的各种解决scheme: =TEXT(B1, "yyyy-mm-dd")但不是重新格式化单元格,它从一个单元格中提取值,重新格式化并表示为文本在另一个。

我后面的规则是: I want all cells in B column to have the type text without changing the value

谢谢!

如果您遇到列AD的date为500行的情况,那么:

  1. 使用您在单元格E1描述的=TEXT(A1, "yyyy-mm-dd")函数。

  2. 复制这个公式4列宽,500行下来。

  3. 然后复制并粘贴到前面的单元格的

复制示例:

复制

输出:

产量

你是对的,Excel在内部存储自1900年1月1日以来的天数(除了小闰年错误外)。

因此,我怕你不能同时拥有:

  • 或者你保留这个值(例如( 41075 )),并简单地将其格式化为一个date,那么它将显示为2012-06-15
  • 或者你把它转换成文本格式 – 但是你也是
    • 失去基本的价值 – 如果你把它转换成你所希望的格式,就像你刚才提到的那样
    • 保留值( 41075 ),但不能看到date

如果你正在键入的值,你可以通过添加一个'之前的值保持为文本。

例如

示例输出

但取决于第三方服务用于导入这些值的方法,这可能不起作用,我敢打赌,除非将其导出到文本编辑器并再次导入,否则不会绕过它。

还可以尝试使用不同types的文本为您的第三方服务,例如"2012-06-15"因为一些人看到引号,并删除它们。