我应该在 excel 2003 中将日期格式从dd/mm/yyyy
或转换dd/mm/yy
为yyyy/mm/dd
,我认为在 excel 2007 中通过选择 来实现format-cell-->custom date-->yyyy/mm/dd
。
答案1
2003 年的情况也一样,只是类别不同自定义日期这只是风俗然后填写 yyyy/mm/dd 或您想要使用的任何格式。
如果日期格式没有改变,则很有可能它们被存储为文本。要强制 Excel 将它们视为非文本,请执行以下操作。
- 将数字 1 放在空白单元格中
- 单击该单元格并复制
- 选择相关日期(按列或其他)
- 在编辑菜单上选择选择性粘贴...
- 在操作下选择乘法
- 单击“确定”
这将强制 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 年是有效的。)