一、使用基础文本函数提取
LEFT函数提取姓氏 假设姓名在A列,姓氏为第一个字,公式为:
$$=LEFT(A1, 1)$$
例如A1为"张三丰",结果为"张"。
RIGHT函数提取名字
若名字位于文本右侧,可用RIGHT函数截取,例如:
$$=RIGHT(A1, LEN(A1)-1)$$
对于"张三丰",结果为"三丰"。
LEN函数辅助提取名字
先用LEN函数获取全名长度,再结合RIGHT函数截取,例如:
$$=RIGHT(A1, LEN(A1)-1)$$
此方法需结合FIND函数定位空格位置。
二、使用高级函数提取
VLOOKUP函数跨表查找
若姓名存储在另一个工作表,可用VLOOKUP函数查找,公式为:
$$=VLOOKUP(A1, Sheet2!$A$2:$B$10, 2, FALSE)$$
其中A1为查找值,Sheet2为数据源,2表示返回姓名列,FALSE表示精确匹配。
INDEX+MATCH组合
适用于动态查找,公式为:
$$=INDEX(Sheet2!$B$2:$B$10, MATCH(A1, Sheet2!$A$2:$A$10, 0))$$
其中Sheet2为数据源,A列为查找姓名,B列为返回姓名列。
三、处理特殊格式
提取偶数行姓名
若姓名位于奇数行(如学号后),可用INDEX和ROW函数组合:
$$=INDEX(B:B, ROW()*2)$$
输入D1单元格后向下拖动填充柄即可提取所有姓名。
多字姓名处理
使用Power Query可批量提取多字姓名:
- 通过"数据"→"从表格"导入数据
- 使用"转换"→"提取首字符"功能提取每个姓名的前2个字符
- 最后合并查询结果。
四、注意事项
数据预处理: 提取前建议使用FIND或MID函数测试姓名位置,避免遗漏空格或特殊字符。 批量操作
通过以上方法,可灵活应对不同场景下的姓名提取需求。