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列的结果进行求和,公式下拉就可以得到工龄转换后的数据了。

关注表哥
技术分享,技术咨询,职场充电。
感谢您点“
在看“支持表哥!
夜雨聆风