如何在Excel中用逗号切换名字和姓氏

  • Share This
Hugh West

在这篇文章中,我将展示如何在Excel中用逗号切换名字和姓氏。 根据问题的不同,你可能会面临很多问题。 在本教程中,我将尽可能多地关注问题和它们的解决方案。 但是,如果你有一个特殊的问题,你面临着解决它的问题,那么让我们在评论框中知道。 我们将尝试给你一个解决方案。

下载实践工作手册

请下载以下我写这篇文章时使用的Excel文件。 你会得到我在这篇文章中使用的所有公式和方法。

用逗号切换姓和名.xlsm

在Excel中用逗号切换姓和名的4种合适方法

我们先来介绍一下我们的数据集。 我的工作表中有一些人的名字,有姓有名,我会在Excel中用逗号来切换姓和名。

1.使用Excel函数用逗号切换名字和姓氏

在这个方法中,我们将以如下方式切换名字和姓氏。

姓氏,名字 = 名字,姓氏

比如说。

约翰-道尔顿 = 道尔顿,约翰

我们可以用下面的子方法来做这件事。

1.1 合并右键、搜索和左键功能

在本节中,我们将应用 右键,搜索。 左边的功能 让我们按照下面的说明,用逗号来切换姓和名。

步骤。

  • 首先,选择 细胞C5 为了方便我们的工作。
  • 之后,在该单元格中写下以下函数。
=RIGHT(B5,LEN(B5)-SEARCH(" ",B5))&", "&LEFT(B5,SEARCH(" ", B5)-1)

  • 因此,只需按 进入 因此,你将能够得到以下的回报 右键,搜索。 左边的功能。 而回报是 道尔顿, 约翰 .

  • 更进一步。 自动填表 栏中的其他单元格的函数。 C 截图中已经给出。

1.2 结合REPLACE、SEARCH和LEFT功能

现在,我们将应用 REPLACE,搜索。 左边的功能 从我们的数据集来看,我们可以很容易地做到这一点。 让我们按照下面的说明,用逗号来切换名字和姓氏吧

步骤。

  • 首先,选择 细胞C5 为了方便我们的工作。
  • 之后,在该单元格中写下以下函数。
