excell如何提取某一段字符中的特定值?
来源:网络收集 点击: 时间:2024-02-12首先我们用REPT函数用来重复空格99次。将作为SUBSTITUTE函数的第二个参数。之所以是99个空格,是取一个相对比较大的数来减少误差,数越大,得的出来的结果就越可能正确。
rept函数:一次性输入多个重复的相同符号。函数的语法格式=Rept函数格式(“符号”,位数)。

嵌套上一步公式,用SUBSTITUTE把A1单元格的逗号(,)换成了99个空格。这是以空格为标志,对数据进行分列,以便取得取得第4段(列)数据。
substitute函数:对指定的字符串进行替换。函数的语法格式“=substitute(text,old_text,new_text,)”意思是:“=substitute(需要替换的文本,旧文本,新文本,以新文本替换第几次出现的旧文本)”
注意:参数Instance_num 可省略,这表示用 new_text(新文本)替换掉所有的old_text(旧文本)。


嵌套上一步公式,mid函数是用来提取空格后面的文本。上一步结果(SUBSTITUTE函数生成一个带99个空格长文本)作为mid函数的第一个参数,从第4段含99个空格的字符串位数减去后面98个空格位剩下的字符串所含字符位开始,提取99位的字符。公式中的 4*99-98的数字4就是代表取C列第4段字符串空格后的某一个字符,这可以根据实际需要调整。
mid函数:从任意位置截取字符串。语法格式“ =mid(text, start_num, num_chars)”,意思是“=mid(字符串,开始截取位置,截取字符个数)”


嵌套上一步公式,去除多余字符串“nodeb标识=”。使用substitute函数,将“nodeb标识=”替换为空值。
substitute函数前几步已讲解,这里不再赘述。

因为上一步生成的结果包含空格,所以嵌套上一步公式并用trim函数去除空格。需要说明的是:此rim函数去除引用目标的“首、尾”空格外,对于数字型单元格或数值的引用后,将改变“数值”为“文本”,在计算中无法统计,实际应用中应注意,如果要计算,需要用VALUE函数转换成数字。
TRIM函数主要用于把单元格内容前后的空格去掉,但并不去除字符之间的空格。如果trim(text)单元格里的数据或文本同时带无意义空格和空白行,那么也可以用公式:= Clean(trim()) 嵌套就可以直接删除了。

用VALUE函数将文本格式转换成数字。value函数:将一个代表数值的文本型字符串转换为数值型。
函数的语法为:VALUE(text)

总结:这个函数以空格为标志,对数据进行分列,取得某一段段数据。其中:REPT函数用来重复空格99次,作为SUBSTITUTE函数的第二个参数,生成一个带99个空格长文本作为mid函数的第一个参数。mid函数是用来提取字符串中间部分的字符,mid函数在本例中的示意是提取前两个函数生成文本字符串的,从第4*99-98大概298左右为开始,99位的字符。实际截取的有效数据就是第四段,但是前后有若干空格。这里的99是一个大致的分界,就是人为造出“空挡”,便于截取。最后用TRIM删除截取字段前后的多余空格。这个公式比较广泛用于数据的分段截取,类似于数据-分列。但是公式有一定局限:(1)这里的99个空格要根据需要加以调整,比如可能是56或其他。(2)如果每一行的数据分段不整齐、无规律,有可能得到的结果不一定准确。因为生成的结果包含空格,所以后面用trim函数去除空格。再用VALUE函数将生成的文本格式转换成数字。

喜欢本文,不妨点击文档右上方头像旁边小编的ID(liujinzhongLIU),还有更多相关精彩。
好人一生平安! 先顶后看年薪百万,如果本文帮到了你,不妨点击文档左下方按钮:投上一票、点赞,或将它分享给更多朋友!这对小编很重要!让小编知道在茫茫人海中至少有你的支持,因为这是支持我写下去的唯一动力!如果有疑问,可以在下方留下宝贵意见,小编会在第一时间回复你。万分感谢您的阅读O(∩_∩)O~
版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.1haoku.cn/art_25728.html