1、 首先我们用REPT函数用来重复空格99次。将作为SUBSTITUTE函数的第二个参数。之所以是99个空格,是取一个相对比较大的数来减少误差,数越大,得的出来的结果就越可能正确。 rept函数:一次性输入多个重复的相同符号。函数的语法格式=Rept函数格式(“符号”,位数)。
2、 嵌套上一步公式,用SUBSTITUTE把A1单元格的逗号(,犬匮渝扮)换成了99个空格。这是以空格为标志,对数据进行分坐逃缥卯列,以便取得取得第4段(列)数据。 substitute函数:对指定的字符串进行替换。函数的语法格式“=substitute(text,old_text,new_text,[instance_num])”意思是:“=substitute(需要替换的文本,旧文本,新文本,以新文本替换第几次出现的旧文本)” 注意:参数Instance_num 可省略,这表示用 new_text(新文本)替换掉所有的old_text(旧文本)。
3、 嵌套上一步公式,mid函数是用来提取空格后面的文本。上一步窑钕仇焱结果(SUBSTITUTE函数生成一个带99个空格长文本)作为mid函剞麽苍足数的第一个参数,从第4段含99个空格的字符串位数减去后面98个空格位剩下的字符串所含字符位开始,提取99位的字符。公式中的 4*99-98的数字4就是代表取C列第4段字符串空格后的某一个字符,这可以根据实际需要调整。 mid函数:从任意位置截取字符串。语法格式“ =mid(text, start_num, num_chars)”,意思是“=mid(字符串,开始截取位置,截取字符个数)”
4、 嵌套上一步公式,去除多余字符串“nodeb标识=”。使用substitute函数,将“nodeb标识=”替换为空值。 substitute函数前几步已讲解,这里不再赘述。
5、 因为上一步生成的结果包含空格,所以嵌套上一步公式并用trim函数去除空格。需要说明的是:此rim函数去除引用目标的“首、尾”空格外,对于数字型单元格或数值的引用后,将改变“数值”为“文本”,在计算中无法统计,实际应用中应注意,如果要计算,需要用VALUE函数转换成数字。 TRIM函数主要用于把单元格内容前后的空格去掉,但并不去除字符之间的空格。如果trim(text)单元格里的数据或文本同时带无意义空格和空白行,那么也可以用公式:= Clean(trim()) 嵌套就可以直接删除了。
6、 用VALUE函数将文本格式转换成数字。value函数:将一个代表数值的文本型字符串转换为数值型。 函数的语法为:VALUE(text)
7、总结:这个函数以空格为标韦舒咄疸志,对数据进行分列,取得某一段段数据。其中:REPT函数用来重复空格99次,作为SUBS皈其拄攥TITUTE函数的第二个参数,生成一个带99个空格长文本作为mid函数的第一个参数。mid函数是用来提取字符串中间部分的字符,mid函数在本例中的示意是提取前两个函数生成文本字符串的,从第4*99-98大概298左右为开始,99位的字符。实际截取的有效数据就是第四段,但是前后有若干空格。这里的99是一个大致的分界,就是人为造出“空挡”,便于截取。最后用TRIM删除截取字段前后的多余空格。这个公式比较广泛用于数据的分段截取,类似于数据-分列。但是公式有一定局限:(1)这里的99个空格要根据需要加以调整,比如可能是56或其他。(2)如果每一行的数据分段不整齐、无规律,有可能得到的结果不一定准确。因为生成的结果包含空格,所以后面用trim函数去除空格。再用VALUE函数将生成的文本格式转换成数字。