EXCEL中如何将文本日期转换为标准日期

 时间:2024-10-14 11:07:10

1、本篇所说的文本日期是指用汉字直接输入的日期,非日期格式转换成的文本日期。这种文本日期,不是日期格式,不便于统计。

EXCEL中如何将文本日期转换为标准日期

3、因此要想办法进行转换,首先想到的是要将年、月、日分别提取出来,再转换成阿拉伯数字。提取年份比较方便,取左边四个字符即可:=LEFT(A2,4)

EXCEL中如何将文本日期转换为标准日期

5、但有时候,这样用公式还是会出现错误值,这是因为当年份中有“〇”这个字符时,这个亨蚂擤缚字符可能是插入的符号,也有可能是从其他地方复制过来的,这个符号与EXCEL中认可的数字“○”看上去像,但并不是一个字符,还要用下替换函数:=MATCH(SUBSTITUTE(LEFT(A2,4),"〇","○"),NUMBERSTRING(ROW($1:$3000),3),0)

EXCEL中如何将文本日期转换为标准日期

6、同样的月份提取转换用数组公式:=MATCH(SUBSTITUTE(MID(A2,6,2),"月",""),SUBSTITUTE(NUMBERSTRING(ROW($1:$12),1),"一十","十"),0)

EXCEL中如何将文本日期转换为标准日期

8、然后再用连接符“&”将各部分连接起来:=MATCH(SUBSTITUT苇质缵爨E(LEFT(A2,4),"〇","○"),NUMBERSTRING(ROW($1:$3000),3),0)&"年"&MATCH(SUBSTITUTE(MID(A2,6,2),"月",""),SUBSTITUTE(NUMBERSTRING(ROW($1:$12),1),"一十","十"),0)&"月"&MATCH(SUBSTITUTE(SUBSTITUTE(MID(A2,8,3),"月",""),"日",""),SUBSTITUTE(NUMBERSTRING(ROW($1:$31),1),"一十","十"),0)&"日"

EXCEL中如何将文本日期转换为标准日期

10、这样转换出来的是常规格式的数值,再转换为日期格式即可。

EXCEL中如何将文本日期转换为标准日期

11、上面的公式都是数组公式,利用LOOKUP函数的向后兼容性,还可以设计出按普通方法输入的公式:=LOOKUP(1,0/(SUBSTITUTE(A2,"〇","○")=TEXT(ROW($1:$60000),"[dbnum1]e年m月d日")),ROW($1:$60000))

EXCEL中如何将文本日期转换为标准日期
  • excel求和时如何让隐藏数据不参与计算
  • 单元格输入内容自动填充颜色 单元格显示提示
  • excel中使用vba给单元格添加批注
  • excel怎么修改配色方案
  • EXCEL中如何从单元格中的日期提取出英文月份
  • 热门搜索
    唐县旅游景点 淮安旅游景点大全 福建泉州旅游 安徽旅游景点排行 北京旅游点 九网旅游 华山旅游网 高州旅游 苏州旅游景点地图 旅游必备