在Microsoft Excel中计算字符数的5种方法
想知道如何在 Excel 中计算字符数?阅读本文,通过真实示例了解在 Excel 中计算字符数的所有常用方法,您可以将其用于商业或个人用途。
无论您是数据分析师、学生还是商业专业人士,在 Excel 中计算字符数都是使用电子表格的任何人的一项基本技能。
了解如何计算单元格中的字符数对于各种任务都至关重要,例如跟踪社交媒体帖子的文本长度、监控数据输入限制或准备简明的报告。
在本综合指南中,我将深入研究 Excel 中可用的各种方法和功能,以便轻松计算字符,为您提供提高电子表格能力所需的知识和工具。
推荐:多功能AMP报纸杂志WordPress主题Vinkmag
在 Excel 中计算字符的原因
以下是您可能需要在您的业务或职业中运用这项技能的原因:
- 预配置的表单字段和数据库输入有时只允许您输入特定字符限制内的内容或数字。现在,如果您要将内容上传到数百万条目级别的数据库,则可以使用 Excel 计算内容的字符数并在上传前进行必要的更改。
- 各种社交媒体和微博网站都会限制您在评论、消息、回复或帖子中输入的字符数。如果您经常通过社交媒体与朋友和家人互动,则可以使用本文中提到的公式在提交帖子之前计算字符数。
- 如果您在业务层面为许多客户发布社交媒体内容,请通过在 Excel 上计算帖子的字符数来提高工作流程的效率,从而减少返工。
- 在数据科学和机器学习的数据清理过程中,您可能会发现由于观察(行)数据,某些特征(列)在水平方向上过长。如果您必须标准化水平列长度的大小,Excel 的字符计数技能将有所帮助。
- SWIFT 和其他数据传输系统仅允许文本长度为几个字符。此时,您可以通过在 Excel 中计算字符数来减少不必要的字符。
- 此外,您还可以分析元标签和描述,以确保它们符合搜索引擎字符限制。
- 您可能需要衡量文章、博客帖子或产品描述的内容长度,以提高可读性和 SEO 性能。
- 此 Excel 技能可帮助您遵守电子邮件客户端的主题行和预览标题的字符限制,以最大限度地提高打开率。
- 您可以通过计算总字符数并将其与您预期的字符数进行核对,来确保您的数据输入代理正确地将数据输入到表单中。
使用 LEN 函数计算 Excel 中的字符数

Excel 中用于计算文本字符串或数字的内置函数是LEN函数。使用这个函数非常简单。只需在等号后输入函数,然后将单元格引用或文本放在括号中即可。
该公式会立即告诉您单元格的总字符数,无论内容类型如何,例如符号、空格、数字和文本。
但是,这个简单的解决方案可能无法直接帮助您。您需要以各种方式修改公式。下面介绍使用 LEN 及其修改后的函数在 Excel 中计算字符的一些常用方法。
统计单个单元格中的字符数

- 在想要获取参考单元格的字符数的单元格中输入以下公式:
=LEN(A2)
- 在公式中,不要忘记根据数据集更改单元格引用。
- 点击Enter获取单元格内容的字符数。
- Excel 计算并显示所选单元格中的字符数。
计算单元格区域中的字符数

- 突出显示您想要获取单元格区域完整字符数的单元格。
- 在单元格的公式栏中输入以下公式:
=SUMPRODUCT(LEN(A2:A5))
(A2:A5)
根据您自己的数据集修改参考文献。- 点击Enter即可获取多个单元格的字符数。
统计特定字符
假设你想知道内容或文本字符串中有多少个 Z。你会手动计算内容中的 Z 吗?

绝对不是!您将文本字符串或内容输入到 Excel 工作表的单元格中。然后在相邻单元格中使用以下公式:
=LEN(A2)-LEN(SUBSTITUTE(A2,"z", ""))
上述公式期望被计算的内容在单元格中A2
,并且被计算的字符是引号内的字母小写Z。
创建不区分大小写的 LEN 公式
如果要计算 Z 的所有小写和大写字母,请改用以下不区分大小写的公式:

=LEN(A2)-LEN(SUBSTITUTE(LOWER(A2),"z", ""))
您可以按照以下方法修改公式,以使其适合您:
A2
应该是包含正在计算的内容,文本或数字的参考单元格。- 代码元素
"z"
告诉 Excel 要计算哪个字母或字符。因此,请根据需要更改它。
计算单元格中的子字符串