=REPLACE(B5,1,SEARCH(",",B5)+1,")&" "&LEFT(B5,SEARCH(",",B5)-1)

  • 因此,只需按 进入 因此,你将能够得到以下的回报 REPLACE,搜索。 左边的功能 而回报是 道尔顿-约翰 .

  • 更进一步。 自动填表 栏中的其他单元格的函数。 C 截图中已经给出。

1.3 应用MID、SEARCH和LEN函数

在这一部分,我们将应用 中部,搜索。 LEN函数 让我们按照下面的说明,在不使用逗号的情况下切换姓和名。

步骤。

  • 首先,选择 细胞C5 为了方便我们的工作。
  • 之后,在该单元格中写下以下函数。
=MID(B5&" "&B5,SEARCH(", ", B5)+2,LEN(B5)-1)

  • 因此,只需按 进入 因此,你将能够得到以下的回报 中部,搜索。 LEN函数 , 而回报是 道尔顿-约翰 .

  • 更进一步。 自动填表 栏中的其他单元格的函数。 C 截图中已经给出。

2.使用Excel的闪光填充功能来切换名字和姓氏

有时一个名字可能有两个以上的部分。 在这种情况下,你可以使用 Excel的闪光填充功能 .

键盘快捷键。 CTRL + E

  • 首先,在单元格中做出你想要的输出 C5 如果有必要,在这一列的更多单元格中进行更多的输出,以给Excel一个提示,你的实际输出将是什么。

  • 现在选择该( C5 )或那些单元格,然后按 CTRL + E 你会发现有一个下拉菜单名为 闪光填充选项 点击下拉菜单并选择 接受建议 命令,如果一切都在 认可 .或者选择 撤销闪光填充 命令,如果你想取消输出。

3.应用Excel的 "文本到列 "功能来切换名字和姓氏

这样一来,我们将用以下方法把名字分成它们各自的部分 Excel的文本转列功能 然后我们将这些部分连接起来,形成一个新的名称格式。 让我们按照下面的指示来学习吧

步骤1。

  • 选择名字所在的单元格,然后打开 文本到列 指南》中的 "Excel向导"( 数据> 数据工具> 文本转列 ).键盘快捷键,打开文本转列向导。 ALT + A + E
  • 在3的步骤1中,选择 划线 选项,然后点击 下一页 按钮。

  • 在3的第2步中,选择 空间 作为 分隔符 .然后点击 下一页 选择。

  • 在步骤3中,我们选择 目的地 细胞为 B2 并点击 完成 选择。

  • 这就是我们在这个阶段得到的东西。

第2步。

  • 现在我已经用 CONCATENATE函数 来连接这些单元格并创建一个新的名称格式。
=concatenate(d5,", ",c5)

但你也可以用这种方式使用&操作符。

=D5&", "&C5

阅读更多。 Excel VBA查找和替换一列中的文本(2例)

4.运行VBA代码,用逗号切换名字和姓氏

最后但并非最不重要的是,我将展示如何在Excel中用逗号切换名字和姓氏,使用一个简单的 VBA 编码,对某些特殊时刻很有帮助 . 从我们的数据集中,我们将在Excel中使用一个简单的切换姓和名的方法 VBA 代码。 让我们按照下面的指示来学习吧!

步骤1。

  • 首先,打开一个模块,要做到这一点,首先,从你的 开发商 标签,转到。

开发人员 → Visual Basic

  • 在点击了 视觉基础 色带,一个名为 Microsoft Visual Basic for Applications - 用逗号切换名字和姓氏 在该窗口中,我们将插入一个模块来应用我们的 VBA代码。 要做到这一点,请到。

插入 → 模块

第2步。

  • 因此, 用逗号转换名字和姓氏 模块弹出。 在 用逗号转换名字和姓氏 模块,写下以下内容 VBA 代码。
 Sub Switch_First_and_Last_Name() Dim R As Range Dim X As Range Dim Y As String On Error Resume Next xTitleId = "Switch First and Last Name" Set X = Application.Selection Set X = Application.InputBox("Range", xTitleId, X.Address, Type:=8) Y = Application.InputBox("Symbol interval", xTitleId, " " , Type:=2) For Each R In X xValue = R.Value NameList = VBA.Split(xValue, Y) If UBound(NameList)= 1 ThenR.Value = NameList(1) + Y + NameList(0) End If Next End Sub 

  • 因此,运行 VBA 代码。 要做到这一点,请到。

运行→运行子/用户表格

  • 在运行了 VBA代码 ,一个名为 切换姓和名 在该对话框中,输入 $B$5:$B$10 范围 最后,按 认可 .

  • 结果是,一个新的打字框,名为 符号区间 会弹出,按 空间 键盘上的按钮。 同样,按 认可 .

  • 最后,你将能够 巫师的名字和姓氏用逗号表示 使用 VBA 代码。

需要记住的事情

➜ 如果在被引用的单元格中找不到一个值,那么就会出现以下情况 #N/A! 错误发生在Excel中。

➜ 闪光填充 该功能可用于 2013年及以后的Excel版本。

总结

因此,这些是我的方法,以 在Excel中切换带逗号或不带逗号的姓和名 ......甚至我已经展示了如何切换有三个或更多部分的名字。 如果你有任何具体问题,请在评论区告诉我们。 我们将尝试给你一个解决方案。

谢谢你阅读我们的博客。

快乐超越 😀

Hugh West is a highly experienced Excel trainer and analyst with over 10 years of experience in the industry. He holds a Bachelor's degree in Accounting and Finance and a Master's degree in Business Administration. Hugh has a passion for teaching and has developed a unique teaching approach that is easy to follow and understand. His expert knowledge of Excel has helped thousands of students and professionals worldwide improve their skills and excel in their careers. Through his blog, Hugh shares his knowledge with the world, offering free Excel tutorials and online training to help individuals and businesses reach their full potential.