在Excel中将字符串添加到字符串的某些部分

时间:2015-09-01 23:48:14

标签: excel excel-vba excel-formula excel-2010 vba

在A栏中,我有一个随机单词列表,以"分隔; "(分号和空格), 并且在每个单元格中随机地有1到3个单词。

例如,A1 - A5将包含以下内容:

apple
banana; carrot
durian; eggplant
fig
grape; honeydew; icecream

我试图用指定的字符串包围每个单词。例如,"我吃"在这个词之前,
"每天。",在单词之后,在B列中应如下所示。

I eat apple everday.
I eat banana everday.;I eat carrot everday.
I eat durian everday.; I eat eggplant everday.
I eat fig everday.
I eat grape everday.; I eat honeydew everday.; I eat icecream everday.

如果每个单元格只包含一个单词,那么这只是一个简单的连接过程:

=CONCATENATE("I eat ",A1," everyday.")

但是当单词的数量是随机的时候,它开始变得混乱。当然有一个解决方案是将分号分隔成不同的列,添加新的字符串,并将所有内容添加到一起,但我打算在单个单元格中进行。

1 个答案:

答案 0 :(得分:1)

如果分隔符始终是分号,并且单元格的数据永远不会以分号结尾,那么一种简单的方法就是使用Excel的替换函数内联连接。

="I eat "&SUBSTITUTE([CellNumber], ";", " every day. I eat ")&" every day."