Excel - 将日期从yymmdd转换为dd / mm / yy

时间:2013-11-16 18:30:23

标签: string excel date

我有一个从Access数据库导出的Excel文件。

我有25000条记录,我需要更换所有记录。

日期列未格式化(yymmdd)。我需要将日期格式从yymmdd更改为dd / mm / 19yy。对于yy,我需要在其前面添加一个常量值19,使其为19yy

我每行只有1个日期列

是否可以通过几次点击将25000格式化的所有yymmdd记录列转换为dd/mm/19yy?谢谢

3 个答案:

答案 0 :(得分:6)

这会将结果显示为实际日期,然后您可以使用Excel的日期格式选项格式化。

=DATE(1900+LEFT(A1,2), MID(A1,3,2), RIGHT(A1,2))

答案 1 :(得分:2)

如果您不需要将其解析为日期值,但只需要以您标识的格式显示日期,则以下内容将对单元格A1中的值进行处理(复制到其他位置)根据需要的25,000个值:

=RIGHT(A1,2) & "/" & MID(A1,3,2) & "/19" & LEFT(A1,2)

在我的单元格A1中,我输入了值981116。该公式将其转换为16/11/1998。我认为这就是你要找的,对吗?

答案 2 :(得分:2)

假设数据从A2开始,将此公式放在B2

=(19&TEXT(A1,"00-00-00"))+0

现在以所需的日期格式格式化B2,例如毫米/日/年

您可以通过以下方式轻松“填充”所有25000行:

将光标放在B2的右下角(带公式的第一个单元格),直到看到一个黑色的“+” - 这就是“填充句柄” - 双击并且公式将填充到远处,因为你有连续数据相邻栏

注意:如果您的所有日期都在 1930 之后,您可以省略 19&amp; ,因为默认情况下会将没有世纪的任何日期视为1900年代,如果它是&gt ; = 30或2000s,如果它<30 [虽然您可以在区域设置中更改]