Excel中可以利用substitute函数来去除某些特定的字符串
软件版本:Office2007
方法如下:
1将A列中的字符串“CD"去掉:
2输入公式如下:
3下拉填充,得到结果:
ltrim()是vb中的一个字符串处理函数,其功能是返回去掉左边空格的字符串,相似的函数还有rtrim(),trim()
比如:
Dim a as string ,b as stirng,c as string
a=" 12312312312 "
b=ltrim(a)'此时b的值为:"12312312312 ",去掉左边空格
c=rtrim(b)'此时c的值为:"12312312312",去掉右边空格
或者是
c=trim(a)'时c的值为:"12312312312",去掉两端空格这个很简单,我来帮你搞定。
假设这个变量为str,它的值就是{内容|080117 admin}
那么,我们可以采用如下手段来去掉首尾字符:
dim strlen
strlen=0
strlen=len(trim(str))
str=left(trim(str),(strlen-1))
str=right(trim(str),(strlen-2))
responsewrite "现在你所需要的内容就是:" & str
那么我们理论上就输出了我们所需要的内容。它的原理是这样的,先求出它的长度,然后从左往右取它的长度减一的字符串将最右边的一个字符去掉。然后,我们再从右往左取它的长度减2位,就去掉了最左边的字符串。
-------------------------------
删除|080117 admin}对"|"这个符号进行判断,删除他以后的字符串生成一个新的字符串的方法如下:
dim i
dim str
str="内容"
dim objstr
for i=1 to len(trim(str))
if mid(trim(str),i,1)="|" then
exit for
else
objstr=objstr&mid(trim(str),i,1)
end if
next
responsewrite "你去掉|后的字符串,得到的新的字符串为:" & objstr
-------------------------
如果你想既去掉左右两边的,再去掉|后的字符串,那么你就先执行第一段代码,然后再稍微修改一下第二段代码的变量声明及赋值就可以了。做成函数更简单,懒得给你定义了,自己搞吧,那就超简单了。
----------------------------------------
亲爱的朋友,我已经将详细介绍私人信息发给你了,请注意查看。直接用String类的方法即可:
去左空格:
public String trimlr(String str){
return strtrim();
}
符号的含义
这个不是逗号,这是英文状态下的单引号,表示这个单元格的格式是文本的意思,截图中第2个圈圈中有两个单引号,第1个表示单元格的格式是文本,第2个单引号表示的是单位(猜测是英尺的简写,双引号是英寸的简写)
如何去掉符号
因为单元格内容本身是文本型字符串,去掉与不去掉单引号对单元格的处理都是一样的,有强迫症的患者,可以用选择性粘贴格式的方法去掉单引号, *** 作步骤:选择一个没有单引号的文本型单元格,ctrl+C复制,Ctrl+alt+V选择性粘贴,选择“格式”(截图中单元格有合并,记得被复制的那个单元格事先也做成合并单元格的格式)
另外,还有一种带单引号的文本型单元格格式,就是文本型数字,如下图中左上角带绿色标识的数字
对于这类文本型数值,公式/函数直接引用会得不到正确的结果
如果有参与运算的需要,需要将文本型数字转换为数值型数字, *** 作步骤:复制一个空单元格,选择性粘贴,选择“数值”,“加”或者“减”即可(如果复制一个值为1的单元格时,选择性粘贴,选择“数值”,“乘”或者“除”即可)
在文本型函数要求返回数值型结果时,在公式前面加上两个负号(--)或者使之参与四则运算就可以返回数值型结果,跟上面的选择性粘贴 *** 作步骤异曲同工、殊途同归
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)