一个简单Excel问题如何去掉单元格里的值的右边一个字符?(每个单元格的值长度不一)

一个简单Excel问题如何去掉单元格里的值的右边一个字符?(每个单元格的值长度不一),第1张

去掉单元格里的值的右边一个字符
=LEFT(A1,LEN(A1)-1) 向下复制公式
查看那空格的ASCII码值
=CODE(RIGHT(A1)) 向下复制公式
你能确定每个单元格右边不可见字符只有1个,那么我上面的公式就是正确的。
还有神秘字符其实并不神秘,只是有些字符在EXCEL中不可见而已。
这样你在任何一张空表中在A1输入
=CHAR(ROW()) 然后向下复制公式,看看有什么结果,你会发现ASCII码值为9、10、13、28、29、30、31、32等字符均不可见。
CHAR()函数就是根据给定的ASCII码值产生相应的代码(字符),作用和CODE()恰好相反。
ROW()函数在公式中的作用,是随着公式的复制顺序产生1、2、3

成年人的爱情不仅仅是简单的我爱你和漂亮的新衣服。

上一篇: python3将两个列表合并成字典
下一篇: python3 map()函数

1、strip方法去掉字符串两边(开头和结尾)的空格

2、lstrip方法去掉字符串左边的空格

3、rstrip方法去掉字符串右边的空格

4、replace方法替换字符串的空格为空

注意: 这里说一下replace方法的具体用法

old_str:原字符串需要替换的内容,new_str:将old_str替换成的内容,max:代表替换的次数,默认全部替换

5、正则匹配替换空格

正则方法的使用这里不多说了,自己查一下详细文档即可。

如果感觉本文对您有帮助可以点个赞哦

本文仅供交流学习,请勿用于非法途径

仅是个人意见,如有想法,欢迎留言

用原where 条件,去除id字段右边三个字符。
update FROM set ID =substr( ID,len(ID)-3)) where Part_ID in('3387','3388','3389','3390','3391','3392','3400','3401','3403','3404','3405','3406','6182','6503','7091','8264','8265','8699','8892','8893','9348','9349','9646','9993','10948')
我现在想把我加进去的111给删掉,但是这些ID里有的本来就有111,我怎么把我加进去的删掉
不能单纯减字符,因为有的地方加了不止一次。。

VS2005编译通过,希望对你有帮助!
#include<stdioh>
char trimright(char str)
{
char a=str;
int len = strlen(str);
int i;
for(i = len-1; i>0; i--)
{
if(str[i] == ' ')
{
len--;
}
else
{
break;
}
}
(str+len) = '\0';
return a;
}
int main()
{
char a[128] = "asd asdfk asdf wefk ";
char s;
s = trimright(a);
printf("%s\n",s);
getchar();
return 0;
}

呵呵给你个好玩的思路别人的程序都用了循环,如果字符串很大,或是最右边的换行符超多,可能循环次数就会比较多,我的不管有多长,只要5下就清空,代码如下:
Dim a$
a = "a a" & vbCrLf & "bb" & vbCrLf & "fdas" & vbCrLf & vbCrLf & vbCrLf
a = Replace(a, " ", "vb妮可")
a = Replace(a, vbCrLf, " ")
a = RTrim(a)
a = Replace(a, " ", vbCrLf)
a = Replace(a, "vb妮可", " ")
我的思路就是:
1将原串中的空格都先替换成奇怪的短串,这样你的字符串中就没有空格了
2然后将所有的换行符都换成空格
3VB有一个删除右边空格的函数RTrim,可以把右边的空格都清除
4没有删除的空格就是符合你要求的换行了,再替换回换行符
5将奇怪的短串还原成空格
完成

你提问题首先要说明原字符串具体有那些情况,这里能看明白你想提取最后一个时间,但是,最后一个时间后面会出现那些文字?或说可能会出现几个文字?
下面这个公式可以提取最后一个时间后面有0至4个文字时的时间:
=MID(H16,LEN(H16)-9+FIND(":",RIGHT(H16,7)),5)
如果最后一个时间后面的文字有可能多于4个字以上,那么就要用数组公式,下面这个公式真正的是你所求的右侧指定字符":"两边各2个字符。
=MID(H16,LEN(H16)-MATCH(":",MID(H16,LEN(H16)-ROW(INDIRECT("1:"&LEN(H16)))+1,1),0)-1,5)
公式输完后,按下CTRL+SHIFT+ENTER生成数组公式。
-------------------------------------------------------------------
不用按三键组合的通用公式:
=MID(H16,LOOKUP(1,0/(MID(H16,ROW(1:999),1)=":"),ROW(1:999))-2,5)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/yw/13402206.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-29
下一篇 2023-07-29

发表评论

登录后才能评论

评论列表(0条)

保存