可通过LEFT提取身份证前两位代码,再用VLOOKUP或XLOOKUP匹配省份对照表实现自动识别;推荐嵌套公式=VLOOKUP(LEFT(A2,2),Sheet2!$A$2:$B$34,2,FALSE)或=XLOOKUP(LEFT(A2,2),Sheet2!$A$2:$A$34,Sheet2!$B$2:$B$34,"未匹配")。

如果您在Excel表格中需要从身份证号码中快速提取对应的省份信息,则可以通过LEFT函数获取身份证前两位数字,并结合省份代码对照表进行匹配。以下是实现此目标的具体步骤:
一、准备省份代码对照表
中国居民身份证号的前两位代表所在省份的行政区划代码,需预先建立一个包含“代码”与“省份名称”的两列对照表(例如放在Sheet2的A1:B34区域),确保代码为文本格式或统一为数值格式以避免匹配错误。
1、在新工作表(如Sheet2)的A1单元格输入“代码”,B1单元格输入“省份”。
2、在A2开始逐行填入标准两位行政区划代码,例如:11、12、13、21……
3、在B2开始对应填写“北京市”“天津市”“河北省”“辽宁省”……
4、选中A1:B34区域,按Ctrl+G → 定位条件 → 选择“常量”→ 确保无空单元格;必要时将A列设置为文本格式,防止Excel自动去除前导零(尽管省级代码无前导零,但可统一规范)。
二、使用LEFT函数提取身份证前两位
身份证号码为18位字符串,LEFT函数可精准截取左侧固定位数字符,用于获取代表省份的两位数字代码。
1、假设原始身份证号位于Sheet1的A2单元格。
2、在Sheet1的B2单元格输入公式:=LEFT(A2,2)。
3、按Enter确认,B2将显示该身份证号的前两位数字(如“31”)。
4、选中B2,双击填充柄向下复制公式至整列,完成所有身份证号的前两位提取。
三、通过VLOOKUP函数匹配省份名称
VLOOKUP可在对照表中查找LEFT提取出的两位代码,并返回对应省份名称,实现自动化识别。
1、确保Sheet2的A1:B34为有效对照区域,且A列代码升序排列(VLOOKUP精确匹配模式下无需排序,但建议保持整洁)。
2、在Sheet1的C2单元格输入公式:=VLOOKUP(B2,Sheet2!$A:$B,2,FALSE)。
3、按Enter确认,C2将显示与B2代码匹配的省份名称(如“上海市”)。
4、选中C2,双击填充柄向下复制公式,使整列身份证号均获得对应省份信息。
四、合并LEFT与VLOOKUP于单个公式
为减少中间列占用并提升表格简洁性,可将LEFT与VLOOKUP嵌套,直接从身份证号一步得出省份。
1、在Sheet1的C2单元格输入公式:=VLOOKUP(LEFT(A2,2),Sheet2!$A$2:$B$34,2,FALSE)。
2、按Enter确认,结果与方法三相同,但无需单独保留B列代码。
3、双击C2填充柄,批量应用至全部数据行。
4、若出现#N/A错误,说明LEFT提取的代码未在对照表中找到匹配项,需检查代码是否遗漏或身份证号是否为15位旧格式(此时前两位非标准省级代码)。
五、使用XLOOKUP替代VLOOKUP提升容错性
XLOOKUP是较新版本Excel(Microsoft 365或Excel 2021起)提供的增强型查找函数,支持反向查找、默认模糊匹配控制及更清晰的参数结构,适合处理可能存在的异常代码。
1、确认当前Excel版本支持XLOOKUP函数(在任意单元格输入=XLOOKUP( 后出现函数提示即支持)。
2、在Sheet1的C2单元格输入公式:=XLOOKUP(LEFT(A2,2),Sheet2!$A$2:$A$34,Sheet2!$B$2:$B$34,"未匹配")。
3、按Enter确认,当代码不存在时将显示“未匹配”而非错误值,便于定位问题数据。
4、双击C2填充柄,完成整列映射。









