Excel Value 函数17 Mar 2025 | 6 分钟阅读 理想情况下,Microsoft Excel 会将输入的数值识别为字符串或文本,并自动将其转换为数值格式。但有时,当我们从不同平台将数据导入 Excel 时,数据会以无法识别的格式出现,数值数据可能会保留为字符串,导致无法进行计算。在这种情况下,正确的做法是将这些值转换为数字,因此内置的 Value 函数会非常有帮助。 什么是 Value 函数?“Excel VALUE 函数将字符串数据转换为数字。它可以识别数值字符串、日期和时间,并将它们转换为数字。” 为了更好地理解这一点,我们选取了一系列数据集,其中我们以文本格式提到了不同产品的总成本。例如,在下图中,C 列中的值是文本格式。 注意:文本或字符串值总是左对齐,而数值数据类型则右对齐。![]() 现在,如果我们要转换为数字,可以在单元格 D2 中使用以下公式: =VALUE(C2) ![]() 结果,该值被转换成了数值格式。 虽然 VALUE 函数在 Excel 中不常用,因为它在需要时会自动将文本转换为数字。但用户曾面临问题,因为这种做法与其他电子表格应用程序不兼容。因此,为了解决这种情况,微软在 Excel 2007 版本中引入了 VALUE 函数,并且在所有后续版本中都可用。 语法 参数Text (必需):此参数表示一个用引号括起来的文本字符串,或对包含要更改为数字数据类型的文本的单元格的引用。 返回值Value 函数在将文本字符串值转换为数字后返回一个数值数据。 示例 在大多数情况下,Excel 会自动将字符串值转换为数字。然而,在许多情况下,当它无法将值视为数字时,您需要明确告诉 Excel 这样做。让我们通过一些示例来检查该函数在 Excel 工作表中的工作原理。 示例 1:转换为数字问题:我们有一系列不同产品的成本。但由于我们是从其他软件导出的,所以它是文本格式。请使用 VALUE 函数将其转换为数字。 以下是将给定的文本值转换为数字的步骤:
示例 2:从字符串值中提取数字在 Excel 中,我们很多时候需要从给定文本的开头提取一些字符,或者有时需要提取文本末尾的字符。通常,我们使用 Excel 内置的 LEFT、RIGHT 和 MID 函数根据位置来获取字符。 使用这些函数得到的输出始终是文本,即使您提取的是数字。尽管 Excel 会自动将文本转换为数字,但在许多关键情况下,它会将提取的数字字符视为文本字符串,而不是数字。 例如,在下图中,我们尝试使用 SUM 函数将提取的数字相加。因为提取的数字字符是文本值,所以 SUM 函数无法对这些值求和,并返回 0 作为输出。 ![]() 解决上述问题的最佳方法是使用 Value 函数将文本转换为数字。请按照以下步骤快速完成!
示例 3:使用 VALUE 函数将文本转换为日期和时间Value 函数可以将日期和时间的文本字符串转换为一个序列号,该序列号代表 Excel 内部系统中的日期或/和时间。因此,它有助于将给定的日期恢复为整数值,将时间恢复为小数值。之后,如果您希望输出以日期格式显示,可以轻松应用 Date 函数并将公式单元格的数字格式更改为日期格式。 以下是使用 VALUE 函数快速将日期转换为整数值的步骤:
以下截图显示了可能的输出: ![]() 注意:在对整数值应用操作后,您可以使用 DATEVALUE 函数将其转换回日期格式。Excel VALUE 函数返回 #VALUE 错误在使用 Value 函数时,它经常返回 #VALUE 错误。这主要发生在指定的字符串格式不被 Microsoft Excel 识别时。 例如,在下图中,我们将货币转换为数字格式。但由于源字符串中存在符号“$”,Excel 无法识别。因此它会抛出 #VALUE 错误。 ![]() 为了捕获字符串中不希望出现的错误,我们可以将 IFERROR 函数与 VALUE 函数结合使用。 =IFERROR(VALUE(B2), "错误,请仅使用数字") ![]() 要记住的事情
下一个主题MS Excel 中的图表元素 |
我们请求您订阅我们的新闻通讯以获取最新更新。