Table of contents
本教程展示了如何使用Excel中的VALUE函数将文本字符串转换为数值。
通常情况下,Microsoft Excel能够识别以文本形式存储的数字,并自动将其转换为数字格式。 但是,如果数据以Excel无法识别的格式存储,数字值可能会被留为文本字符串,从而无法进行计算。 在这种情况下,VALUE函数可以快速补救。
Excel的VALUE函数
Excel中的VALUE函数是用来将文本值转换成数字的,它可以识别数字字符串、日期和时间。
VALUE函数的语法非常简单。
VALUE(text)在哪里? 文本 是一个用引号括起来的文本字符串,或者是对包含要改成数字的文本的单元格的引用。
价值函数是在Excel 2007中引入的,在Excel 2010、Excel 2013、Excel 2016和更高版本中都有。
例如,要将A2中的文本转换为数字,你可以使用这个公式。
=VALUE(A2)
在下面的截图中,请注意A栏中原始的左对齐字符串和B栏中转换后的右对齐数字。
如何在Excel中使用VALUE函数--公式实例
正如我们前面指出的,在大多数情况下,Excel会在必要时自动将文本转换为数字。 但在某些情况下,你需要明确告诉Excel这样做。 下面的例子显示了这一做法的实际效果。
将文本转换为数字的VALUE公式
你已经知道,Excel中VALUE函数的主要作用是将文本字符串改为数字值。
下面的公式给出了一些关于什么样的字符串可以转化为数字的想法。
公式 | 结果 | 解释 |
=value("$10,000") | 10000 | 返回文本字符串的数字等价物。 |
=value("12:00") | 0.5 | 返回对应于下午12点的十进制数字(因为它是在Excel内部存储的。 |
=VALUE("5:30")+VALUE("00:30") | 0.25 | 对应于6AM的十进制数字(5:30 + 00:30 = 6:00)。 |
下面的截图显示了用同一个VALUE公式进行的另外几个文本到数字的转换。
从文本字符串中提取数字
大多数Excel用户都知道如何从一个字符串的开头、结尾或中间提取所需的字符数--通过使用LEFT、RIGHT和MID函数。 在这样做时,你必须记住,所有这些函数的输出总是文本,即使你提取的是数字。 这在某种情况下可能无关紧要,但在另一种情况下却至关重要,因为其他Excel函数将提取的字符为文本,而不是数字。
正如你在下面的截图中所看到的,SUM函数不能将提取的数值相加,尽管乍一看你可能没有注意到它们有什么问题,也许除了文本的典型左对齐之外。
如果您确实需要在进一步的计算中使用提取的数字,请将您的公式包入VALUE函数中。 例如:。
从一个字符串中提取前两个字符,并将结果作为一个数字返回。
=value(left(a2,2))
要从一个字符串的中间提取两个字符,从第10个字符开始。
=value(mid(a3,10,2))
要从一个字符串中提取最后两个字符作为数字。
=value(right(a4,2))
上述公式不仅提取了数字,而且还顺便进行了文本到数字的转换。 现在,SUM函数可以顺利地计算出提取的数字。
当然,这些简单的例子主要是为了演示和解释概念。 在现实生活中的工作表中,你可能需要从一个字符串的任何位置提取一个可变的数字。 下面的教程展示了如何做到这一点:如何在Excel中从字符串中提取数字。
用VALUE函数将文本转换为日期和时间
当对日期/时间文本字符串使用时,VALUE函数返回一个序列号,代表Excel内部系统中的日期或/和时间(日期为整数,时间为小数)。 要使结果显示为日期,请对公式单元格应用日期格式(对时间也是如此)。 有关详细信息,请参见Excel日期格式。
下面的屏幕截图显示了可能的输出。
此外,你还可以使用其他方式将Excel中的文本转换为日期和时间。
要转换 日期 将文本格式的值转换为正常的Excel日期,请使用DATEVALUE函数或其他在Excel中如何将文本转换为日期的方法。
要转换 文本 将字符串转换成时间,使用TIMEVALUE函数,如在Excel中将文本转换成时间中所示。
为什么Excel的VALUE函数返回#VALUE错误
如果源字符串以Excel无法识别的格式出现,则VALUE公式会返回#VALUE错误。 例如:。
通过使用《如何在Excel中从字符串中提取数字》中描述的更复杂的公式,你如何解决这个问题?
希望这个简短的教程能够帮助您了解Excel中VALUE函数的使用。 如果您想仔细了解这些公式,欢迎下载我们的Excel VALUE函数工作簿样本。 感谢您的阅读,希望下周能在我们的博客上见到您