excel问题.同一个单元格内文本与数字混合时,如何提取某个数字前的值?如何用函数实现?

有个问题问一下各位大神们,EXCEL的一个单元格文本内有数字,文字等组成,插入一些话在某个数字后面。要怎么写实现啊

比如:
我今天花了50.5元买双鞋,然后看到在别的地方有51.5-43.20-45.5有同款的。差价最大有5元啊!

我想改成:
我今天花了50.5(感觉很便宜了)买双鞋,然后看到在别的地方有51.5-43.20-45.5(为啥还有比我的更便宜啊)同款的。差价最大有5(坑爹啊)元啊!

现在需要把A1的内容改到A2处。
有办法做到吗?
我想,如果触发条件是符号,。!等。然后找出第一个符号前的最后一个数字,在数字后添加需要添加的内容。接着从该符号开始找第二个符号,找出第二个符号的最后一个数字,同样在数字后面添加内容,如果找出的符号前没有数字,就忽略。如此循环。应该能解决我的问题,但是我不知道怎么写函数实现

第1个回答  2013-09-13
可以做到,但你的问题有毛病,或者说规则不清楚,也没有最大插入次数的限制
比如在某个数字后面,你的例子里面是5,但51.5两个5后面都没有插文字
在明确了规则后(触发插入文字的条件),一般可以在原文里查找特定的符号,找到了就统计字符数,复制需要的部分到新单元格,插入需要的内容(可指定来源),再继续查找原文剩下的部分

你的触发条件可以是“花了”,然后统计后面的数字,从最后一个数字后面插入括号文字,接下来再找“别的地方有”、“差价最大有”......追问

能不能触发条件是符号,。!等。然后找出第一个符号前的最后一个数字,在数字后添加需要添加的内容。接着从该符号开始找第二个符号,找出第二个符号的最后一个数字,同样在数字后面添加内容,如果找出的符号前没有数字,就忽略。如此循环。这样应该能解决我的问题,但是我不知道怎么写函数实现

第2个回答  2013-09-17
其实你的条件就是在每个数字后面插入,只要遍历每个字符,如果这个字符是数字并且下一个字符是汉字就在这插入,用VBA的ASC函数解决
第3个回答  2013-09-13
感觉你的实际问题,不应该是这样的。追问

这只是举例