求Excel 2016提取单元格中独立6位数字的公式
Excel 2016公式:提取单元格中独立的6位数字
针对你需要从单元格提取独立6位纯数字(前后为空格、单元格开头/结尾,无字母或其他字符相连)的需求,可使用以下数组公式:
=IFERROR(MID(A1,MIN(IF(ISNUMBER(--MID(" "&A1&" ",ROW($1:99),6))*(MID(" "&A1&" ",ROW($1:99),1)=" ")*(MID(" "&A1&" ",ROW($1:99)+6,1)=" "),ROW($1:99))),6),"无结果")
使用说明:
- 将公式中的
A1替换为目标单元格 - 输入公式后,需按Ctrl+Shift+Enter完成数组输入(Excel 2016需手动触发数组计算)
- 若单元格内容长度超过99字符,将
ROW($1:99)改为更大范围(如ROW($1:200))
公式逻辑:
" "&A1&" ":给单元格内容前后添加空格,统一处理开头/结尾的6位数字场景- 遍历所有可能的字符位置,同时验证三个条件:
- 从当前位置开始的6个字符是纯数字
- 当前位置的字符是空格(对应原单元格的开头或6位数字前的分隔)
- 6位数字后的字符是空格(对应原单元格的结尾或6位数字后的分隔)
- 提取第一个符合条件的6位数字,无匹配时返回“无结果”
验证示例:
| 原始单元格内容 | 公式返回结果 |
|---|---|
| 295900 PADOXGH | 295900 |
| V06644 V09523 DELI010 601848123 DeliveryReceivables DELIVERY INC 296016 LOGISTICS | 296016 |
| AKORPE V12347 MEL712 | 无结果 |
内容的提问来源于stack exchange,提问作者footballgames101
相关产品推荐
相关产品推荐

