66

我有一组数据,如下所示在 excel 上。

R/V(208,0,32)   YR/V(255,156,0)         Y/V(255,217,0)
R/S(184,28,16)  YR/S(216,128,0)         Y/S(209,171,0)
R/B(255,88,80)  YR/B(255,168,40)    Y/B(255,216,40)

我想将每个单元格中的数据分开,如下所示。

R/V 208 0 32
R/S 184 28 16
R/B 255 88 80

我可以在这种情况下使用的excel中的功能是什么。先感谢您。

4

5 回答 5

79

kennytm 没有提供示例,所以这里是你如何处理子字符串:

=MID(text, start_num, char_num)

假设细胞A1Hello.

=MID(A1, 2, 3) 

会回来

ell

因为它说从字符 2 开始,e, 并返回 3 个字符。

于 2015-05-15T20:49:36.537 回答
47

在 Excel 中,substring 函数称为MID 函数,indexOf 称为FIND用于区分大小写的位置,SEARCH 函数用于不区分大小写的位置。对于文本解析的第一部分,LEFT 函数也可能有用。

在此处查看所有文本函数:文本函数(参考)

完整的工作表函数参考列表位于:

    Excel 函数(按类别)
    Excel 函数(按字母顺序)

于 2010-04-28T08:01:47.623 回答
18

另一种方法是使用替代功能。用空格替换“(”、“)”和“,”。例如

 =SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1, "(", " "), ")", " "), ",", " ")
于 2010-04-28T08:05:47.617 回答
1

我相信我们可以从基础做起,达到预期的效果。

例如,我有一个情况是在“/”之后提取数据。给定的 excel 字段的值为 2rko6xyda14gdl7/VEERABABU%20MATCHA%20IN131621.jpg 。我只是想在斜线符号后从“I5”单元格中提取文本。所以首先我想找到“/”符号在哪里(FIND(“/”,I5)。这给了我“/”的位置。然后我应该知道文本的长度,我可以通过 LEN(I5)得到.so 总长度减去 "/" 的位置。即 LEN(I5)-(FIND("/",I5)) 。这将首先找到 "/" 位置,然后得到我需要的总文本提取。RIGHT 函数是 RIGHT(I5,12) 将简单地从最右边的字符开始提取最后 12 位的所有值。所以我将替换上面的函数 "LEN(I5)-(FIND("/",I5) )"

方法是

=RIGHT(I5,LEN(I5)-(FIND("/",I5))) 会给我 VEERABABU%20MATCHA%20IN131621.jpg 。我想我很清楚。

于 2018-04-14T06:12:18.563 回答
-4

使用全部替换怎么样?只需将括号上的全部替换为空格即可。和逗号空格。我认为你可以实现它。

于 2017-06-18T03:21:39.473 回答