乐于分享
好东西不私藏

WPS REGEXP正则表达式,工龄年月日转换成数字

WPS REGEXP正则表达式,工龄年月日转换成数字

大家好,今天和大家分享一个工龄年月日换算数字的实例。

如图,工龄1年1个月6日,需要将这个工龄以年和月的数据转换成数字形式显示。

公式

=SUM(TAKE(EVALUATE(REGEXP(B2,”\d+”)&{“*1″,”/12″,”*1”}),,2))

公式浅析

① REGEXP(A1,”\d+”)

使用正则表达式从单元格 A1 中提取出数字。

② {“*1″,”/12″,”*1”}

这是一个包含三个文本值的常量数组,分别是“*1”,“/12”,“*1”。

③ REGEXP(A1,”\d+”)&{“*1″,”/12″,”*1”}

将前面提取出的数字与常量数组进行连接。

④ EVALUATE(REGEXP(A1,”\d+”)&{“*1″,”/12″,”*1”})

使用EVALUATE函数用于计算以文本形式表示的表达式。

⑤ TAKE(EVALUATE(REGEXP(A1,”\d+”)&{“*1″,”/12″,”*1”}),,2)

然后用TAKE函数从数组中提取指定的行、列或切片。这里表示提取前面计算结果数组中的所有行和前2列。

⑥ SUM(TAKE(EVALUATE(REGEXP(A1,”\d+”)&{“*1″,”/12″,”*1”}),,2))

最后使用SUM函数对TAKE函数提取出的前2列的结果进行求和,公式下拉就可以得到工龄转换后的数据了。

如果文章对您有帮助,欢迎转发给您的好友,一起学习提高 Excel技术!
学会了记得点赞关注支持一下表哥哦,如果您在学习和工作中遇到问题,欢迎私信我,祝您学习愉快!

关注表哥

带你一起学表格!

技术分享,技术咨询,职场充电。

感谢您点在看支持表哥!