如何在单元格中找到下一个数字?

如何在单元格中找到下一个数字?

我有一个包含如下系列的单元格:

3215314 01/01/1984 43 RASPBERRY PI CHEESE 10 COMPUTER PART 10 14 OZ 26.70 0

我需要将每个部分隔离在一个单元格中,但我不能将文本用于列,因为它会将 RASPBERRY PI CHEESE 放在 3 个不同的单元格中,而单元格有数百万个。

假设我需要的文本在单元格 A4 中,那么我可以使用以下公式找到第一个字符(R):

=FIND(" ",A4,FIND(" ",A4,FIND(" ",A4)+1)+2)

然后我可以使用 MID 函数写入单元格,如下所示:

=MID(A4,FIND(" ",A4,FIND(" ",A4,FIND(" ",A4)+1)+2)+1,MY PROBLEM IS HERE)

我不知道如何在一个单元格中找出写 RASPBERRY PI CHEESE 的字符数。提前致谢。

答案1

这将删除第三个空格之前的所有内容,然后返回第一个数字之前的左侧部分:

=TRIM(LEFT(MID(A4,FIND("}}}",SUBSTITUTE(A4," ","}}}",3)),999),MIN(FIND({1,2,3,4,5,6,7,8,9,0},MID(A4,FIND("}}}",SUBSTITUTE(A4," ","}}}",3)),999)&"1234567890"))-1))

MID(A4,FIND("}}}",SUBSTITUTE(A4," ","}}}",3)),999)返回从第三个空格开始的字符串。 Substitute 会放入}}}FIND 随后找到的第 3 个空格。

MIN(FIND({1,2,3,4,5,6,7,8,9,0},MID(A4,FIND("}}}",SUBSTITUTE(A4," ","}}}",3)),999)&"1234567890"))然后通过遍历所有数字找到该返回中的第一个数字,并且最小值返回最低位置。

然后 LEFT 返回正确的字符串。

在此处输入图片描述

相关内容