有时,您需要计算长文本、代码或内容中的特定子字符串。您可以按照以下步骤进行操作:
- 突出显示您想要获取长文本或数字字符串中子字符串总数的单元格。
- 在单元格中输入以下公式:
=(LEN(A2)-LEN(SUBSTITUTE(A2,"AATT", "")))/LEN("AATT")
- 点击Enter即可立即获取字符数。

您可以将上述公式转换为从单元格引用中获取相对值,以方便操作。以下是同一公式的修改版本:
=(LEN(A2)-LEN(SUBSTITUTE(A2,B2,"")))/LEN(B2)
自定义此公式的方法如下:
- 在 的位置输入内容单元格或单元格区域引用
A2
。 - 类似地,
B2
用您自己的单元格引用或范围替换要计算的子字符串。
推荐:在Microsoft Excel中水平排序的5种方法
计算小数点后和小数点前的字符数
假设单元格中的内容以小数为分隔符,现在你想计算小数点前后有多少个字符。

在这种情况下,您可以使用以下 Excel 公式和步骤:
- 突出显示一个单元格并在其中输入以下公式:
=LEN(INT(A2))
- 点击Enter即可知道小数点前有多少个数字。
现在,要计算小数点后的数字,请使用此修改后的 LEN 公式:
=LEN(A2)-FIND(".",A2)
上述两个公式中的A2
是要计算的内容的单元格引用。因此,在您自己的工作表中使用公式时,请相应地修改公式。
在 Power Query 中计算 Excel 中的字符数
到目前为止,您已经尝试了各种 LEN 函数来计算 Excel 中的字符数。如果您需要将处理过程扩展到数百万个条目,LEN 函数并不是一个有效的选择。
您必须使用 Power Query!此外,如果您要从外部数据库导入字符串或内容以进行字符计数,则可以使用 Power Query 进行数据导入。
导入时,您可以在 Power Query 中转换数据,提取字符数,并将其直接添加到工作表中。以下是您必须尝试的 Power Query 公式和步骤。

有两种方法可以将数据集添加到 Power Query。第一种方法是使用第三方数据源。操作方法如下:
- 单击Excel 功能区菜单上的“数据”选项卡。
- 转到获取和转换数据命令部分并单击获取数据。
- 将光标悬停在数据库平台(如From Azure)上。
- 在溢出菜单上选择数据容器,例如来自 Azure SQL 数据库。
- Power Query将打开,您应该在工具内找到表格数据。

将数据注入 Power Query 的另一种方法是从现有的 Excel 工作表中注入数据。操作方法如下:
- 突出显示要导入 Power Query 的数据集。
- 单击“数据”选项卡。
- 单击“获取和转换数据”部分中的“从表/范围”。


- 在“创建表”对话框中单击“确定” 。
- 数据集将在Power Query 编辑器中打开。

将外部或本地工作表数据集导入 Power Query 后,必须应用公式来计算输入数据集中的字符数。操作方法如下:
- 转到Power Query 编辑器窗口。
- 单击添加列选项卡。
- 单击常规命令块内的自定义列。
- 在自定义列对话框中,输入新列的名称。
- 在自定义列公式字段中,输入以下公式:
Text.Length([Content])
- 单击“确定”即可创建带有公式的新列。

- 新列应该显示字符数。
- 单击“文件”选项卡并选择“关闭并加载到”选项。

- 在导入数据对话框中,选择现有工作表。
- 另外,突出显示您想要导入 Power Query 数据的区域。
- 单击“确定”完成导入过程。

上图显示了 Excel 将数据导入现有工作表的方式。您现在可以更改表格样式以重新格式化数据集。
在 Power Pivot 度量中计算 Excel 中的字符数

以下是使用 Power Pivot Measure 在 Excel 中计算字符数的步骤:
- 突出显示源数据集并单击Power Pivot选项卡。
- 单击添加到数据模型按钮。
- 在“创建表”对话框中单击“确定”。
- 您现在应该可以看到Power Pivot工具内的数据集。
- 单击您看到数据的第一列下方的第一行。
- 在那里输入以下公式:
=SUMX(Table5,LEN([Content]))
- 点击Enter后 Excel 将为您创建一个新的度量。

现在,了解如何在 Excel 的数据透视表中使用 Power Pivot 度量:
- 单击Power Query功能区上的数据透视表按钮。

- 在创建数据透视表对话框中,选择现有工作表并单击确定。

