分享

练习题127:提取数字两位一组,非数字以空白单元格代替【正则表达式】

 偷懒的技术 2025-03-03 发布于重庆

👇历史文章分类专题👇

付费文章Excel练习题函数公式职场模板 财务应用财务分析及图表表格合并RPA财务机器人一本不正经学会骗图表及可视化表格美化漂亮3D新手避坑指南快捷键符号作用生成序列条件格式数据整理筛选技巧日期时间偷懒宝典Office 365Power QueryWPS技巧PPT技巧Word技巧实用软件正则表达式

👇最近五篇原创文章👇

练习题127:提取数字,非数字以空白单元格代替【正则表达式】

要求:

练习题127-1:

A1单元格字符串为kb12345-ABC-678

1、用正则表达式函数提取A1字符串中的数字(),两个一组,不足两个也保留。

提取的结果如第4行所示。

练习题127-2:

提取字符串中的数字,两个一组,不足两个,取1个。非数字的字符留白。结果如第6行所示。

图片

提示:

本题既要提取字符,也要匹配位置。

详见下面的图片。

下图中另外还有一些奇奇怪怪的形式,工作中应该不会有这种需求,不作为练习题。

图片

参考答案

公式

=REGEXP(A1,"\d{1,2}")

=REGEXP(A1,"\d{1,2}|")

=REGEXP(A1,"\d{1,2}|(?!$)")

=REGEXP(A1,"|\d{1,2}")

=REGEXP(A1,"((?!^)|\d{1,2})")

=REGEXP(A1,"(\G(?!^)|\d{1,2})")

=REGEXP(A1,"(\G(?!^)(?!$)|\d{1,2})")

=REGEXP(A1,"\B|\d{1,2}")

=REGEXP(A1,"\d{1,2}|\B")

=REGEXP(A1,"(\G\B|\d{1,2})")


预告:

练习题128:提取相应身份信息到各列【正则表达式】

用一个公式提取A列的信息到B列:J列。

要求:

只使用一次正则表达式函数

用一个公式,右拉下拉填充到其他单元格。

结果如下图所示:

本练习题取自Excelhome论坛summerlcb的问题

数据:

姓名:

龙逸凡

手机号:

130****2017

身份证号:

351***********130

性别:

民族:

汉族

出生年月:

1998-05

籍贯:

生肖:

星座:

金牛座

姓名:

罗惠民

籍贯:

生肖:金牛座

手机号:

21233333

身份证号:

4466778889

民族:

满族

出生年月:

1967

姓名:龙逍遥

手机号:130****2017

身份证号:351***********140

性别:女

民族:汉族

出生年月:1998-05

籍贯:

生肖:

星座:金牛座

姓名:楚留香

手机号:21233333

身份证号:4466778889

民族:满族

出生年月:1967

籍贯:

生肖:金牛座

如需加入RPA群,请备注RPA

如需加入图表群,请备注图表


    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多