如果你要向文本字符串添加数字,不能直接执行此操作,因为要考虑格式。

TEXT 函数在这里派上用场,因为它允许你将数字转换为具有特定格式的文本格式,然后你可以将它添加到另一个字符串,它会是你想要的格式。

如何在 Excel 中使用 TEXT 函数

假设你有一系列数字,并且你想编写包含这些数字的消息。

让我们先看看不使用 TEXT 函数会发生什么。首先,我们将尝试使用 CONCAT 函数:=CONCAT("In ", A2, " there was a profit of ", B2),然后使用相同的公式填充列的其余部分。

image-108

看起来不太好,而且数字各不相同。这是因为当我们将一个数字连接到一个字符串时,格式就会丢失。

所以,让我们使用 TEXT 来把一个数字转换成字符串,然后将它添加到字符串中。

TEXT 有两个参数:第一个是我们要转换为字符串的数字,第二个是格式。在这种情况下,我们将使用的格式是 $##,##0.00(稍后我们将看到如何创建想要的格式)。

让我们删除 C 列的所有内容并将其标题改为 rofit in string format。我们将写入 =TEXT(B2, "$##,##0.00"),然后将其扩展到列的其余部分。

image-109

如果你再次使用字符串格式的数字创建字符串,这次数字将保持你想要的格式。

image-110

如何在 Excel 中使用不同的数字格式

我们刚刚看到了如何使用一种特定的格式,$##,##0.00。现在让我们看看这些字符的含义,以便你可以使用所需的数字格式。另请注意,当格式显示的小数位数少于数字所含的小数位数时,会四舍五入。

如何将数字格式化为小数

0 表示必须存在的数字 - 如果转换后的数字没有足够的位,则会有一个 0。你可以使用它来决定要显示多少小数位、末尾或开头添加 0

例如,格式为 000000 的数字 12345.6 将显示为带有前导 0012345。但如果它的格式设置为 0.00,它将显示为末尾带有 012345.60

# 用于可能存在但也可能不存在的数字。例如,你可以使用它来显示最多显示多少个十进制数。

例如,格式为 0.###12345.6 将显示为 12345.6。但是 12345 将显示为 12345.,而 12345.6789 将显示为 12345.679,因为格式最多保留 3 位小数。

你可以在开头、中间或结尾添加其他字符。你可以添加除 ,.?0# 之外的任何字符。逗号用作千位分隔符,点是小数分隔符,最后三个符号在格式中具有特殊含义(例如,? 用于分数,见下文)。

下面是几个例子:

image-119

如何将数字格式化为分数

你还可以将数字格式化为分数。在分数格式中,你可以指定分母应具有的位数(或指定分母)。你还可以指定整个部分是必须写在分数内还是分开。

image-115

要指定分数分母中的位数,你可以使用 ? 字符。你可以在分母中使用与你想要的位数一样多的数字。

所以,例如 ?/? 是指分母有一位数,??/?? 是两位数,依此类推(请注意,使用 ?/????/?? 可以获得相同的结果)。

要指定哪个数字必须作为分母,你可以将其写入格式。所以如果你想要一个十九分之几的分数,你可以写 ??/19

要将整数部分与分数分开,你可以在它前面写一个 #,用空格隔开,# ??/19# ???/???。如果你希望整数部分始终可见,即使它为零,你可以写 0 ??/190 ???/???

总结

在字符串中添加数字在编写报告时通常很有用。但是如果你想以特定格式保留数字,则需要使用 TEXT 函数。

在本文中,你学习了如何将数字转换为整数、带小数位的数字或分数。

原文:Excel Text Function – How to Convert a Number to Text Format,作者:Ilenia Magoni