今天老王我遇到了一个大家工作中非常非常非常常见的问题!是工作于杭州某大型房地产开发商,经常去各大一线城市买地的,那种在谈判桌边拎的都是几个亿合同的某辉总!
当当当当!
就是这个啦!把这种数字型的“假”日期转换成对应的真日期!
是不是在座的各位看官也遇到过这种问题,嘿嘿嘿,我就知道!
那么问题来了,怎么转换?
老王我自认为学了一点函数,而且这种问题如果直接给人写个函数,让人照抄岂不是显得我表识渊博!
所以我随手就写了一个非常高级的但是又非常好抄写的函数
=TEXT(A1,"yyyy/mm/dd")
TEXT函数什么意思,后面的ymd又是啥,统统不用管!只管照抄就能得到效果!
我厉害吧!!!
啪!啪!啪!哎呦喂!我的脸诶!你打我干嘛!!!
什么?这个函数不管用???
好吧,我来CHECK下!
还真不行!算我输了,我投降!我换其他方法!
那我就换个其他方法吧!换个其他函数!亏得我各种函数各种组合样样精通!拳打脚踢样样都挨得住!哎哟,你轻点踢!
换个土方法!我把年月日一个一个取出来再组合!我就是这么机智!
左边取4位是年,中间第5位开始取2位是月,右边取2位是日,然后再用DATE函数将年月日组合成标准的日期格式!
还难得到我!??
以上是老王我一次完美的堪称经典的利用我所学的各种知识给人解答的我看起简单但是别人看起来非常复杂的会让别人投来超多羡慕的一次经历。
虽然这是一个完整的故事,但我还是强烈建议你看完下面的转折!
故事转折一、不管忘了啥也别忘了我
这个问题既然这么经典,肯定不是需要写这么复杂(虽然并不复杂)的公式!那么最简单最好用最好掌握的方法是啥呢?
答案叫做分列!
真是太简单了,只需要点点点就OK的事,为什么非要写一堆晦涩的公式呢?不信请看下面会动的图!
那你问我为什么一开始没想到。嗨嗨!那就只好请你猜猜了!
A、老王想写公式装X
B、老王忘了还有这么牛X的功能
C、老王压根就不会
D、整儿个就没这个故事,全是老王编造的场景
故事转折二、我是一个非常执着的人
一开始用TEXT函数居然不行,人家TEXT函数的功能就强在设置数据的格式,难道这里真的不行?我就不信邪了,我偏要让他行!
来来来,快来围观我是如何整治TEXT函数的。
首先我给你一串0,不行也得行!
这里8个0相当于假日期里的8位数,我把这8位数按照4-2-2位隔开,相当于强行插入短横线,不就是日期格式了么?然后乘以1是为了将得到的文本转换为数字。
TEXT函数得到的结果都是文本哦,还有标准的日期也是数字哦!
然后我觉得一种整治不够,我还要再来一种。
可能细心的你发现了我最开始用的“/”,然后上面我却用了“-”,为什么上面不用“/”呢?因为直接用不行啊!不信你试试看。所以我在“/”前面加了个“!”,作用是在4、5位之间和6、7位之间强制显示“/”,也成了日期格式,然后同样乘以1变成数字型的日期。
简单小结一下,今天主要讲解了如何将yyyymmdd这种的日期格式转换成yyyy/mm/dd的标准日期,推荐使用的方法是分列,只需要点几下就能实现。
LEFT/MID/RIGHT的方法可以在你解决其他问题的时候给予一些启发,这里仅仅说明,霸王硬上弓有时候也能解决问题。
最后的TEXT函数算是比较高级了,不是因为这个函数复杂,而是这个函数能转换的格式实在是太多。
有兴趣的可以去研究研究,比如怎么将数字显示万为单位(类似123456显示为12.34万)!
。
。
。
。
閱讀更多 老王Excel 的文章