无法使用excel公式从单元格中提取不超过一个数字的部分文本

无法使用excel公式从单元格中提取不超过一个数字的部分文本,excel,excel-formula,Excel,Excel Formula,我在excel文件的不同单元格中有几个字符串。在每个单元格中,字符串是字母和数字的组合。我希望使用excel公式分离文本部分,直到它达到单元格中的任何数字,如范围(“A1”)包含我花了30美元,但没有花,我希望得到数字30的部分,即我花了。更具体地说,我希望使用任何excel公式获得类似于ColumnBdid的部分(第一部分由数字分隔) ColumnA ColumnB I spent 30 dollars for nothing

我在excel文件的不同单元格中有几个字符串。在每个单元格中,字符串是字母和数字的组合。我希望使用excel公式分离文本部分,直到它达到单元格中的任何数字,如
范围(“A1”)
包含
我花了30美元,但没有花
,我希望得到数字
30
的部分,即
我花了
。更具体地说,我希望使用任何excel公式获得类似于
ColumnB
did的部分(第一部分由数字分隔)

ColumnA                                   ColumnB
I spent 30 dollars for nothing            I spent
His ID has changed from 2341 to 2435      His ID has changed from

使用CSE将此作为数组公式进行尝试

=TRIM(LEFT(A2, MIN(IFERROR(FIND({0,1,2,3,4,5,6,7,8,9}, A2)-1, LEN(A2)))))

使用CSE将其作为数组公式进行尝试

=TRIM(LEFT(A2, MIN(IFERROR(FIND({0,1,2,3,4,5,6,7,8,9}, A2)-1, LEN(A2)))))

假设您的数据位于
A2
单元格中

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

此公式将在您在问题中提到的任何数值之前提取文本。

假设您的数据位于
A2
单元格中

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

如您在问题中所述,此公式将在任何数值之前提取文本。

查看:查看:
MIN
的用途是什么?
LEN(A2)
IFERROR
的第二个参数
MIN
只有一个参数,因此它是多余的?不,MIN有10个参数;特别是0-9之间每个数字的位置。min返回找到的第一个数字。使用评估公式可以更好地理解。此处的
MIN
的目的是什么?
LEN(A2)
IFERROR
的第二个参数
MIN
只有一个参数,因此它是多余的?不,MIN有10个参数;特别是0-9之间每个数字的位置。min返回找到的第一个数字。使用评估公式可以更好地理解。