使用 Excel TEXT 函数以用户指定的格式将任何数据(例如数字、日期等)转换为文本。
TEXT 函数被归类为字符串/文本函数,它将数字值转换为用户指定格式的文本字符串。例如,如果要将“15/03/2020”格式的日期转换为 2020 年 3 月 15 日格式,请使用 TEXT 函数来执行此操作。
本指南通过一些公式和示例说明如何在 Excel 中使用 TEXT 函数。
句法
TEXT 函数的一般语法:
=文本(值,格式_文本)
TEXT 函数需要两个参数/参数:
价值
– 要转换为文本字符串的数字值。该值可以是数值、日期或数值的单元格引用。格式文本
– 要应用于特定值的格式代码。它应始终用双引号括起来。
TEXT 函数格式代码
Text 函数只有两个参数。第一个参数只需要你想转换的值,这很简单。但是您应该插入正确的格式代码,以您想要的格式为您提供输出编号。下表包含最常见和最常用的格式。
格式代码 | 描述 | 例子 |
---|---|---|
0 | 零是一个数字占位符,只显示没有任何小数位的数字。 | #.0 – 始终显示 1 个小数位。 如果在引用的单元格中键入 5.50,它将显示为 5.5。 |
# | 显示没有任何额外零的数字。 | #.## – 最多显示两位小数。 当您输入 3.777 时,它返回 3.78。 |
? | 只显示没有小数位的数字。它通常用于在小数位处对齐列中的数值。 | #.? – 将显示一位小数并对齐小数点。 |
. | 小数点 | |
, | 千位分隔符。 | ###,### – 它将显示千位分隔符。 如果输入 195200,则返回 195,200 |
0% | 以百分比形式显示数字。 | 如果输入 0.285,则返回 28.5 |
除了上述格式代码外,您还可以在公式的格式代码中添加以下任何符号,它们将与输入的完全相同。
象征升 | 描述 |
---|---|
+ 和 - | 加号和减号 |
( ) | 左右括号 |
: | 冒号 |
^ | 插入符号 |
' | 撇号 |
{ } | 大括号 |
< > | 小于和大于符号 |
= | 等号 |
/ | 正斜杠 |
! | 感叹号 |
& | 与号 |
~ | 波浪号 |
| 空格字符 |
日期和时间的文本函数格式代码
如果要使用 TEXT 函数转换日期和时间,请使用以下任何格式代码。
格式代码 | 描述和示例 |
---|---|
d | 以一位或两位数字指定月份中的某天,不带前导零(例如 2 到 25) |
日 | 以带前导零的两位数表示指定月份中的某天(例如 02 到 25) |
滴滴 | 用三个字母的缩写指定星期几(例如 Mon 到 Sun) |
滴滴 | 指定星期几的全名。 (例如星期一、星期三) |
米 | 以一位或两位数字指定一年中的月份,没有前导零(例如 02 到 12) |
毫米 | 以带前导零的两位数表示形式指定月份。 (例如 01、12) |
嗯 | 用三个字母的缩写指定月份(例如 Jan、Nov) |
嗯嗯 | 指定月份的全名。 (例如一月、十一月) |
年 | 以两位数指定年份(例如 08 表示 2008,19 表示 2019) |
yyyy | 以四位数字指定年份(例如 2008、2019) |
H | 以一位或两位数的表示形式指定小时,不带前导零(例如 6、12) |
呵呵 | 用前导零(06 到 12)指定两位数表示的小时 |
米 | 以一位或两位数字指定分钟,不带前导零(例如 5、45) |
毫米 | 在一位或两位数字中指定分钟前导零(例如 05、45) |
秒 | 以一位或两位数字指定秒,不带前导零(例如 5、45) |
SS | 指定一位或两位数字中的秒数和前导零(例如 05、45) |
是 / 下午 | 指定时间应显示为 12 小时制,后跟“AM”或“PM” |
如何在Excel中使用TEXT函数
您已经了解了 TEXT 函数的语法和格式代码,现在让我们通过几个示例来探索如何在 Excel 中使用该函数。
使用文本公式将整数显示为单元格 A1 中的数字。
为此,我们可以使用文本公式:
=文本(A1,“0”)
使用此公式显示单个小数位:
=文本(A1,“0.0”)
下表显示了具有不同格式代码的文本公式,以将不同的格式类型应用于不同的数值。您可以将这些公式直接复制到电子表格中以自行尝试。
价值 | 公式 | 格式化值 |
---|---|---|
4963.34 | =文本(A2,“0.000”) | 4963.340 |
5300.52 | =TEXT(A3,"#,##0") | 5,301 |
5.12 | =TEXT(A4,"# ?/?") | 5 1/8 |
0.4963 | =TEXT(A5,"#%") 50% | 50% |
9600.60 | =TEXT(A6,"$#,##0.0") | $9,600.6 |
20 | =TEXT(A7,"~#!") ~20! | ~20! |
5656 | =文本(A8,“00000000”) | 00005656 |
上述公式应用于电子表格的 C 列,如下面的屏幕截图所示:
带公式的文本函数
您还可以在 TEXT 函数内部和外部使用其他公式和函数。
让我们假设您有毛额和费用金额,并且您想要计算净利润并在单元格 A9 中使用字符串“您的净利润是”显示利润。您可以使用以下公式:
="你的净利润是 "&TEXT(C6-C7,"$#,###.00")
该公式首先通过 TEXT 函数中的公式 (C6-C7) 计算利润,并使用连接公式 (&) 将格式化的值与字符串“Your Net Profit is”连接起来,最后在单元格 A9 中显示结果。
使用 TEXT 函数格式化手机号码
通常,当您在电子表格中键入任何长度超过 11 位的数字时,例如手机号码,Excel 会自动将其转换为科学记数法。并且您可以正确使用这些科学记数法,因此您可能希望将它们转换为正常数值。您可以使用 TEXT 功能将那些烦人的科学记数法转换为手机号码。
如下图所示,当您在 Excel 中输入手机号码(包括国家代码在内的 12 位数字)时,它会自动将这些手机号码转换为科学计数法格式。
使用 TEXT 功能,您可以将此科学记数法格式格式化为可读的手机号码。
通常,手机号码的长度为 12 位(这可能因某些国家/地区而异)。前两位是国家代码,其余10位是手机号码。
因此,要将上述科学记数法转换为手机号码,请使用以下公式:
=TEXT(A1,"+############")
我们使用‘############’作为本示例的格式代码,将符号转换为手机号码:
现在,让我们通过将国家代码与手机号码分开来使其更具可读性。为此,请在两个哈希后放置一个连字符 (-)。
=TEXT(A1,"+##-##########")
使用 TEXT 函数格式化日期
默认情况下,Excel 将日期存储为序列号。 1900 年 1 月 1 日的序列号为 1,而 2001 年 1 月 1 日的序列号为 36892,因为自 1900 年 1 月 1 日以来已是 36891 天。
由于大多数函数会自动将日期值转换为序列号,因此很难以可读格式显示它们。但是使用 Excel TEXT 函数可以轻松地将它们转换为文本值并以您想要的格式显示它们。
例如,如果您想从单元格 A1 (05-03-2015) 中获取日期并在单元格 B1 中以标准日期格式显示它,例如“Mar 5, 2015”,您可以使用以下公式:
=TEXT(A1,"mmm d,yyyy")
嗯
指定为 3 个字母缩写的月份d
以一位或两位数指定月份中的第几天yyyy
指定显示年份四位数。
下面的屏幕截图显示了如何使用文本公式将不同的格式类型应用于同一日期:
连接日期和文本
假设我们想要连接姓名(A 列)和出生日期(B 列)并将其显示在 C 列中。您将得到如下结果:
如果我们直接连接单元格 A1 中的文本和单元格 B1 中的日期,Excel 将连接文本和日期序列号,而不是实际日期。
为了连接文本和日期并以所需格式正确显示日期,请将 TEXT 函数与 CONCAT 函数一起使用。
公式:
=CONCAT(A2,"-",TEXT(B2,"dd/m/yy"))
结果:
现在,我们将在输出中加入一个文本字符串“出生于”,并以不同的格式格式化日期。
然后,使用填充柄将公式复制到单元格 A2:A5。
在另一个例子中,我们使用 今天()
函数获取当前日期,并将日期与一些相关文本连接起来。
现在,您可以轻松地将任何值(例如数字、日期等)转换为所需格式的文本。