如何用REGEXEXTRACT仅提取Google Sheets单元格内的英镑或百分比值
Google Sheets 提取英镑货币值/折扣百分比的正则公式方案
可用核心公式
=REGEXEXTRACT(B2, "£[\d,.]+|[\d,.]+%")
公式逻辑说明
正则规则用|分隔两类有效匹配项,完全规避无关数字的干扰:
- 第一类匹配规则
£[\d,.]+:仅匹配以£开头,后续跟数字、逗号、小数点组合的英镑货币值 - 第二类匹配规则
[\d,.]+%:仅匹配以%结尾,前缀为数字、逗号、小数点组合的折扣百分比
示例数据匹配结果
对应提供的测试文本,提取结果如下:
| 原始文本 | 提取结果 |
|---|---|
| Amy Wills 44% Discount | 44% |
| 1Direction Food 45.37% Discount | 45.37% |
| AllUnder20 £120 Commission | £120 |
| AATU 13.31% Discount | 13.31% |
| Tickets4You £70 Commission | £70 |
| AllAboutU £7 Commission | £7 |
| Andrea Cardini 4% Discount | 4% |
可选拓展:提取纯数值(移除£、%符号)
如果需要仅保留数字部分,可嵌套REGEXREPLACE处理:
=REGEXREPLACE(REGEXEXTRACT(B2, "£[\d,.]+|[\d,.]+%"), "[£%]", "")
内容的提问来源于stack exchange,提问作者sigur7
相关产品推荐
相关产品推荐

