Excel – 将date从yymmdd转换为dd / mm / yy

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

我有25000条logging,我将需要全部replace。

date列未格式化(yymmdd)。 我需要将date格式从yymmdd更改为dd / mm / 19yy。 对于我来说,我需要在它前面添加一个常数值19 ,所以它会是19yy

我每行只有一个date列

有什么办法可以将yymmdd格式的所有25000logging的列转换成dd/mm/19yy吗? 谢谢

这会给你结果作为一个实际的date,然后你可以使用Excel的date格式化选项格式化。

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

如果您不需要将其parsing为date值,但仅需要以所标识的格式显示date,则以下内容将在单元格A1的值上工作(根据需要复制到25,000个值的其余部分:

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

在我的单元格A1 ,我input了值981116 。 这个公式将其转换为16/11/1998 。 我想这就是你要找的东西,对吧?

假设数据从A2开始,把这个公式放在B2中

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

现在以要求的date格式格式化B2,例如mm / dd / yyyy

你可以轻松地“填满”所有25000行这样做:

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

注意:如果所有的date都是1930年以后的话,那么你可以忽略它们,因为默认情况下,如果没有世纪,任何一个写date的时间都是1900年,如果大于等于30,那么2000年是小于30 [尽pipe你可以在区域设置中更改]