查找并替换字符以创建新单元格

时间:2010-01-30 21:42:31

标签: excel vba excel-vba replace

例如,如果有

" size:1, color:red CH 4"

在一个单元格中,我想要

" size:1. color:red" new cell "4"

基本上,找到“CH”并将其替换为新单元格及其前面的所有内容。 谁知道怎么做?

1 个答案:

答案 0 :(得分:1)

是的,我一直这样做。你需要两个函数,它们可以在文本部分找到。这叫做SEARCH& MID。

您要做的是使用excel函数 SEARCH 来首先找到“CH”的位置 - 这将根据长度的不同而不同其他字符串。

然后使用另一个excel函数 MID ,从第一个函数中找到的位置开始提取子字符串。现在,您可以复制其中只有“4”的列,并使用右键菜单中的“选择性粘贴”。在paste special中,选择“values”。这将允许您移动函数生成的实际值,而不是函数本身。

详细示例

A1                            B1                        C1
size:1, color:red CH 4        =SEARCH("CH",A1)+3        =MID(A1,B1,1)
(Text we want to decode)      (Returns 21)              (returns 4)

+3是因为CH从第19个字符开始,然后是“H”和空格,使数字成为第3个数字(+3)。然后在单元格C1上执行“选择性粘贴”过程,并将该值隔离。