ZetCode

Excel NUMBERVALUE 函数

最后修改于 2025 年 4 月 4 日

NUMBERVALUE 函数将数字的文本表示形式转换为实际的数值。它对于使用不同小数点和千位分隔符的国际数据特别有用。本教程提供了使用 NUMBERVALUE 的全面指南,并附有详细示例。您将学习其语法、实际应用和高级技巧。

NUMBERVALUE 函数基础

NUMBERVALUE 函数在允许自定义小数点和千位分隔符的同时,将文本转换为数字。它处理国际数字格式,并清理基于文本的数字数据以用于计算。

组成部分 描述
函数名称 NUMBERVALUE
语法 =NUMBERVALUE(text, [decimal_separator], [group_separator])
参数 文本(必需),小数点分隔符(可选),千位分隔符(可选)
返回值 从文本转换的数值

此表分解了 NUMBERVALUE 的基本组成部分。它显示了函数名称、语法格式、参数要求和返回值特征。可选参数使其能够灵活地处理各种数字格式。

基本 NUMBERVALUE 示例

此示例演示了 NUMBERVALUE 最简单的用法,使用标准的数字文本。

基本 NUMBERVALUE 公式
=NUMBERVALUE("1234.56")

此公式将文本 "1234.56" 转换为数值 1234.56。它使用了系统默认的小数点分隔符(在美式地区是句点)。然后可以在计算中使用该结果。

带自定义小数点分隔符的 NUMBERVALUE

此示例展示了如何处理使用不同小数点分隔符的数字,这在欧洲格式中很常见。

A B
1234,56
=NUMBERVALUE(A1, ",", ".")

表中显示了单元格 A1 中的欧式数字,小数点分隔符为逗号。B1 中的公式通过指定自定义小数点分隔符将其转换为正确的数字。

带逗号小数点的 NUMBERVALUE
=NUMBERVALUE("1234,56", ",", ".")

此公式通过将逗号指定为小数点分隔符,将 "1234,56" 转换为 1234.56。第三个参数(千位分隔符)设置为句点,但在此处未使用。结果是一个正确的数值。

带千位分隔符的 NUMBERVALUE

此示例演示了如何处理带千位分隔符的数字,NUMBERVALUE 可以通过指定千位分隔符来处理这些数字。

A B
1,234.56
=NUMBERVALUE(A1, ".", ",")

表中显示了单元格 A1 中的千位分隔数字。B1 中的公式通过将逗号指定为千位分隔符和句点作为小数点分隔符,将其转换为正确的数字。

带千位分隔符的 NUMBERVALUE
=NUMBERVALUE("1,234.56", ".", ",")

此公式通过正确解释逗号作为千位分隔符和句点作为小数点,将 "1,234.56" 转换为 1234.56。在转换过程中会移除千位分隔符,以创建正确的数值。

欧洲格式的 NUMBERVALUE

此示例展示了如何处理完整的欧洲数字格式,其小数点和千位分隔符与美式格式相比是交换的。

A B
1.234,56
=NUMBERVALUE(A1, ",", ".")

表中显示了欧洲格式的数字,其中句点是千位分隔符,逗号是小数点分隔符。该公式通过指定适当的分隔符正确解释了此格式。

欧洲格式的 NUMBERVALUE
=NUMBERVALUE("1.234,56", ",", ".")

此公式通过使用逗号作为小数点分隔符和句点作为千位分隔符,将 "1.234,56" 转换为 1234.56。这对于在 Excel 中正确处理国际金融数据至关重要。

带货币符号的 NUMBERVALUE

NUMBERVALUE 可以通过在转换期间忽略它们来处理带货币符号或其他非数字前缀/后缀的数字。

A B
$1,234.56
€1.234,56
=NUMBERVALUE(A1, ".", ",")
=NUMBERVALUE(A2, ",", ".")

表中显示了不同格式的带货币符号的数字。B 列中的公式演示了 NUMBERVALUE 如何忽略非数字字符,同时遵守指定的分隔符。

带货币符号的 NUMBERVALUE
=NUMBERVALUE("$1,234.56", ".", ",")
=NUMBERVALUE("€1.234,56", ",", ".")

这些公式在忽略货币符号的同时,将货币格式的文本转换为数字。第一个处理美式格式,第二个处理欧洲格式。两者都产生 1234.56 的数值结果,可用于计算。

带百分比值的 NUMBERVALUE

此示例演示了 NUMBERVALUE 如何通过在转换期间除以 100 将百分比文本转换为小数。

A B
12,34%
=NUMBERVALUE(A1, ",", ".")/100

表中显示了一个欧洲格式的百分比值。该公式将结果除以 100 以将百分比转换为小数,同时正确处理逗号小数点分隔符。

带百分比的 NUMBERVALUE
=NUMBERVALUE("12,34%", ",", ".")/100

此公式通过首先将文本转换为 12.34,然后除以 100,将 "12,34%" 转换为 0.1234。此技术对于处理来自文本源的百分比数据很有用。

NUMBERVALUE 函数对于在 Excel 中处理国际数字数据至关重要。它提供了对数字格式解释的精确控制,使其对于数据清理和准备工作非常宝贵。通过掌握其各种应用,您可以处理电子表格中几乎任何基于文本的数字格式转换任务。

作者

我叫 Jan Bodnar,是一名充满热情的程序员,拥有丰富的编程经验。我自 2007 年以来一直撰写编程文章。迄今为止,我已撰写了 1,400 多篇文章和 8 本电子书。我在编程教学方面拥有十多年的经验。

列出 所有 Excel 公式