Excel Value 函数

17 Mar 2025 | 6 分钟阅读

理想情况下,Microsoft Excel 会将输入的数值识别为字符串或文本,并自动将其转换为数值格式。但有时,当我们从不同平台将数据导入 Excel 时,数据会以无法识别的格式出现,数值数据可能会保留为字符串,导致无法进行计算。在这种情况下,正确的做法是将这些值转换为数字,因此内置的 Value 函数会非常有帮助。

什么是 Value 函数?

“Excel VALUE 函数将字符串数据转换为数字。它可以识别数值字符串、日期和时间,并将它们转换为数字。”

为了更好地理解这一点,我们选取了一系列数据集,其中我们以文本格式提到了不同产品的总成本。例如,在下图中,C 列中的值是文本格式。

注意:文本或字符串值总是左对齐,而数值数据类型则右对齐。

Excel Value Function

现在,如果我们要转换为数字,可以在单元格 D2 中使用以下公式:

=VALUE(C2)

Excel Value Function

结果,该值被转换成了数值格式。

虽然 VALUE 函数在 Excel 中不常用,因为它在需要时会自动将文本转换为数字。但用户曾面临问题,因为这种做法与其他电子表格应用程序不兼容。因此,为了解决这种情况,微软在 Excel 2007 版本中引入了 VALUE 函数,并且在所有后续版本中都可用。

语法

参数

Text (必需):此参数表示一个用引号括起来的文本字符串,或对包含要更改为数字数据类型的文本的单元格的引用。

返回值

Value 函数在将文本字符串值转换为数字后返回一个数值数据。

示例

在大多数情况下,Excel 会自动将字符串值转换为数字。然而,在许多情况下,当它无法将值视为数字时,您需要明确告诉 Excel 这样做。让我们通过一些示例来检查该函数在 Excel 工作表中的工作原理。

示例 1:转换为数字

问题:我们有一系列不同产品的成本。但由于我们是从其他软件导出的,所以它是文本格式。请使用 VALUE 函数将其转换为数字。

以下是将给定的文本值转换为数字的步骤:

  1. 以等号“=”开始公式,后跟 Value 函数。
    Excel Value Function
  2. 在其参数中,传递您要转换为数字的文本。这里,我们引用了单元格 C2。
    Excel Value Function
  3. 按 Enter 键。完成后,它会将文本值转换为数字。单元格 D2 中的值位于单元格的右侧,因为数值总是右对齐。所以这意味着单元格 D2 中的值是一个数字。
    Excel Value Function
  4. 向下拖动公式以复制它。它将返回给定值的输出。以下截图显示了可能的输出:
    Excel Value Function
  5. 您甚至可以对 VALUE 函数应用不同的运算。

示例 2:从字符串值中提取数字

在 Excel 中,我们很多时候需要从给定文本的开头提取一些字符,或者有时需要提取文本末尾的字符。通常,我们使用 Excel 内置的 LEFT、RIGHT 和 MID 函数根据位置来获取字符。

使用这些函数得到的输出始终是文本,即使您提取的是数字。尽管 Excel 会自动将文本转换为数字,但在许多关键情况下,它会将提取的数字字符视为文本字符串,而不是数字。

例如,在下图中,我们尝试使用 SUM 函数将提取的数字相加。因为提取的数字字符是文本值,所以 SUM 函数无法对这些值求和,并返回 0 作为输出。

Excel Value Function

解决上述问题的最佳方法是使用 Value 函数将文本转换为数字。请按照以下步骤快速完成!

  1. 以等号“=”开始公式,后跟 Value 函数。
  2. 在其参数中,指定另一个函数,即 Left。要从给定字符串的开头提取三个字符并将输出值作为数字返回,请使用以下公式:
    应用的公式 =VALUE(LEFT(B2,3)
    Excel Value Function
  3. 完成后按 Enter 键,它会将文本值转换为数字。现在,您可以应用您的操作了。
    Excel Value Function
  4. 同样,如果您想从给定字符串的中间提取三个字符,请使用以下公式:
    应用的公式 =VALUE(MID(B3,15,4))
    Excel Value Function
  5. 现在,如果您想从字符串中提取最后两个字符并将其转换为数字,请使用以下公式:
    应用的公式 =VALUE(RIGHT(B4,4))
    Excel Value Function
  6. 上述公式不仅会提取数字,还会将提取的文本值转换为数字。现在如果您应用 SUM 函数,您将得到正确的输出。
    Excel Value Function

示例 3:使用 VALUE 函数将文本转换为日期和时间

Value 函数可以将日期和时间的文本字符串转换为一个序列号,该序列号代表 Excel 内部系统中的日期或/和时间。因此,它有助于将给定的日期恢复为整数值,将时间恢复为小数值。之后,如果您希望输出以日期格式显示,可以轻松应用 Date 函数并将公式单元格的数字格式更改为日期格式。

以下是使用 VALUE 函数快速将日期转换为整数值的步骤:

  1. 以等号“=”开始公式,后跟 Value 函数。
  2. 在其参数中,传递您要转换为数字的日期。这里,我们引用了单元格 B2。
    Excel Value Function
  3. 完成后按 Enter 键,它会将日期转换为整数。现在,您可以应用您的操作了。
    Excel Value Function
  4. 向下拖动公式以复制它。结果,它将返回所有给定日期数据的整数值。

以下截图显示了可能的输出:

Excel Value Function

注意:在对整数值应用操作后,您可以使用 DATEVALUE 函数将其转换回日期格式。

Excel VALUE 函数返回 #VALUE 错误

在使用 Value 函数时,它经常返回 #VALUE 错误。这主要发生在指定的字符串格式不被 Microsoft Excel 识别时。

例如,在下图中,我们将货币转换为数字格式。但由于源字符串中存在符号“$”,Excel 无法识别。因此它会抛出 #VALUE 错误。

Excel Value Function

为了捕获字符串中不希望出现的错误,我们可以将 IFERROR 函数与 VALUE 函数结合使用。

=IFERROR(VALUE(B2), "错误,请仅使用数字")

Excel Value Function

要记住的事情

  1. VALUE 公式返回 #VALUE 错误。这主要发生在 EXCEL 无法识别数据时,即使您应用了 VALUE 函数,它仍将数字保留为文本。现在,如果您使用一些数学函数,如 SUM 或 SUBTRACT,它会忽略这些单元格中的数据,从而导致计算错误。
  2. 尽管有时很难判断数字是实际转换为文本了还是仍然是文本值。验证数据类型的简单方法是检查文本的对齐方式。在 Excel 中,文本值在单元格中左对齐,而数值则右对齐。
  3. VALUE 函数将以可识别格式存在的文本字符串转换为数字。例如:它可以将文本、日期或时间格式、货币、百分比转换为数值。
  4. 通常,VALUE 函数在 Excel 中不常用,它会在需要时自动将文本转换为数字。