将7或8位数字转换为真实日期

Mac*_*ror 1 date date-conversion google-sheets

我有一个充满日期的专栏mmddyyyy,我想知道我是否可以解析或转换为mm/dd/yyyy.我尝试选择整行,然后点击格式 - >数字 - >日期,但是当我这样做时,12082016之类的日期变为6/7/34979,这当然没有任何意义.有想法该怎么解决这个吗?

编辑:

Examples:

 7072016   12/11/2021
 1202017    12/2/2017
10042016    10/4/2016
 9212016    8/12/2023
Run Code Online (Sandbox Code Playgroud)

我将B更改为F,因为这是日期列的位置.奇怪的是,有些值是正确的

=date(right(B2, 4), left(B2, 2), mid(B2, 3, 2))
Run Code Online (Sandbox Code Playgroud)

小智 5

您必须考虑7位和8位数字.显然,在导入数据时丢失了一些前导零.

=date(right(right("0"&A2, 8), 4), left(right("0"&A2, 8), 2), mid(right("0"&A2, 8), 3, 2))
' or,
=--replace(replace(right("0"&A2, 8), 5, 0, "/"), 3, 0, "/")
Run Code Online (Sandbox Code Playgroud)

根据mm/dd/yyy您的意愿格式化单元格; 他们现在是真实的约会.

在此输入图像描述