网站搜索

如何计算 Google 表格中单元格中的字符数


与 Google 文档不同,Google 表格不会自动为您跟踪字符数。如果您需要对单元格中的所有字符或特定字符进行计数,有几种方法可以实现,我们将向您展示如何操作。

您可以使用 Google 表格来跟踪计数至关重要的文章或论文的标题。或者您可能想限制其他人在您的工作表中输入的数据的长度并且需要当前计数。无论哪种情况,您都可以使用 LEN 函数和选项来从计数中删除额外的空格或仅对特定字符进行计数。

计数单元格中的字符

Google 表格中的 LEN 函数就像在 Microsoft Excel 中一样工作。它使用简单的公式为您提供单元格中的字符数。

该函数的语法是 LEN(text),您可以在其中使用单元格引用或实际文本作为参数。

要计算单元格 A1 中的字符数,您可以使用以下公式:

=LEN(A1)

要查找特定文本中的字符数,请使用以下公式将文本放在引号内:

=LEN("Tomorrow is another day")

关于 LEN 函数需要了解的重要一点是它计算每个字符,包括数字、字母、单个空格、非打印字符和标点符号。

对单元格范围内的字符进行计数

虽然许多 Google 表格函数允许您使用单元格范围作为参数,但 LEN 不是其中之一。但是,通过将 SUMPRODUCT 函数添加到 LEN 公式,您可以对单元格区域中的字符进行计数。

SUMPRODUCT 函数计算数组或单元格区域的总和。它的语法是 SUMPRODUCT(array1, array2, ...),其中只需要第一个参数。

要查找单元格范围 A1 到 A5 的计数,您可以使用以下公式:

=SUMPRODUCT(LEN(A1:A5))

计算没有多余空格的字符

如前所述,LEN 函数对每个字符进行计数。这意味着如果您想要计算包含额外空格的单元格中的字符数,这些字符也会被计算在内。

例如,我们在单元格 A10 中有“How-To Geek”。使用 LEN 函数计算字符数,结果为 17,因为我们在开头有三个额外的空格,在结尾有另外三个尾随空格。

如果您的工作表中的数据包含不需要的空格,您可以使用 TRIM 功能删除它们。通过将 LEN 与 TRIM 结合使用,您可以获得正确的字符数而无需额外的空格。

请记住,TRIM 函数只会删除额外 空格,而 LEN 函数会计算单词之间的单个空格。所以使用下面的公式,我们的结果是 11。

=LEN(TRIM(A10))

计算单元格中特定字符的实例

在计算字符数时,您可能还想做的另一项调整是计算某些字符数。也许您想知道字母 C 在单元格的文本字符串中出现了多少次。为此,您将使用另一个 Google 表格函数,即 SUBSTITUTE。

SUBSTITUTE 函数通常用于替换单元格中的文本,其语法为 SUBSTITUTE(current_text, find, new_text, occurrence),其中前三个参数是必需的。

让我们看一个例子,然后分解公式的各个部分。在这里,我们将看到字母 C 在单元格 A1 中出现的次数。

=LEN(A1)-LEN(SUBSTITUTE(A1,"C",""))

公式从右到左分解如下:

  • SUBSTITUTE(A1,\C\,\\) 用引号中没有的内容替换每个 C。
  • LEN(SUBSTITUTE(A1,\C\,\\) 计算不是(替换的)字母 C 的字符数。
  • LEN(A1) 计算单元格 A1 中的字符数。

最后,减号将公式除以从第一个公式中减去第二个 LEN 公式,结果为 3。

使用 SUBSTITUTE 函数计算特定字符的缺点之一是它区分大小写。所以如果你检查我们的文本并且想知道为什么结果是 3 而不是 4,这就是原因。

要解决这个问题,您可以在公式中再添加一个函数,这是您的选择。您可以使用 UPPER 或 LOWER。 UPPER 函数将字母转换为大写,而 LOWER 函数将字母转换为小写。

因此,无论大小写如何计算单元格中字母 C 的所有出现次数,您可以使用以下公式之一:

=LEN(A1)-LEN(SUBSTITUTE(UPPER(A1),"C",""))
=LEN(A1)-LEN(SUBSTITUTE(LOWER(A1),"c",""))

如果单元格中的文本包含许多大写字母,您可以使用第一个公式,但如果它主要包含小写字母,则可以使用第二个。关键是使用大写字母加引号的 UPPER 和小写字母加引号的 LOWER。

您可能不需要经常计算 Google 表格中的字符数,但当您这样做时,您将获得这个方便的操作方法。一定要收藏起来!