Excel情报局
职场联盟Excel
大家好,今天我们来解决这样的一个问题:同一单元格内多个排放混乱的时间数据,REGEXP正则如何逐个提取?
如下图所示:
B列为对应人员的跑步读秒数据,同一个单元格中存在若干个读秒记录,每个读秒的时间格式固定,都是“m:ss”分秒格式。但是每组时间数据之间有的以空格作为间隔,但是空格符长度不等;有的则没有空格间隔符,也就是说每组时间数据粘连在一起了。现在我们想要将B列每个单元格中的多个时间数据分别提取出来,放置到一行的多个单元格中显示。
这个问题如果要用普通的分列的话,由于数据的空格分隔符时有时无且长度不等,有些困难,我们可以用REGEXP正则表达式函数解决。
首先大致了解一下REGEXP函数的基本概念。
REGEXP函数是基于正则表达式,对复杂文本进行匹配、提取和替换的函数。
基本语法结构:
REGEXP(原始字符串,正则表达式,[匹配模式],[替换内容])
匹配模式是可选项,0或忽略表示提取,1表示判断是否包含,2表示替换。
替换内容是可选项,仅在匹配模式为2时有效,用来替换匹配的内容。
由于每个单元格中的多个时间数据格式固定,都是“m:ss”分秒格式,即“1位数字:2位数字”,所以我们抓住这个特点。
〖往期知识点精彩超链接点击阅读〗