Excel 文本函数

17 Mar 2025 | 6 分钟阅读

尽管 Excel 主要处理数字数据,但它也包含文本和字符串数据。要管理和操作文本数据,我们需要使用文本函数来简化操作。

Excel 提供了多种文本函数,例如 Len()、Replace()、left()、right()、concatenate()、text()、trim() 等等。这些函数位于“公式”选项卡下的“文本”下拉菜单中。它们有助于在 Excel 中处理文本数据。

除了这些文本函数之外,Excel 还提供了一个名为 TEXT() 的函数,用于将数字转换为文本。在本章中,我们将讨论 Excel 的 TEXT() 函数,而不是所有的文本函数。

TEXT() 函数

Excel 的 TEXT() 函数允许用户在 Excel 电子表格中将数字转换为文本。这是一个 Excel 内置函数。您可以在 Excel 电子表格中使用此函数进行数字到文本的转换。

"使用 TEXT() 函数转换的数据不能用于计算,因为它们已更改为文本格式。因此,如果您想在计算中使用它们,请将原始数据也保留在另一个单元格中。"

此函数属于文本/字符串函数类别。借助此函数,可以将数值转换为文本字符串。

语法

TEXT() 函数接受两个参数:value(值)和 formating_text(格式化文本)。TEXT() 函数的公式如下:

参数

Value(值)- 它接受您想要格式化的值。

Formating_text(格式化文本)- 这是您想要格式化值的格式。或者您可以这样理解:它包含您想应用于值的格式代码。

返回值

TEXT() 函数在转换为特定文本格式后返回这些值。

为什么需要这个函数?

TEXT() 函数在以下情况下使用:

  • 当您想以特定格式显示日期时,例如 DD/MM/YYYY、MM/DD/YYYY 或 d mmmm, yyyy 格式。
  • 当您想以不同方式显示数值时。例如,将 10000 显示为 10,000 或更改为百分比。
  • 当您想显示数字和字符的组合时,即字母数字字符串。例如,将文本字符串与数字合并以形成句子。

基本示例:格式化数字

我们以一个简单的例子来说明如何使用 TEXT() 函数格式化数字。

  1. 浮点数存储在 A2 单元格中。编写以下 TEXT() 公式将其转换为百分比。
    =TEXT(A2, "0.0%")
    Excel text function
  2. 它会将数值转换为百分比。在此处查看结果。
    Excel text function
    但是数字类型也已更改为文本,它不再是数字了。
  3. 使用以下 TEXT 公式再看一个数字转换示例 -
    =TEXT(A5, "$#,##0.00")
    Excel text function
  4. 它会用千位分隔符分隔数字,并将右侧的两位小数四舍五入。
    Excel text function

注意:当 TEXT() 函数应用于任何类型的值时,它都会将其转换为文本格式。因此,您无法将这些值用于后续的数值计算。

同样,您可以使用此函数进行更多的数字格式化。

格式代码

Excel 提供了一些格式代码供 TEXT() 函数使用。这些代码在将数字格式化为文本时使用。

代码描述示例
# (井号)它会隐藏数字值中多余的零/数字。它有助于显示像 #.# 这样的数字以显示单个小数位数。例如, 5.374 显示为 5.3
0 (零)如果您添加,它会显示数字中不相关的零。#.00 - 它会在数字值的小数点后显示两个零。例如,数字 2.4 将显示为 2.40
, (逗号)它用作数字中的千位分隔符。例如,##,### 将会加上千位分隔符。数字 23548 将显示为 23,548。

您可以在 TEXT() 函数中使用它们来根据需要格式化 Excel 工作表数据。

基本示例:格式化日期

这是一个使用 TEXT() 函数以特定格式格式化日期的简单示例。在本例中,我们将日期格式化为 YYYY/MM/DD 文本格式。A2 单元格中存储了一个日期。

  1. 在相邻单元格中输入以下 TEXT 公式。
    =TEXT(A2, "YYYY/MM/DD")
    Excel text function
  2. 按下回车键,查看格式化后的日期结果。
    Excel text function

示例 2:日、月份名称、年份格式的日期

在本例中,我们将日期格式化为日、月、年格式。但月份将显示为月份名称而不是月份数字。这是一种特殊的日期格式。我们必须提供格式化文本d mmmm, yyyy。

  1. A2 单元格中存储了一个日期。在一个单元格中输入以下 TEXT() 公式并提供参数值。
    =TEXT(A2, "d mmmm, yyyy")
    Excel text function
  2. 按下回车键,获取格式化后的日期结果。
    Excel text function
    同样,您也可以使用任何您想要的日期格式。
    这些是使用 TEXT() 函数将日期格式化为特殊格式的示例。现在,我们将文本与日期结合起来。

示例:将文本与日期合并

正如我们告诉您的,TEXT() 函数允许将数字与文本/字符串合并。同样,我们也可以将文本/字符串与日期合并。在本例中,我们将使用 TEXT() 函数将日期与文本字符串格式化。我们将使用今天的日期来完成。

如果您尝试像这样简单地使用公式合并字符串 -

="Today's date is: " & TODAY()

Excel text function

结果将是没有日期格式化

Excel text function

在未对日期应用任何格式的情况下,返回的结果日期是不可读的。尽管它已与文本字符串合并。因此,使用 TEXT() 函数添加日期格式。

添加日期格式

首先,我们将使用TODAY() 函数获取今天的日期,该函数将嵌套在具有日期格式的 TEXT() 函数中。然后将该日期使用 & 运算符与文本字符串连接起来。现在,看看如何才能获得带文本数据的今天格式化日期。

  1. 通过像这样提供参数,在一个单元格中编写以下 TEXT() 公式
    ="Today's date is: " & TEXT(TODAY(), "DD/MM/YYYY")
    Excel text function
  2. 按下回车键,查看文本和日期以及格式的组合。
    Excel text function
    这样,您就可以将文本与格式化的数字结合起来。

热门示例

TEXT() 函数可以单独使用,也可以与其他函数一起使用。这意味着它也可以通过将其他函数嵌套在其内部来使用。

这里,我们提供了一些热门示例及其描述,以展示 TEXT() 函数如何与不同数据一起工作。

函数描述
=TEXT(1394.567,"$#,#.00")带有千位分隔符和两位小数的货币。
=TEXT(TODAY(),"MM/DD/YYYY")今天的日期按月、日、年格式显示。例如,07/26/2021
=TEXT(TODAY(),"DDDD")今天的日期是星期几。例如,星期一
=TEXT("12/05/2019", "d mmmm, yyyy")它将返回带有月份名称的日期。例如,12 May, 2019
=TEXT(NOW(),"H:MM AM/PM")它将返回您计算机系统的当前时间。例如,2:49 PM。

同样,TEXT() 函数有助于实现不同的结果。您可以根据需要在任何地方使用它,并执行更多您想要的任务。

#NAME? 错误

在使用 TEXT() 函数时,您可能会遇到#NAME? 错误。当您在第二个参数值中省略格式代码周围的引号 (" ") 时,通常会发生此错误。

例如:

您提供了没有引号的日期格式,例如 dd-mm-yyyy。这是不正确的,因此 TEXT() 函数将返回 #NAME? 错误。

让我们通过一个完整的示例来理解 -

如果您编写 TEXT() 公式=TEXT(A2, dd-mm-yyyy) 来格式化日期,它将出现#NAME? 错误,因为公式不正确。您需要这样写公式:=TEXT(A2, "dd-mm-yyyy")

请记住,格式文本始终需要放在双引号内。