本人想将记账app的账单导入到另一个app上,但是发现导出的csv模板跟对接的app日期格式不一样,于是便尝试进行格式转换。
如我想把2021-07-01:00:25转换为2011年07月01日 00:25:00的格式
首先要自定义一个单元格类型,如下
将字符的年,月,日提取出来可以用如下代码:
=DATE(LEFT(A801,4),MID(A801,6,2),MID(A801,9,2))
显示如下:
日期已经成功提取了,剩下的步骤就是时间,使用如下代码:
TIME(MID(A800,12,2),MID(A800,15,2),0)
显示如下:
那么现在日期和时间都已经成功提取出来了,剩下的工作就是将他们拼接起来,我使用的是+号,完整代码如下:
=DATE(LEFT(A801,4),MID(A801,6,2),MID(A801,9,2))+TIME(MID(A801,12,2),MID(A801,15,2),0)
显示效果:
至此,将日期转换为指定格式的任务已经完成。如果需要批量使用这个公式的话,可以选中第一个公式,然后选择右下角的+号框往下拖拽就行了。
涉及函数
DATE(year,month,day),分别填写年,月,日
TIME(hour, minute, second),分别填写时,分,秒
字符串的下标是从1开始进行计算。
LEFT(text,[num_chars])
从左边开始进行截取,参数分别填写的是指定的字符串和截取长度。
MID(text【提取字符的源数据】, start_num【开始位置】, num_chars【截取长度】)
截取字符串中间的字符,参数填写指定的字符串,开始位置,截取长度。
RIGHT(text,[num_chars])
从右边开始进行截取,参数分别填写的是指定的字符串和截取长度。