如何在 Excel 2003 中将 dd/mm/yyyy 转换为 yyyy/mm/dd?

如何在 Excel 2003 中将 dd/mm/yyyy 转换为 yyyy/mm/dd?

我应该在 excel 2003 中将日期格式从dd/mm/yyyy或转换dd/mm/yyyyyy/mm/dd,我认为在 excel 2007 中通过选择 来实现format-cell-->custom date-->yyyy/mm/dd

答案1

2003 年的情况也一样,只是类别不同自定义日期这只是风俗然后填写 yyyy/mm/dd 或您想要使用的任何格式。

如果日期格式没有改变,则很有可能它们被存储为文本。要强制 Excel 将它们视为非文本,请执行以下操作。

  1. 将数字 1 放在空白单元格中
  2. 单击该单元格并复制
  3. 选择相关日期(按列或其他)
  4. 在编辑菜单上选择选择性粘贴...
  5. 在操作下选择乘法
  6. 单击“确定”

这将强制 Excel 重新评估日期而不实际改变其值。

答案2

您可以使用公式来更改它。假设您的日期在 A1 中,请将其放入 A2 中:

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

Omnikrys 是对的,您需要首先验证您的数据是存储为日期而不是文本。

答案3

mm/dd/yyyy假设我们有一个像单元格中的值A4

获取第一个/字符之前的文本 (=> mm)

=LEFT(A2;SEARCH("/";A4)-1)

获取第二个/字符之前的文本 (=> dd)

=MID(
  A4;
  SEARCH("/";LEFT(A4;SEARCH("/";A4)))+1;
  SEARCH("/";RIGHT(A4;LEN(A4)-SEARCH("/";A4)))-1
 )

获取第二个/字符后的文本 (=> yyyy)

=RIGHT(A3;SEARCH("/";LEFT(A3;LEN(A3)-SEARCH("/";A3)))-1)

重建日期 (=> dd/mm/yyyy)

=CONCATENATE(
  MID(A4;
    SEARCH("/";LEFT(A4;SEARCH("/";A4)))+1;
    SEARCH("/";RIGHT(A4;LEN(A4)-SEARCH("/";A4)))-1)
  & "/" &
  LEFT(A4;
    SEARCH("/";A4)-1)
  & "/" &
  RIGHT(A4;
    SEARCH("/";LEFT(A4;LEN(A4)-SEARCH("/";A4)))-1)
 )

答案4

将原始日期放在一个单元格中,并将其“日期”格式设置为“3/14/2001”类型。然后将第二个单元格的格式设置为“自定义”yyyy/m/d。将第二个单元格的值设置为“=A1”或第一个单元格的值。第一个单元格中输入的任何内容都将被转换。

(或者至少这在 2007 年是有效的。)

相关内容