如图,我想查找C4里的20050649和20031214,并把它们转换成日期形式2005-06-49,我的思路是先分割成“87:20050649”和“95:20031214”两个。再找出每个字符串中用”:“分割成的第二个元素“20050649”和“20031214”然后再转化成日期形式。
但是预览之后D4和E4都是空的,为啥
思路有点问题,用下面这个公式:
MAPARRAY(SPLIT(A1, ","),FORMAT(INDEXOFARRAY(SPLIT(item,':'),2),'yyyy-MM-dd'))
FORMAT(TODATE('20031214','yyyyMMdd'),'yyyy-MM-dd')
这个格式化日期
拆分字符串就用split就可以了
20050649是什么鬼?日期49号??
你能确定格式就用mid()和find()函数来取数
FORMAT(TODATE(mid('abc,123;',find('abc,123',','),find('abc,123',';')),'yyyyMMdd'),'yyyy-MM-dd')
先分割再取数;20050649 20031214 用 TODATE(A12,'yyyyMMdd'),进行转换,“”A12“” 对应你的单元格修改
用mid() 连接也可以拆分成;MID(A12,1,4)+ "-"+ MID(A12,5,2)+"-"+ MID(A12,7,2)
日期转换.cpt
看看这个模板
如果字串是固定格式,建议你用这个公式
CONCATENATE( FORMAT(mid(A1,4,8),"YYYY-MM-dd"), " ",
FORMAT(mid(A1,16,9),"YYYY-MM-dd"))