在 Excel 2010 中为什么我无法更改日期格式?

在 Excel 2010 中为什么我无法更改日期格式?

原始日期的格式如下:

14/Nov/201110:53:44

我需要这种形式:

14.11.2011 10:53:44

当我选择时Number -> Custom -> d.m.yyyy h:mm -> OK,什么都没有改变。

我该如何更改?日期数量超过 100000。

答案1

如果您只需要对 100k 个条目执行一次此操作:请使用以下公式创建一个辅助列(假设您的字符串在 A 列):

=LEFT(A1,11) & " " & RIGHT(A1,8)

这假设您始终有DD/MMM/YYYY,如果没有,情况会变得有点复杂。复制公式(显然),然后复制并粘贴特殊(值)结果。然后转到“数据”选项卡,点击“文本到列”,选择“分隔符”,然后点击完成。现在您应该有一个可以格式化的实际日期。

这在 Excel2007 中对我有用,也许您必须尝试使用​​“文本到列”功能才能得到您想要的结果。

如果您必须多次执行此操作,我会尝试使用类似循环的方法创建宏CDate(left(...)+" "+right(...))for不过现在太累了,无法提供精确的语法。

答案2

如果您输入了您给出的任一值,则单元格不包含日期,而是包含字符串。您不能仅通过更改格式来更改为字符串!

Excel 会尝试猜测您的数据类型,这可能会让人感到困惑。如果您输入某种类型明显的数据(日期、时间、日期/时间、数字),Excel 可以猜出类型。如果类型不明显,Excel 会假设您输入的是字符串。

如果您输入一个明显的日期/时间值14/Nov/2011 10:53:44(注意日期和时间之间的空格),它会理解您正在输入日期。但是14/Nov/201110:53:44(日期和时间之间没有空格)会让它感到困惑,导致它记录一个字符串。

重新正确输入日期时间值,您将获得一个日期时间值。(实际上,您将获得一个格式化为日期时间的数字,但我们不要吹毛求疵。)然后您可以控制它的显示方式。

答案3

这很简单:

  1. 选择所有想要更改的日期。
  2. 执行查找/替换 ( Ctrl+ F)
  3. 查找.并替换为/(如果这是您想要的,反之亦然)
  4. 之后,选择全部,转到格式并选择所需的日期格式

相关内容