日期:2023-04-10 21:56:24
和表格打交道的各界人士,常常饱受各种奇葩数据的伤害。
尼玛,使用 Excel 日日夜夜就是和奇葩数据斗智斗勇的血泪史啊。
作为处女座,这样七歪八扭的对齐效果,果断不能忍啊。所以她想把这些数据变成下面的样子。
----- 参考答案分割线-----
当然,用一个函数公式直接搞定是可以,只不过这个函数可能会很复杂。我就懒得写出来吓人了。
碰到类似的问题,我们千万别急着动手,这有从「根」上解决问题,不出手则已,一出手定要一次 KO 。以后再要用到这些数据,才能省心省事。
问题出在哪里?这些日期不!规!范!
其一:不符合标准格式
标准格式的日期是怎样的?
只要在表格里按下两个按键,立马就能输入一个标准规范的当天日期。
不信你可以打开 Excel 试一试。
输入的日期必然是下面这种格式的:yyyy/m/d。
其中 y 代表 year ,m 代表 month,d 代表 day。
只要符合这种标准日期格式,就能够通过数字格式变出各种各样的显示效果。
其二:起始日期和截止日期厮混到一起
下面才是在表格里存放起始日期和截止日期的正确姿势。
有两列独立的日期,通过简单点函数公式和数字格式,想要变出什么效果都轻而易举。
回归数据的本源,让他恢复本来应有的样子,就能够见招拆招。
总结起来,只要两步:
先用分列法,将厮混在一起的日期,按照分隔符「-」拆开。别说 1000 行,就是 10000 行,也能在几秒钟内完成拆分。
在分列法提取时,需要特别留意,「2017.5.20」并不是标准的日期格式,在确定分列之前,一定要在分列窗口中,将此两列数据设为 YMD 日期格式。
拆开以后,每一个日期都是一个独立的数据,而且都是标准格式,这时候用最常用的基础函数就能快速解决问题。
里边用到的函数公式是:
=TEXT(B2,"yyyy.mm.dd")&"-"&TEXT(C2,"yyyy.mm.dd")
其中有两个结构一样的 Text 函数,其含义是将 B2、C2 单元格中的标准日期,按 y、m、d 的零件重组成「yyyy.mm.dd」的形式。两个 m 代表如果月份只有 1 位数则在前面补零保证两位数,例如 5 月变成 05 。D 也一样。
而「&」连字符就转换格式后的起始日期和截止日期以及分隔符「-」拼接起来,形成最终的样子。
看到了吗?Excel 并没有你想象的那么难。
只要你掌握心法,万法归一,就能见招拆招,轻轻松松地把数据和表格按在地上,使劲摩擦摩擦。