如何使用文本功能
TEXT函数可以以指定的数字格式显示数值。
在什么情况下应该使用TEXT函数?
TEXT函数根据指定的数字格式将数字转换为文本,它可以:
将数值转换为指定格式的文本。
控制字符串中数字的格式。
在字符串中包含日期和时间。
查找数据并以指定格式显示为文本。
从另一个工作表中获取数据。
根据列位置计算日期。
文本函数语法
TEXT函数有两个参数,其语法如下:
文本(值,格式文本)
Value:可以是数值、可以返回数值的公式或对数值单元格的引用。
Format_text:格式字符串。数值设置请参考《Excel揭秘2:自定义数字格式原理与应用》。
文本功能陷阱
使用TEXT函数,您可以根据指定的格式将数值格式化为文本,但并非所有格式字符串都有效。例如,使用公式=文本(K5,“[蓝色]G/通用格式”)将单元格K5中的数值设置为蓝色不会有任何影响。
示例1:将数值转换为指定格式的文本。
单元格C1中的公式为:
=text (a1,“#,# # #,”“百万”。
TEXT函数使用指定的数字格式以百万为单位显示单元格A1中的值。
示例2:控制字符串中数字的格式。
本示例包含字符串中指定格式的销售额,公式为:
=“前三个月平均销售额为33,360”文字(平均值(b233,360b4),“0.00”)。
如果直接链接到字符串中包含金额的单元格,前面的“号”将不会显示。
示例3:包括字符串形式的日期和时间。
本示例以年、月、日和时间的格式在字符串中显示当前日期和时间。公式是:
=“更新时间为:”文本(现在为(),“yyyy-m-DH :mm am/pm”)。
示例4:查找数据并以指定格式将其显示为文本。
在下图所示的工作表中,在单元格A2中输入店铺的名称,在单元格B2中以前面带人民币符号和千位分隔符并保留两位小数的格式显示店铺的销售额。公式是:
=TEXT(VLOOKUP(A2,A5:B10,2),“# # #,0.00”)
TEXT函数应用指定的格式将VLOOKUP函数的结果转换为文本。
示例5:从另一个工作表中获取数据。
如下图所示,在工作表Sample5的B2单元格中,要获取与单元格A2中的值同名的工作表“2017年8月18日”的B2单元格中的值,如果直接使用公式:
=INternet(“‘A2’”)!B2”)
返回错误#REF,因为A2中的日期被转换为日期系列号,这将与工作表名称不匹配。此时,使用TEXT函数将单元格A2中的日期转换为文本,从而创建正确的工作表引用,从而正常获取数据。公式是:
=INternet(" ' " TExT(A2," yyyy-m-d ")" '!B2”)
示例6:根据列位置计算日期。
有时,在给定开始日期后,会计算一系列后续日期。在本例中,给定接近2017年8月1日的日期,例如B2单元格中的“2017年7月31日”,则需要获取8月每个工作日的日期范围,例如第一周的“7月31日-8月4日”。单元格B8中的公式为:
=TEXT(开始日期7*(COLUMN()-COLUMN(开始日期)),“m/d”)”-“TExT(开始日期7*(COLUMN()-COLUMN(开始日期))4,“m/d”)
将单元格B2命名为“StartDate”,加上由column函数计算的COLUMNs数得到的日期间隔,得到日期,最后使用TEXT函数格式化日期。将单元格B8向右拉到单元格F8,结果如下图所示。