如何删除EXCEL单元格中字符串首尾的空格


作用:EXCEL中去掉单元格首尾空格,保留字符串中间空格。

用到的函数:MID,FIND,LEFT,RIGHT,TRIM,SUBSTITUTE,LEN     

公式:=MID(A1,FIND(LEFT(TRIM(A1)),A1),FIND("☆",SUBSTITUTE(A1,RIGHT(TRIM(A1)),"☆",LEN(A1) - LEN(SUBSTITUTE(A1,RIGHT(TRIM(A1)),""))))-FIND(LEFT(TRIM(A1)),A1)+1)

说明:设单元格为A1,值为:$$$ab$$aba$$$($代表空格)

1:求出A1中右边的第一个各非空格字符(rc : right char)
 rc = RIGHT(TRIM(A1))    ----> rc = a

2:求出rc在A1中出现的次数
 n = LEN(A1) - LEN(SUBSTITUTE(A1,rc,"")) ----> 3
 SUBSTITUTE(A1,rc,"") : 将rc用空字符替换

3
:将A1中最后一个rc替换为"☆"(因为"☆"不常用)(s : string)
 s = SUBSTITUTE(A1,"☆",n)           ----> 得到字符串 $$$ab$$ab☆$$$

4
:求出"☆" 的位置 (即右边第一个非空格字符的位置)(rf : right first)
 rf = FIND("☆",s)   ----> 10

5
:求左边第一个非空格字符的位置(lf : left first)   
 lf = FIND(LEFT(TRIM(A1)),A1)  ----> 4

6
:取A1中从lf开始共rf-lf+1个字符
 = MID(A1,lf,rf-lf+1)

转载于:https://www.cnblogs.com/JoeDZ/archive/2008/02/03/1062727.html

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值