我有一个包含如下系列的单元格:
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 返回正确的字符串。