如何将“170526”之类的整数转换为等效日期(在本例中为 05/26/17)?

How can I convert an integer like "170526" into its equivalent date (in this case 05/26/17)?

在我的电子表格中,我有一堆日期格式很奇怪,例如:

170526
180921
181002
181002
181021

我想使用公式并将其转换为:

05/26/17
09/21/18
etc.

前两位是年,中间两位是月,后两位是日。

=("20"&REGEXREPLACE(""&A1,"\d{2}(\B)","[=10=]-"))*1
  • REGEXREPLACE 每两个数字的边框 -
  • "20"& 添加年份
  • *1 将字符串转换为日期值。
  • 格式>数字>日期
=ARRAYFORMULA(IF(LEN(A1:A), MID(A1:A, 3, 2)&"/"&RIGHT(A1:A, 2)&"/"&LEFT(A1:A, 2), ))


=ARRAYFORMULA(IF(LEN(A1:A), 
 TEXT(("20"&REGEXREPLACE(""&A1:A, "\d{2}(\B)", "[=11=]-")), "mm/dd/yy"), ))