【雪中送炭】行业实例答疑:更改日期格式
创作者俱乐部成员
困难如山,我有金山。
欢迎收看本期【雪中送炭】新专题,我是学弟。
【雪中送炭】专题,均为实际生产过程中的各行业的案例作为素材,进行实例答题,虽不一定能“药到病除”,但至少能“雪中送炭”,略尽学弟一点绵薄之力。
社区ID:清华学弟任泽岩
WPS办公软件培训讲师
- 金山办公最有价值专家(KVP)、金山办公认证讲师(KCT)、金山WPS社区创作者俱乐部成员、金山文档金鹰社社员、表格菁培班-函高一期毕业生;
- 中国南方航空公司十佳教员、金牌微课制作师,全国培联/培协推优大赛金奖获得者,《培训》杂志“师道匠心”全国金牌内训师称号获得者,两度获得Toastmasters国际演讲会International Speech Contest项目冠军。
今天我们来帮助一位同事,将原始记录的日期方式,变成新的格式方式:
即从“YYYY/M/D”格式,变更为“YYYYMMDD”格式。
这道题并不难,接题思路主要分为以下3大块:
拆分:即将源数据拆成前后两段;
改格式:即将两段“YYYY/M/D”格式,分别变更为“YYYYMMDD”格式;
拼接:即将前后两段拼到一块。
即:拆、改、拼。
鉴于这道题没有那么多思路上的变化,学弟先提供4种大家比较易懂的方法,主要是解法方面的不同:
【法一】
拆:用TEXTBEFORE和TEXTAFTER进行;
改:用TEXT进行改;
拼:用TEXTJOIN或者CONCAT进行拼。
一共分为3大步骤,理解起来也很方便。
【法二】
拆:用TEXTSPLIT进行拆,拆成动态数组;
改:用TEXT进行改;
拼:用TEXTJOIN或者CONCAT进行拼。
一共分为3大步骤,与【法一】思路基本相同。
【法三】
没有新函数怎么办?就用传统办法:
找:用FIND找到分隔符“-”;
拆:用LEFT和RIGHT+LEN,或者LEFT和MID进行拆;
改:用TEXT进行改;
拼:用TEXTJOIN或者CONCAT进行拼。
一共分为4大步骤,前面多了一步“找”,其他与【法一】、【法二】思路基本相同。
【法四】
拆:用TEXTSPLIT拆,而且拆碎,碎得不能再碎;
改:用IF和LEN进行补位0;
拼:用CONCAT和TEXTJOIN进行拼。
一共分为3大步骤,不使用TEXT进行更改,其实会有一点麻烦,这个方法纯属于炫技方法,不如前三个方法好写公式。
----(我是可爱的分割线)----
下面学弟说一下【法五】,是一个超级刁钻的思路,使用了WPS表格中十分冷门的两个函数IMREAL和IMAGINARY。
我们在上高中数学时,学了一个概念叫“虚数”:
我们设置虚数的符号为 i ,并规定i2 = -1。
一个虚数可以表示为a + b i的形式,而a为虚数的“实部”,b为虚数的“虚部”。
这部分知识点高考数学雷打不动有且只有一道选择题,5分。
想起来了吗!
没有也没关系,我们只是借用了这个“虚数形式”,我们来看这个源数据:
源数据2021/11/20-2022/2/11,如果拼上一个“i”,就“看起来”像一个虚数了:
2021/11/20-2022/2/11 i
我们再对标一下a+bi,就会发现:
2021/11/20 就是实部a、-2022/2/11 就是虚部b
如果我们能直接提取实部、虚部,那么就可以直接获得2021/11/20,和-2022/2/11两个部分了。和TEXTSLIT或者TEXTBEFORE/TEXTAFTER的效果一致。
而IMREAL和IMAGINARY函数就分别是提取虚数的实部和虚部的函数,可以理解成:
=IMREAL(a+bi),结果为a;
=IMAGINARY(a+bi),结果为b。
因此,【法五】可以写成:
虚数化:用&把源数据加一个i,手工变成虚数的样子;
拆:用IMREAL和IMAGINARY提取实部和虚部;
改:用TEXT进行改;(后半部分带有负号,不能直接改格式,应先取负、再改格式、再取负)
拼:用CONCAT进行拼。
一共是4个大步骤。
下面是本次教程的练习文档链接:
【金山文档】 行业实例答疑:更改日期格式
https://kdocs.cn/l/cb9DMq9lTOzX
如果你觉得今天的教程对你有帮助,欢迎在下方为我点一颗小红心💖💖💖哦!
同时,你也可以将感悟或者收获在下方留言,或者在评论区留下你的困惑,我会挑选有代表性的问题,推出更多的教程跟大家分享哦!
>>>欢迎收看【清华学弟任泽岩】WPS社区个人帖子合集<<<
https://home.wps.cn/topic/14780?chan=share&fromshare=copylink
WPS函数专家
创作者俱乐部成员
创作者俱乐部成员