如果您经常使用Excel,则可能会遇到单个单元格中有名称并且需要将名称分隔到不同单元格的情况。这是Excel中一个非常常见的问题,您可以进行Google搜索并下载由不同人编写的100个不同的宏来为您完成。
但是,在这篇文章中,我将向您展示设置一个公式,这样你就可以自己做,并真正了解正在发生的事情。如果你经常使用Excel,那么学习一些更高级的函数可能是个好主意,这样你就可以用你的数据做更多有趣的事情。
如果你不喜欢公式并希望更快解决方案,向下滚动到文本到列部分,该部分教您如何使用Excel功能执行相同的操作。此外,如果您需要分隔的单元格中有两个以上的项目,则最好使用text to columns功能。例如,如果一列有6个字段组合在一起,那么使用下面的公式将变得非常混乱和复杂。
Excel中的单独名称
要开始,让我们看看如何命名通常存储在Excel电子表格中。我见过的最常见的两种方法是名字姓氏,只有一个空格,姓氏,名字,带逗号将两者分开。每当我看到一个中间的首字母,它通常是名字midinitial姓氏,如下面:
使用一些简单的公式并将它们组合在一起,您可以轻松地将名字,姓氏和中间首字母分成Excel中的单独单元格。让我们从提取名称的第一部分开始。在我的例子中,我们将使用两个函数:left和search。逻辑上这是我们需要做的事情:
在单元格中搜索空格或逗号中的文本,找到位置,然后取出该位置左侧的所有字母。
这是一个简单的公式,可以正确完成工作:= LEFT(NN,SEARCH(“”,NN) - 1),其中NN是存储在其中的名称的单元格。 -1用于删除字符串末尾的额外空格或逗号。
如您所见,我们从一开始左侧函数,它带有两个参数:字符串和要从字符串开头开始抓取的字符数。在第一种情况下,我们通过使用双引号并在其间放置一个空格来搜索空格。在第二种情况下,我们正在寻找逗号而不是空格。那么我提到的3个场景的结果是什么?
我们从第3行获得了第一个名字,第5行的第5个名字和第7行的第一个名字。太棒了!因此,根据数据的存储方式,您现在可以提取名字或姓氏。现在是下一部分。这就是我们现在需要做的逻辑:
- 在单元格中搜索空格或逗号的文本,找到位置,然后从字符串的总长度中减去位置。这是公式的样子:
=右(NN,LEN(NN)-SEARCH(“”,NN))
所以现在我们使用正确的功能。这也需要两个参数:字符串和要从左边的字符串末尾开始抓取的字符数。所以我们希望字符串的长度减去空格或逗号的位置。这将为我们提供第一个空格或逗号右侧的所有内容。
太好了,现在我们有了名字的第二部分!在前两种情况下,您已经完成了很多工作,但如果名称中有一个中间的首字母,您可以看到结果仍然包含具有中间首字母的姓氏。那么我们如何获得姓氏并摆脱中间的首字母?简单!只需再次运行我们用于获取名称第二部分的相同公式。
所以我们正在做另一个正确的,这次在组合的中间名和姓氏单元格上应用公式。它将在中间的初始值之后找到空格,然后取长度减去字符串末尾的空格数字位置。
<那么你有它!现在,您已使用Excel中的一些简单公式将名字和姓氏拆分为单独的列!显然,并非每个人都会以这种方式对其文本进行格式化,但您可以轻松编辑它以满足您的需求。文本到列
还有另一种简单的方法可以分开将文本组合到Excel中的单独列中。这是一个名为文本到列的功能,它的效果非常好。如果你有一个包含两个以上数据的列,它也会更有效。
例如,下面我有一些数据,其中一行有4个数据,另一行有5个数据数据。我想将它分成4列和5列。如您所见,尝试使用上面的公式是不切实际的。
在Excel中,首先选择要分隔的列。然后,继续点击数据标签,然后点击文字到列。
这将打开Text to Columns向导。在步骤1中,您可以选择字段是分隔宽度还是固定宽度。在我们的例子中,我们将选择分隔。
在下一个屏幕上,您将选择分隔符。你可以从制表符,分号,逗号,空格中选择或输入一个自定义的。
最后,你选择列的数据格式。通常,常规对大多数类型的数据都可以正常工作。如果您有类似日期的内容,请选择该格式。
点击完成并观看您的数据神奇地分成几列。如您所见,一行变为五列,另一行变为四列。 “文本到列”功能非常强大,可以让您的生活更轻松。
如果您在分离不符合上述格式的姓名时遇到问题,请在您的数据上发表评论,我会尽力提供帮助。享受!