如何使用“查找”功能从Excel中的帐号中拆分姓名?

如何使用“查找”功能从Excel中的帐号中拆分姓名?,excel,excel-formula,Excel,Excel Formula,我正在尝试使用left(find)函数从帐号中拆分一个名称 例:约翰·史密斯G123456->G123456 excel是否有办法检测以特定字母开头、以任意数字结尾的字符串 我当前的实现将完整的字符串副本从firefox粘贴到A1中,然后A2有以下公式: =LEFT(A1,FIND("G",A1)-1) 直到我有了一个名字,名字里有G,这一切都很好 谢谢大家! 假设您只需要输入的最后一个字(始终是帐号),您可以尝试以下公式: =TRIM(RIGHT(SUBSTITUTE(A

我正在尝试使用left(find)函数从帐号中拆分一个名称

例:约翰·史密斯G123456->G123456

excel是否有办法检测以特定字母开头、以任意数字结尾的字符串

我当前的实现将完整的字符串副本从firefox粘贴到A1中,然后A2有以下公式:

=LEFT(A1,FIND("G",A1)-1)
直到我有了一个名字,名字里有G,这一切都很好


谢谢大家!

假设您只需要输入的最后一个字(始终是帐号),您可以尝试以下公式:

=TRIM(RIGHT(SUBSTITUTE(A1, " ", REPT(" ", 100)), 100))
要隔离名称,可以尝试删除后跟帐户的空格(我们使用上述公式找到的帐户):


假设您只需要输入的最后一个字(始终是帐号),您可以尝试以下公式:

=TRIM(RIGHT(SUBSTITUTE(A1, " ", REPT(" ", 100)), 100))
要隔离名称,可以尝试删除后跟帐户的空格(我们使用上述公式找到的帐户):


如果账号始终为1个字母6个数字(7个字符)

你可以用
=MID(A1,LEN(A1)-6,7)
获取账号


然后
=左(A1,LEN(A1)-8)
表示姓名

如果账号始终为1个字母6个数字(7个字符)

你可以用
=MID(A1,LEN(A1)-6,7)
获取账号


然后
=LEFT(A1,LEN(A1)-8)
对于名称

您的值是否始终具有相同的模式,例如:始终以帐号结尾?在这种情况下,您只需要最后一个空格后的文本,对吗?我会使用find()获取第二个空格,如果只有一个空格,则获取第一个空格,因为这是分隔符。您的值是否始终具有相同的模式,例如:始终以帐号结尾?在这种情况下,您只需要最后一个空格后的文本,对吗?我会使用find()获取第二个空格,或者如果只有一个空格,则获取第一个空格,因为这是分隔符。这对于获取数字非常有效!有没有办法也知道这个名字?我想我刚刚知道了。我只想将帐号存储在一个单元格中,比如B1,然后使用:=替换(A1,B1,“”)。@JackTucker检查我的更新答案。我们可以试着用空格减去我们已经知道如何找到的帐号。假设账号永远不会作为名称的一部分出现(这是一个合理的假设),这将非常有效。谢谢Tim!这个解决方案比我的建议更有效。我非常感谢你的帮助。这非常有助于获得该号码!有没有办法也知道这个名字?我想我刚刚知道了。我只想将帐号存储在一个单元格中,比如B1,然后使用:=替换(A1,B1,“”)。@JackTucker检查我的更新答案。我们可以试着用空格减去我们已经知道如何找到的帐号。假设账号永远不会作为名称的一部分出现(这是一个合理的假设),这将非常有效。谢谢Tim!这个解决方案比我的建议更有效。我非常感谢你的帮助。