Excel公式从名称中分割地址(= LEFT(A1,Find a Interager etc ..))

这个公式适用于我的一些单元格,而不是其他单元格,我已经检查过格式是否不同,但是什么也找不到。

我有例如

一个说“戴尔电脑12150砂DR波特兰或97229”

我想要的只是自己得到“戴尔电脑”。

我已经尝试了一些东西,最明显的是:

=LEFT(A1,FIND({1,2,3,4,5,6,7,8,9,0},A1,1)-2) 

这适用于某些人,对于其他人则不适用(例如,如果在地址中有两个1代表“戴尔计算机1”,以第二代为1)

也许是一个新问题,但是我在做什么?

使用此function并将单元格值设置为

 =udfRegEx(A1,"^\D+") 

另外,请看看这个老的线程 。 我还没有完全分析这个公式是如何工作的。 但是这个公式

 =LEFT(A2, MIN(FIND({1,2,3,4,5,6,7,8,9,0}, A2 & "1234567890"))-1) 

效劳于

  • 戴尔电脑12150砂DR波特兰或97229
  • 戴尔电脑250砂DR波特兰或97229
  • 戴尔电脑沙地博士波特兰或97229