Google Sheets如何提取以#号开头的8位数字字符串
Google Sheets提取#开头8位数字操作方案
单匹配场景提取(单个单元格仅存在1条符合规则的内容)
如果仅需要提取数字部分(不带前缀#),在空白单元格输入如下公式即可:=REGEXEXTRACT(A1, "#(\d{8})")
注:将公式内的A1替换为你存放原始内容的单元格坐标。
公式逻辑说明:
- 正则规则
#(\d{8})中,#匹配内容里的#号前缀,(\d{8})是捕获组,匹配刚好8位连续的数字,函数会直接返回捕获组内的纯数字内容。
如果需要保留#号前缀,调整公式为:=REGEXEXTRACT(A1, "#\d{8}")
多匹配场景提取(单个单元格存在多条符合规则的内容)
如果需要提取单元格内所有符合规则的内容,用如下公式:=TRIM(REGEXREPLACE(A1, ".*?(#\d{8}|$)", "$1 "))
返回结果会自动将所有匹配到的内容用空格分隔。
错误兼容处理
如果需要避免无匹配内容时返回#N/A错误,可套入IFERROR函数:=IFERROR(REGEXEXTRACT(A1, "#(\d{8})"), "")
无匹配内容时会直接返回空值。
效果验证
你给出的示例内容Purchased on October 14, 2021 Selling price:11250 Name #72894044放在A1单元格时,运行提取纯数字的公式会直接返回72894044,符合需求。
内容的提问来源于stack exchange,提问作者Waller
相关产品推荐
相关产品推荐

