如何统计特定字符数?

在 Excel 中,要计算特定字符,必须使用 SUBSTITUTE 和 LEN 函数的组合。

LEN 计算字符总数,然后替换函数从主值中删除要计算的字符。

之后,您可以再次计算字符总数并将其与原始计数进行比较,以获得该特定字符的计数。

在下面的示例中,单元格 A1 中有一个长句子,现在,您需要从该句子中计算字母“e”出现的次数。我们将这个公式写在单元格 B1 中。

长句单元格

您可以使用以下步骤来编写此公式:

  1. 首先,在单元格 B1 中,输入 LEN 函数并引用单元格 A1。
  2. 之后,输入一个减号,再次输入LEN函数。
  3. 接下来,需要在LEN函数中输入SUBSTITUTE函数。
  4. 现在输入替换函数并再次引用单元格 A1。
  5. 从这里您需要在第二个参数中指定要替换的字符
  6. 然后在 SUBSTITUTE 函数的第三个参数中添加一个空白字符。
  7. 最后,在右括号之间按 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

这个公式是如何运作的?

现在是时候了解这个公式是如何工作的了,为此我们需要将该公式分为三个部分。

理解透镜公式并替换
  1. 在第一部分中,我们使用 LEN 函数计算单元格 A1 中的字符总数并在结果中返回 199。
  2. 在第二部分中,我们使用替换函数将“e”替换为零值。
  3. 在第三部分中,我们使用替换函数来计算 for 值中不存在字符“e”的字符。
理解长度和替换组合

获取 Excel 文件

下载

添加评论

您的邮箱地址不会被公开。 必填项已用 * 标注