close

344

計算Excel儲存格內指定的字元個數的方法

示範檔

範例檔

344.XLSX

結果檔

統計一個儲存格內的指定字元個數,看看A1儲存格中含幾個「」字?

image

可以使用以下兩個公式計算儲存格內的特定字元個數。

第一個公式:

B3儲存格輸入公式:「=LEN(A1)- LEN(SUBSTITUTE(A1,"",))」。

image

公式中,LEN(A1)用於計算出A1儲存格的字元個數,用SUBSTITUTE(A1,"",)替換掉A1儲存格內所有的LEN(SUBSTITUTE(A1,"",))計算出替換掉之後的字元個數,最後使用A1儲存格的字元個數,減去替換掉之後的字元個數,得出A1 儲存格內有幾個

擴展閱讀:

SUBSTITUTE 函數用於在文字字串中用新文字替代舊文字。

該函數有四個參數:

第一個參數是需要替換其中字元的文字,或對含有文字(需要替換其中字元)的儲存格的參照。

第二個參數是需要替換的舊文字。

第三個參數是用於替換舊文字的新文字。

第四參數可選用。用來指定要替換字串中第幾次出現的舊文字。如果指定了第四參數,則只有滿足要求的舊文字被替換;否則會將每一處舊文字都更改為新文字。

本例中第三參數簡寫,相當於將舊字元刪除。第四參數省略,表示將所有的都進行替換。

C3儲存格輸入公式:=COUNT(0/(MID(A1,ROW(1:400),1)=""))」後,再按「Ctrl + Shift + Enter」鍵,完成統計,如下圖所示。

image

該公式用MID函數分別從A1儲存格的第1:400位元開始,截取長度為1的字元。得到以下陣列結果:

={"";"";"";……;"";""}

再用這個截取到的陣列結果分別判斷是否=“,得到由邏輯值TRUEFLASE組成的新陣列:

{FALSE; FALSE; TRUE;……FALSE;FALSE}

0除以這些邏輯值,0除以TRUE結果為0;0除以FALSE,結果為錯誤值#DIV/0!COUNT函數計算出其中的數值個數,也就是的個數。


arrow
arrow
    創作者介紹

    錦子老師 發表在 痞客邦 留言(0) 人氣()