如何统计特定字符数?
在 Excel 中,要计算特定字符,必须使用 SUBSTITUTE 和 LEN 函数的组合。
LEN 计算字符总数,然后替换函数从主值中删除要计算的字符。
之后,您可以再次计算字符总数并将其与原始计数进行比较,以获得该特定字符的计数。
在下面的示例中,单元格 A1 中有一个长句子,现在,您需要从该句子中计算字母“e”出现的次数。我们将这个公式写在单元格 B1 中。
您可以使用以下步骤来编写此公式:
- 首先,在单元格 B1 中,输入 LEN 函数并引用单元格 A1。
- 之后,输入一个减号,再次输入LEN函数。
- 接下来,需要在LEN函数中输入SUBSTITUTE函数。
- 现在输入替换函数并再次引用单元格 A1。
- 从这里您需要在第二个参数中指定要替换的字符
- 然后在 SUBSTITUTE 函数的第三个参数中添加一个空白字符。
- 最后,在右括号之间按 Enter 键,然后按 Enter 键。
当你按下回车键时,它会返回结果中的计数字符“e”,即二十四。
=LEN(A1)-LEN(SUBSTITUTE(A1,"e",""))
为了验证这个公式,我使用以下代码循环遍历单元格 A1 中的所有字符。
Sub LoopString() Dim Counter As Integer Dim MyString As String Dim i As Integer MyString = Range("A1").Value For Counter = 1 To Len(MyString) If Mid(MyString, Counter, 1) = "e" Then i = i + 1 End If Next MsgBox i End Sub
这个公式是如何运作的?
现在是时候了解这个公式是如何工作的了,为此我们需要将该公式分为三个部分。
- 在第一部分中,我们使用 LEN 函数计算单元格 A1 中的字符总数并在结果中返回 199。
- 在第二部分中,我们使用替换函数将“e”替换为零值。
- 在第三部分中,我们使用替换函数来计算 for 值中不存在字符“e”的字符。