十年前,财务工资预算变成了实名制预算,需要导入到预算系统一些人员基本信息,其中,涉及到出生日期,参加工作时间,退休时间等一些日期信息。
这个好说啊,我们人事部门就是不缺这些信息,直接导入不就完事儿。那时候太天真了,不知道前面居然有道坎儿。
根据预算系统提供的模版,复制粘贴,一顿操作猛如虎,系统提示日期有错误。看看给定的模版,我们的日期和模版中的日期长的一模一样啊,为什么系统不识别呢?
为什么呢?小伙伴们看看下面两张图片是不是会悟出点什么?
两个“2021/1/18”是不是长得一模一样啊,发了没,它们还是有点点区别的——单元格格式不同。
到这里,估计小伙伴们知道了,我导入失败的原因就是 看上去同一个模样的日期其实格式是不一样的。
找到失败的原因,剩下的就是怎样解决这个问题了。
“把单元格格式设置成文本格式不就行了”,No,No,No,还是太天真,不信你试试,是不是发现“2021/1/18”变成了“44214”。
这个办法行不通,那总不能在文本格式中手动输入日期吧?!
我像是那么“勤快”的人吗!这方面,我是妥妥的懒人!!!
功夫不负有心人,我终于找到了一个函数,至今视为宝贝,今天拿出来给小伙伴们晾晾。
TEXT 函数,跟我大声读:TEXT
请看下两张图片,见识下它的威力
日期格式下的“2021/1/18”在TEXT函数的威力下,变成了文本格式的“2021/1/18”和“20210118”
小伙伴们试试在单元格中输入“ =TEXT(A1,“yyyy-mm-dd”)”,看看日期会变成什么样子吧。
“yyyy-mm-dd”还可以替换成“yyyy年mm月”... ...这里是不是似曾相熟,如果你看过上一篇,一定会知道在哪里见过。
再看两张图片,能够非常明显区分出来,日期是日期格式还是文本格式。
很明显文本格式下的“2021/1/18”,在百分比,分数,科学记数等格式下仍然是“2021/1/18”。然而日期格式下的“2021/1/18”则会变形。
划重点:记住TEXT函数表示将数值转化为自己想要的文本格式。
=TEXT(value,format_text)
value:转化数值的单元格,例图中的 A1,也就是日期格式下的“2021/1/18”
format_text:自己想要的文本格式,比如:“yyyymmdd”
是不是突然觉得复杂起来,看不懂了,
没关系,记不住的,就记例图中用到的即可。等需要的时候替换套用就行。
=TEXT(A1,“yyyy/m/dd”)
=TEXT(A1,“yyyymmdd”)