Table of contents
在这篇文章中,我将展示如何在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中切换带逗号或不带逗号的姓和名 ......甚至我已经展示了如何切换有三个或更多部分的名字。 如果你有任何具体问题,请在评论区告诉我们。 我们将尝试给你一个解决方案。
谢谢你阅读我们的博客。
快乐超越 😀