工作中,有时候在接收到别人的发过来的表格时候,需要进行针对日期进行二次分析的时候,发现对方的表格是文本型的表格,没有办法按月汇总或者对日期进行判断(星期、周等)。此时就需要针对这类文本型日期进行转换。方法也很多,不同的文本型对应方法也不一样,但是整体来说,大同小异。以下图为案例分享三个办法:
日期函数加文本函数:这个方法是中规中矩的解法,利用日期函数的特点,用文本函数分别取出年、月、日嵌套后实现。分别录入以下公式:
公式1:=LEFT(B3,4),提取年,左边起提取4位;
公式2:=MID(B3,6,2),提取月,从左边数第6个字符起,提取2位;
公式3:=RIGHT(B3,2),提取日,从右边起,提取2位;
合并公式:=DATE(LEFT(B3,4),MID(B3,6,2),RIGHT(B3,2))
配合DATE函数转换成了真日期。
文本函数加连接符号:根据标准日期的写法“2023/08/24”,可以发现与原文件中的文本型的日期就是符号“/”与符号“.”的不同,所以可以利用文本连接符号“&”连接年月日,最后用减负运算收尾;
前面公式1到公式3,与方法1一样,最后一步变更为:
=--(LEFT(B3,4)&"/"&MID(B3,6,2)&"/"&RIGHT(B3,2))
公式释义:分别提取文本型日期中的年、月、日,再用文本连接符号“&”连接起来,连接起来是文本,所以再用减负运算进行文本转数值;这里注意用大括号括起来;
效果如下图:
文本替换方法:这个方法的原理与方法2其实本质上是一样,只是用了一个比较巧妙的思路。刚刚不是说了原文件中的文本型的日期就是符号“/”与符号“.”的不同,所以可以利用替换函数把这两个符号进行替换,最后减负收尾;:
录入公式:
=--SUBSTITUTE(B3,".","/")
就可以把文本型日期转换成是真日期了,这个公式是在这个类型的文本中最简洁的。
如果不会公式,也可用查收与替换来实现这个效果,按下面的操作步骤操作就可以了;
选中数据→Ctrl+H(替换)→查找录入符号“.”→替换录入符号“/”→全部替换→完成;
最后的总结:为了避免后续因为日期格式的问题造成数据无法分析,大家在填写日期的一定要注意是标准的日期格式“2023/08/09”;
如何判断呢?
筛选方法,筛选的时候发现有展开符号加号为真日期;
按键方法,选中数据按下Ctrl+Shift+1,可以转换成数值为真日期;(转换回来,按下Ctrl+Shift+3。
公式方法:录入函数TYPE(A1),返回的结果2是文本,1为数值,就是真日期;
我是古哥:
从事制造行业18年,在企业运营、供应链管理、智能制造系统等方面具有丰富的实战经验。企业智能化,柔性化计划运营管理专家,擅长通过企业流程优化规范,企业管理、导入计划运营提升企业效率;对提高企业准时交货率,降低企业库存,输出智能制造人才有丰富的经验。学习PMC生产计划,关注古哥计划!