在 Excel 計算同一儲存格內以符號隔開的項目數量,可利用公式計算字元差異得出符號數量,再加 1 即可得到項目總數,省去資料剖析的麻煩。
Excel 儲存格內有多個項目時如何計算總數?
又到了回覆網友問題的時候了!這次網友遇到的問題是這樣的:他們在 Excel 記錄姓名時,是在同一個欄位裡用特定符號將姓名隔開,比如 A 班是「王、陳、劉」,B 班是「李、林、許」,以此類推。
但因為這樣記錄的關係,他想要直接統計單一欄位裡的人數一共有多少個。如果欄位不多,大概手指點一點可以算完,但如果人數很多,一筆一筆算大概就 GG 了。
其實做法有很多種,如果是比較初學者,可能會直接用「資料剖析」將姓名拆開後,再用計算儲存格的方式來做。這樣當然也沒有不行,只是多了一個步驟,當欄位一多,就會是很麻煩的一件事。
先給大家看一下原始需求長這樣,我們應該要怎樣做才能快速計算人數呢?
拆解計算儲存格內項目數量的 Excel 公式
今天阿湯就來教大家怎麼用函數計算同一個欄位裡的姓名人數有多少。當然,這招學會後,用在其他以符號分隔的資料計算也是可以的。我們就來看一下阿湯的做法,直接在目標儲存格輸入以下公式:
=LEN(B2)-LEN(SUBSTITUTE(B2,"、",""))+1
為了讓大家更容易理解,我們把公式拆開來,一個個來看。
步驟一:使用 SUBSTITUTE 取代分隔符號
首先是最內層的函數 SUBSTITUTE。這個函數是用來取代字元使用的,在這裡我們利用它,先將儲存格內所有的頓號「、」取代為空白(也就是去掉符號)。
SUBSTITUTE(B2,"、","")
步驟二:使用 LEN 計算字元數差異
下一個步驟,我們在外面加上了 LEN 函數。LEN 是用來計算「字元」數有多少的。
LEN(SUBSTITUTE(B2,"、",""))
LEN 與 SUBSTITUTE 函數的實際應用邏輯
看到這裡,大家應該有點理解了吧?我們的邏輯是:先將頓號「、」去掉後,計算剩下的字元數有多少。
接下來,我們在最前面加上完整的字元數 LEN(B2),去減掉後方已經扣掉符號的字元數。這麼一減,就會知道「、」這個符號到底有幾個。
因為項目的數量永遠會比分隔符號多一個(例如 3 個人會有 2 個頓號),所以最後再加上 1,算出來的數字就是全部的姓名數量了!是不是相當簡單呢?
常見問題
為什麼不直接用 Excel 的資料剖析來計算數量?
雖然可以使用資料剖析將項目拆開後再計算儲存格數量,但這樣會多出好幾個步驟。當需要處理的欄位或資料量很多時,使用資料剖析會變得非常麻煩且耗時,不如直接使用公式計算來得快。
為什麼公式最後要加上 1?
因為在同一個儲存格中,分隔符號的數量會比實際的項目數量少一個(例如 3 個姓名之間只有 2 個頓號)。所以計算出符號的數量後,必須加上 1 才是正確的項目總數。
這個公式只能用來計算姓名人數嗎?
不是的。只要資料是記錄在同一個儲存格內,並且使用特定的符號(如頓號、逗號等)隔開,都可以利用這個公式邏輯來快速計算項目的總數量。
(本文於 2026 年 10 月更新:補充步驟說明與常見問題)