- 您现在应该可以看到数据透视表。
- 在数据透视表字段面板上展开您开始使用的表格(本教程中的表 6)。
- 勾选测量 5。
- 您应该看到所选单元格范围内的字符总数。
推荐:在Microsoft Excel中运行VBA宏的15种方法
使用 VBA 计算 Excel 中的字符数
Excel VBA使您能够完全自动化 Excel 中的字符计数过程。以下脚本将计算单元格范围内的字符数A2:A10
并将结果放入B2:B10
:
Sub CountCharacters()
Dim ws As Worksheet
Dim sourceRange As Range
Dim destinationRange As Range
Dim cell As Range
Set ws = ThisWorkbook.Sheets("Sheet2")
Set sourceRange = ws.Range("A2:A10")
Set destinationRange = ws.Range("B2:B10")
For Each cell In sourceRange
If Not IsEmpty(cell.Value) Then
destinationRange.Cells(cell.Row - 1, 1).Value = Len(cell.Value)
Else
destinationRange.Cells(cell.Row - 1, 1).Value = 0
End If
Next cell
End Sub

以下是如何在工作表上使用此脚本的方法:
- 按Alt+F11调出Excel VBA 编辑器。
- 在菜单栏上,您将看到“插入”菜单。单击它。
- 会出现一个带有几个选项的上下文菜单。单击“模块”。
- 在新模块上,复制并粘贴上述脚本。
- 您可以进行以下自定义:
Sheet2
应替换为实际的工作表名称A2:A10
应替换为工作表上的输入数据源B2:B10
如果您希望在另一个单元格范围内计算字符数,也需要进行更改
- 单击“保存”按钮保存脚本。
- 单击“关闭”以关闭Excel VBA 编辑器。

到目前为止,您已经创建了一个名为CountCharacters的 VBA 宏。以下是如何在工作表上运行它:
- 按Alt+F8调用宏对话框。
- 选择您想要运行的宏。
- 点击运行按钮。
Excel 应该计算源单元格区域的字符数,并将结果填充到目标单元格区域。
下面是另一个 Excel VBA 脚本,它将计算给定单元格或单元格区域中包含字符串、数字或特殊字符的特定字符:

Sub CountSubstringOccurrences()
Dim ws As Worksheet
Dim sourceRange As Range
Dim resultRange As Range
' Set the worksheet where you want to perform the calculation
Set ws = ThisWorkbook.Sheets("Sheet3") ' Change "Sheet1" to your desired sheet name
' Define the source range (Column A)
Set sourceRange = ws.Range("A2:A10") ' Adjust the range as needed
' Define the result range (Column C)
Set resultRange = ws.Range("C2:C10") ' Adjust the range as needed
' Loop through each cell in the source range
For Each cell In sourceRange
' Check if the cell is not empty
If Not IsEmpty(cell.Value) Then
' Calculate the ratio of occurrences of the substring in column B to the total length of column B
cell.Offset(0, 2).Value = (Len(cell.Value) - Len(Application.WorksheetFunction.Substitute(cell.Value, cell.Offset(0, 1).Value, ""))) / Len(cell.Offset(0, 1).Value)
Else
' If the cell is empty, clear the corresponding result cell
cell.Offset(0, 2).Clear
End If
Next cell
End Sub

在给定的图像中查找数据集结构和结果。您可以按照其中的注释自定义脚本。
使用 Office 脚本计算 Excel 中的字符数
由于Office Scripts既可以在 Excel 桌面应用程序上运行,也可以在 Web 上的 Excel 上运行,因此您也可以尝试使用此工具来计算字符数。此外,您还可以使用 Power Automate 和 Office Scripts 进一步自动执行向客户发送类似 Excel 的电子邮件任务。
找到下面的脚本,它计算单元格范围内的特定字符,并将结果填充到相邻的列中:
function main(workbook: ExcelScript.Workbook) {
let selectedSheet = workbook.getActiveWorksheet();
// Set range C2 on selectedSheet
selectedSheet.getRange("C2").setFormulaLocal("=LEN(A2)-LEN(SUBSTITUTE(SUBSTITUTE(A2,B2,\"\"),LOWER(B2),\"\"))");
// Auto fill range
selectedSheet.getRange("C2").autoFill("C2:C5", ExcelScript.AutoFillType.fillDefault);
}

要使用此脚本,请按照下列步骤操作:
- 单击自动化选项卡。
- 单击“新建脚本”。
- 将上述脚本复制并粘贴到代码编辑器界面。
- 单击运行。
结论
掌握 Excel 中的字符计数技巧对于从数据验证到内容优化等多种任务来说都是一项宝贵的技能。
借助各种技术,例如 Excel LEN函数、Power Query、Power Pivot Measure、VBA 脚本和Office 脚本,您可以有效地处理电子表格中与字符相关的挑战。