设为首页收藏本站

嘻皮客娱乐学习网

 找回密码
 中文注册
搜索
打印 上一主题 下一主题
开启左侧

[Excel函数公式] 如何删除Excel单元格中字符串首尾的空格

[复制链接]
跳转到指定楼层
楼主
发表于 2015-6-28 13:42:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

                        作用:Excel中去掉单元格首尾空格,保留字符串中间空格。
        用到的Excel函数:MID,FIND,LEFT,RIGHT,TRIM,SUBSTITUTE,LEN
        Excel公式:=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)
               
回复

使用道具 举报

小黑屋|手机版|嘻皮客网 ( 京ICP备10218169号|京公网安备11010802013797  

GMT+8, 2024-5-25 09:36 , Processed in 0.170803 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表