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
感觉你的实际问题,不应该是这样的。追问

这只是举例

excel问题.同一个单元格内文本与数字混合时,如何提取某个数字前的值...
回答:可以做到,但你的问题有毛病,或者说规则不清楚,也没有最大插入次数的限制 比如在某个数字后面,你的例子里面是5,但51.5两个5后面都没有插文字 在明确了规则后(触发插入文字的条件),一般可以在原文里查找特定的符号,找到了就统计字符数,复制需要的部分到新单元格,插入需要的内容(可指定来源),再继...

提取文本数字混合的excel单元格中数字的方法
mid函数将每一个字符按照从第一位开始向右提取长度为:1个字符,2个字符,3个字符。。。这样就成功的把数字给提取出来了。但问题又来了,提取出来的数字藏在茫茫数据中,又要如何显现出来?这个时候就需要使用减负功能了。直接使用–=–MID(A1,ROW($A$1:$A$50),COLUMN($A$1:$J$1))再来看下图...

excel中如何用公式提取特定字符前的数字?
在Excel中提取特定字符前的数字,可使用FIND和MID函数。公式原理为:MID(目标文本,“小时”的位置+2,“分钟”的位置-(“小时”的位置+2))。示例公式为:=IFERROR(--MID(A2,IFERROR(FIND("小时",A2)+2,1),FIND("分钟",A2)-IFERROR(FIND("小时",A2)+2,1)),0)。其中,如果查找不到“小...

EXCEL中如何提取单元格中某一个特定字符前的所有内容?
1、例如,在这个Excel表格中我们想要提取员工姓名,若员工数量较少,或许还可以逐个输入,但公司员工数量较多时,提取信息的工作量就比较大了。在这里,将教你如何使用公式提取想要的信息。2、首先,我们选中需要提取信息的单元格(列)对应的右侧一格(列),例如,想要从A列提取,从A2开始,我们选中B2。

怎么在excel表格中提取某一位数字前面几个字符
1.首先双击打开我们需要处理的excel表格,如图,假如我们需要提取一下地址的所在市。2.如图我们在P2单元格输入“=”然后在上方选择“fx插入函数图标。3.如图我们可以在下方滑动找到“常用函数---LEFT”,也可以在查找函数处直接输入left,然后再选择LEFT,最后“确定”即可。4. 接下来在字符串输入“O2:O...

如何将excel表格中同一个单元格内的文字提取出来
提取Excel表格中同一个数据的多个内容可以通过以下几种方法实现:1. 使用Ctrl+E快捷键:如果需要提取的数据在相邻的单元格中,可以选择一个起始单元格,然后按Ctrl+E自动填充到其他单元格。2. 使用分列技巧:如果需要提取的数据在同一个单元格中被分隔开,可以使用分列功能将数据拆分成多个列。选择需要...

excel怎样提取前几位数字?
答案:在Excel中,提取前几位数字可以通过文本函数来实现。具体操作步骤如下:详细解释:1. 使用TEXT函数提取特定位置数字:在Excel中,如果你想提取一个数字字符串中的前几位,可以使用TEXT函数结合其他函数如LEFT、RIGHT等来实现。例如,假设你的数字在A1单元格中,你可以使用`=LEFT,5)`这样的公式来...

Excel多数字提取:混合文本特定数字提取方法
首先,讨论一下规范数据的重要性。规范的数据通常指的是每个单元格只包含一个信息。然而,在实际工作中,我们常常会遇到一个单元格同时列举多个信息的情况,例如:A列备注中包含详细且清晰的信息,但提取金额(元前面的数字)却变得极为困难。关于提取数字的公式,之前已有详细教程,如《如何在文本中提取...

如何从excel中提取数字前6位?
首先,LEFT函数是Excel中的一个文本函数,用于从文本字符串的第一个字符开始,返回指定个数的字符。在这个问题中,我们需要提取数字的前6位,因此可以使用LEFT函数并指定提取的字符数为6。具体操作步骤如下:1. 打开需要编辑的Excel表格,并定位到包含要提取数字的单元格。2. 在需要显示提取结果的单元格...

excel同一单元格有文字和数字怎样提取数字求和,并且没有规律的...
1. 识别需求和问题关键点:在Excel中,如果一个单元格同时包含文字和数字,且没有固定规律,我们的目标是提取这些数字并进行求和。这通常需要利用Excel的文本处理功能和一些特定的函数来实现。2. 使用文本函数提取数字:我们可以通过一些文本函数,如`SUBSTITUTE`、`REPLACE`等,结合自定义的公式来识别并提取...

相似回答