如何调换Excel单元格姓名顺序,适配Google搜索的HYPERLINK公式
解决方案
针对单姓单名(空格分隔)的基础公式
如果你的姓名格式是姓 名(仅一个空格分隔两部分),可以用以下公式实现姓名顺序调换并生成Google搜索链接:
=HYPERLINK("http://www.google.com/search?q=" & RIGHT(C5, LEN(C5)-FIND(" ", C5)) & " " & LEFT(C5, FIND(" ", C5)-1), C5)
公式拆解:
FIND(" ", C5):定位姓名中空格的位置,作为姓和名的分割点RIGHT(C5, LEN(C5)-FIND(" ", C5)):提取空格后的名部分LEFT(C5, FIND(" ", C5)-1):提取空格前的姓部分- 调换顺序拼接后,作为Google搜索的关键词参数
- 第二个参数
C5:保持单元格显示原姓名(若想显示调换后的姓名,可将此参数替换为RIGHT(C5, LEN(C5)-FIND(" ", C5)) & " " & LEFT(C5, FIND(" ", C5)-1))
支持含中间名的进阶公式(Excel 365/2021及以上)
如果姓名包含中间名(如张 小 明),可以用TEXTSPLIT和TEXTJOIN更灵活地处理:
=HYPERLINK("http://www.google.com/search?q=" & TEXTJOIN(" ",,TAKE(TEXTSPLIT(C5," "),2,1),TEXTSPLIT(C5," ",,1)), C5)
公式拆解:
TEXTSPLIT(C5," "):将姓名按空格拆分为数组(如{"张","小","明"})TAKE(...,2,1):提取数组中从第2个元素开始的所有内容(即{"小","明"})TEXTSPLIT(C5," ",,1):提取数组的第一个元素(即"张")TEXTJOIN将提取的名部分和姓拼接为"小 明 张",作为搜索关键词
内容的提问来源于stack exchange,提问作者pad
相关产品推荐
相关产品推荐

