用於計算 Excel 中文本、字元和單詞的匹配次數公式的說明

摘要

本文包含並描述計算以下內容的公式:

  • 儲存格區域中某個文本字串的出現次數。
  • 一個儲存格中某個字元的出現次數。
  • 儲存格區域中某個字元的出現次數。
  • 儲存格中由某個字元分隔的單詞(或文本字串)數。

其他相關資訊

用於計算文字字串出現次數的公式

=SUM(LEN(range)-LEN(SUBSTITUTE(range,"text","")))/LEN("text")

其中 range 是有相應的儲存格範圍,並使用要計數的特定文本字串替換「text」。

注意事項

上述公式必須以陣列公式的形式輸入。 要在 Windows Excel 中輸入公式作為陣列,請按 CTRL+SHIFT+ENTER。 要在 Excel for Macintosh 中輸入公式作為陣列,請按 COMMAND+RETURN。

該公式必須除以文本字串的長度,因為 range 的字元總長度之和會因文本字串每次出現而成倍減少。 此公式可以替換本文中所有後續公式,但計算儲存格中單詞數的公式除外。

範例 1:正在計算「範圍」內文本字串的出現次數

  1. 啟動 Excel,然後打開新的活頁簿。

  2. 在 sheet1 輸入下列資訊:

    A1: Fruit
    A2: apple,apple
    A3: orange
    A4: apple,orange
    A5: grape
    A6: orange,grape
    A7: grape, apple
    A8: =SUM(LEN(A2:A7)-LEN(SUBSTITUTE(A2:A7,"apple","")))/LEN("apple")
    

    儲存格 A8 的值為 4,因為文本「apple」在範圍內出現四次。

用於計算一個儲存格中單個字元出現次數的公式

=LEN(cell_ref)-LEN(SUBSTITUTE(cell_ref,"a",""))

其中 cell_ref 是儲存格參照,並用要計數的字元替換「a」。

注意事項

這個公式必須以陣列公式的形式輸入。

範例 2:正在計算某個儲存格中某個字元的出現次數

使用上例中的相同資料;假設您要計算 A7 中字元「p」的出現次數。 在儲存格 A9 中輸入下列公式:

A9: =LEN(A7)-LEN(SUBSTITUTE(A7,"p",""))

儲存格 A9 的值是 3,因為字元「p」在 A7 中出現三次。

用於計算範圍中單個字元的出現次數的公式

=SUM(LEN(range)-LEN(SUBSTITUTE(range,"a","")))

其中 range 是相應的儲存格範圍,並用要計數的字元替換「a」。

注意事項

上述公式必須以陣列公式的形式輸入。 果要輸入陣列公式,請按下 CTRL+SHIFT+ENTER。

範例 3:正在計算範圍內某個字元的出現次數

使用上例中的相同資料;假設您要計算 A2:A7 中字元「p」的出現次數。 在儲存格 A10 中輸入下列公式:

A10: =SUM(LEN(A2:A7)-LEN(SUBSTITUTE(A2:A7,"p","")))

注意事項

上述公式必須以陣列公式的形式輸入。 果要輸入陣列公式,請按下 CTRL+SHIFT+ENTER。

儲存格 A10 的值是 11,因為字元「p」在 A2:A7 中出現 11 次。

用於計算儲存格中使用某個字元分隔的字數的公式

=IF(LEN(TRIM(cell_ref))=0,0,LEN(cell_ref)-LEN(SUBSTITUTE(cell_ref,char,""))+1)

其中 cell_ref 是儲存格參照, char是用來分隔單詞的字元。

注意事項

上述公式中沒有空格;使用多行只是為了方便在本文檔中閱讀。 在儲存格中鍵入公式時不要包含任何空格。 這個公式必須以陣列公式的形式輸入。

範例 4:正在計算儲存格中空格分隔的字數

要計算儲存格中單詞由空白字元分隔的單詞數,請按照以下步驟操作:

  1. 啟動 Excel,然後打開新的活頁簿。

  2. 在 sheet1 輸入下列資訊:

    A1: The car drove fast
    A2: =IF(LEN(TRIM(A1))=0,0,LEN(TRIM(A1))-LEN(SUBSTITUTE(A1," ",""))+1)
    

儲存格 A2 中的公式傳回值 4 以反映字串包含四個用空格分隔的單詞。 如果單詞由多個空格分隔,或者如果單詞在空格中開始或結束,則無關緊要。 TRIM 函數將刪除儲存格文本中的額外空白字元以及開始和結束空白字元。

在 Excel 中,還可以使用巨集計算儲存格中特定字元或儲存格區域中的出現次數。

參考

如需有關如何停用 DCOM 的詳細資訊,請按一下下列的文章編號,檢視「Microsoft 知識庫」中的文章:

89794如何使用 Visual Basic for Applications 計算 Excel 中所選內容中某個字元出現次數