excel字符拆分常用公式你最喜歡哪一種? 字符拆分的模式化公式介紹

小伙伴們好啊,今天咱們來分享一個字符拆分的公式用法。如下圖所示,A 列是一些混合內(nèi)容,同一個單元格內(nèi)包含有多級科目名稱,不同科目之間使用“/”間隔,需要將這些科目分別拆分到右側(cè)的各列里。
方法一:
B2 單元格輸入以下公式,將公式向右向下復(fù)制。
=TRIM(MID(SUBSTITUTE($A2,"/",REPT(" ",99)),COLUMN(A1)*99-98,99))
這是一個典型的字符拆分模式化用法,接下來咱們說說這個公式的意思。
REPT函數(shù)的作用是根據(jù)指定的次數(shù)重復(fù)顯示字符。
TRIM函數(shù)的作用是清除字符中的多余空格。
COLUMN 函數(shù)的作用是返回參數(shù)的列號,如果省略參數(shù),則返回公式所在單元格的列號。
本例中的“COLUMN(A1)*99-98”部分,先使用 COLUMN 函數(shù)返回 A1 單元格的列號1,再用 COLUMN 函數(shù)的結(jié)果乘以 99 減 98,即 1*99-98,結(jié)果仍然是 1。
當公式向右復(fù)制時,COLUMN 函數(shù)會依次得到 B1、C1……的列號,再將這些列號乘以 99 減 98,即相當于 2*99-98、3*99-98……,最終得到按 99 遞增的序號 1、100、199……,以此作為 MID函數(shù)的第二參數(shù)。
SUBSTITUTE 函數(shù)的作用是將字符串中的指定字符替換為新的字符,函數(shù)用法為:
SUBSTITUTE(需要處理的文本,要替換掉哪些,要替換成啥,[要替換第幾個])
公式中的“SUBSTITUTE($A2,"/",REPT(" ",99))”部分,先使用“REPT(" ",99)”將空格重復(fù) 99 次,最終得到 99 個空格。
再使用 SUBSTITUTE 函數(shù)將 A2 單元格中的每一個分隔符“/”都替換為 99 個空格,使其變成以下樣式的新字符串:
"管理費用 稅費 水利建設(shè)資金"
REPT(" ",99)的作用,就是增加原有字符串中各個科目之間的間隔寬度,以便于 MID 函數(shù)分段截取出帶空格的字符。
接下來使用 MID 函數(shù),從 SUBSTITUTE 函數(shù)返回的字符串中提取字符,提取的起始位置是“COLUMN(A1)*99-98”得到的序號 1,提取長度為 99 個字符,結(jié)果為帶有多余空格的內(nèi)容:
"管理費用 "
最后使用 TRIM 函數(shù)清除字符串中的多余空格,得到一級科目名稱“管理費用”。
當公式向右復(fù)制時,MID 函數(shù)分別從 SUBSTITUTE 函數(shù)返回字符串中的第 1 位、第100 位、第 199 位……依次提取出 99 個字符,并使用 TRIM 函數(shù)清除多余空格,最終得到不同級別的科目名稱了。
方法二:
如果你使用的是Excel 2021或者最新版的WPS表格,只要B2單元格輸入以下公式,向下復(fù)制到B10即可。
=TEXTSPLIT(A2,"/")
TEXTSPLIT函數(shù),是專門按指定間隔符號來拆分字符的。第一個參數(shù)是要拆分的內(nèi)容,第二參數(shù)是指定的間隔符號。
借助高版本中的動態(tài)溢出功能,在B2單元格輸入公式后,結(jié)果會自動溢出到右側(cè)的相鄰區(qū)域,就這么簡單。
總結(jié):數(shù)據(jù)分列和快速填充也能拆分有分隔規(guī)律的字符,但是這兩個方法和公式相比都有一定的局限性,你能說說局限性有哪些嗎?
相關(guān)文章
excel必學(xué)公式! TEXTSPLIT+INDEX組合超好用
excel中很多函數(shù)組合起來好呢好用,今天我們就來將TEXTSPLIT和INDEX函數(shù)組合一下,結(jié)果超乎預(yù)料2025-07-17到底有多吃香? 我居然靠學(xué)好excel函數(shù)公式找到財務(wù)工作
財務(wù)設(shè)計很多數(shù)據(jù)處理,熟練掌握excel各種函數(shù)和公式是很有必要的,今天我們就挑選4個函數(shù)公式案例進行說明2025-07-16掌握這些公式就夠了! Excel表格數(shù)據(jù)排名攻略
還在為排名混亂抓狂?今天我們分享幾種方法讓你從菜鳥秒變大神!輕松應(yīng)對各種排名需求,詳細請看下文介紹2025-07-01用1個公式替代8種操作! excel中textsplit拆分函數(shù)高級用法
你是否在Excel中遇到過需要將一個字符串拆分成多個部分的情況?TEXTSPLIT函數(shù)就是你的救星!這個函數(shù)可以輕松幫你根據(jù)分隔符將字符串拆分開2025-06-30EXCEL中的公式$有什么作用? 用$符號玩轉(zhuǎn)相對/絕對/混合引用
Excel單元格三種引用,很多人都對它有點懵,傻傻分不清,而且容易出錯,今天我們就來看看用$符號玩轉(zhuǎn)相對/絕對/混合引用2025-06-2390%的人不知道的偷懶公式! VLOOKUP+FILTER數(shù)據(jù)篩選實現(xiàn)雙殺
VLOOKUP和FILTER都是數(shù)據(jù)篩選比較常用的函數(shù),如果這兩個函數(shù)比較的haul,那個函數(shù)更好用?詳細請看下文介紹2025-06-231個公式搞定Excel逆透視! TOCOL函數(shù)的神奇用法
excel數(shù)據(jù)透視表想要進行逆透視,該怎么操作呢?比如office可以pq工具,wps用什么實現(xiàn)呢?我們今天介紹一個函數(shù)不管office或者wps都可以使用2025-06-23- 老板交代要對Excel數(shù)據(jù)進行排名,你還在費心費力地手工輸入嗎?其實,只需掌握幾個關(guān)鍵公式,就能輕松應(yīng)對各種排名需求2025-06-19
- excel經(jīng)常需要對數(shù)據(jù)進行按月求和,今天我們就來介紹這個萬能公式你不會就虧大了!我們通過三個實例場景來介紹2025-05-09
你需要哪個? 12個excel函數(shù)公式教您學(xué)會按條件求多列數(shù)據(jù)之和
按條件求和,工作中很常見,如果是根據(jù)條件求單列數(shù)據(jù)之和,SUMIF函數(shù)即可解決,但如果是求多列數(shù)據(jù)呢?我們這里分享12種方法,各有各的特色2025-05-01