位置:首頁 > 軟件操作教程 > 辦公軟件 > Excel > 問題詳情

刪除Excel單元格中字符串首尾的空格

提問人:周麗平發(fā)布時(shí)間:2021-07-21

作用:Excel中去掉單元格首尾空格,保留字符串中間空格。

用到的Excel函數(shù):MID,F(xiàn)IND,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)

說明:設(shè)單元格為A1,值為:$$$ab$$aba$$$($代表空格)

1:求出A1中右邊的第一個(gè)各非空格字符(rc : right char)

rc = RIGHT(TRIM(A1)) ----> rc = a

2:求出rc在A1中出現(xiàn)的次數(shù)

n = LEN(A1) - LEN(SUBSTITUTE(A1,rc,"")) ----> 3

SUBSTITUTE(A1,rc,"") : 將rc用空字符替換

3:將A1中最后一個(gè)rc替換為"☆"(因?yàn)?quot;☆"不常用)(s : string)

s = SUBSTITUTE(A1,"☆",n) ----> 得到字符串 $$$ab$$ab☆$$$

4:求出"☆" 的位置 (即右邊第一個(gè)非空格字符的位置)(rf : right first)

rf = FIND("☆",s) ----> 10

5:求左邊第一個(gè)非空格字符的位置(lf : left first)

lf = FIND(LEFT(TRIM(A1)),A1) ----> 4

6:取A1中從lf開始共rf-lf+1個(gè)字符

= MID(A1,lf,rf-lf+1)

繼續(xù)查找其他問題的答案?

回復(fù)(0)
返回頂部