无法使用excel公式从单元格中提取一部分文本

时间:2018-01-21 22:11:33

标签: excel excel-formula

我在excel文件中的不同单元格中有很少的字符串。在每个单元格中,字符串是字母和数字的组合。我希望使用excel公式将文本部分分开,直到它到达单元格中的任何数字,如Range("A1")包含I spent 30 dollars for nothing,我希望得到的部分最多为30,这是I spent。更具体地说,我希望使用任何excel公式得到像ColumnB这样的部分(第一部分用数字分隔)。

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

2 个答案:

答案 0 :(得分:1)

尝试使用CSE作为数组公式。

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

enter image description here

答案 1 :(得分:1)

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

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

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