请问excel一列的字符串数据,有的最前面有空格,有的没有,怎么消除最前面有空格的?

y
yolanda2
楼主 (北美华人网)
只删除那些最前面有空格的,但字符串中间的空格不删除
c
cs5560
=SUBSTITUTE(A1," ","",1)
Z
Zynga
试试=TRIM(cell),或者=right(cell,x), x看你的数字一共有几位
h
hijklmn
Trim()
p
pop
试试=TRIM(cell),或者=right(cell,x), x看你的数字一共有几位
Zynga 发表于 2023-07-18 17:44

trim的话,会删除 字符中间重复的space的, 比如A space space C, trim完了就 A space C了 而且tailing的space也会被trim掉。 所以如果只想去掉左边的空格,而保留其他的,那么不能用trim 。
h
hijklmn
trim的话,会删除 字符中间重复的space的, 比如A space space C, trim完了就 A space C了 而且tailing的space也会被trim掉。 所以如果只想去掉左边的空格,而保留其他的,那么不能用trim 。
pop 发表于 2023-07-18 17:49

居然会也会管中间的空格,我以前都不知道。。。good to know。。。thanks。。。
Q
Qqqqzj
=right(a1,Len(a1)-find(left(trim(a1),1),a1)+1) a1 is the cell. Might need more check for special situation.
l
luocvluocv
Chatgpt
m
mystmist
回复 5楼pop的帖子
不会啊,leading and trailing spaces,中间的不会管啊
m
mystmist
亲测了一下,确实如你所说。 试试以下方法呢? 1 trim,然后找到trim后第一个空格位置 2 提取第一个不含space的string 3 match原string中这个string的位置。就应该是原string中第一个非空格的位置。 4 substring,或left,或right,去掉前缀空格。
c
caliboy524
trim的话,会删除 字符中间重复的space的, 比如A space space C, trim完了就 A space C了 而且tailing的space也会被trim掉。 所以如果只想去掉左边的空格,而保留其他的,那么不能用trim 。
pop 发表于 2023-07-18 17:49

这是微软官方解释 你确定能删除中间的空格?
圣地亚哥小鹿
试试=TRIM(cell),或者=right(cell,x), x看你的数字一共有几位
Zynga 发表于 2023-07-18 17:44