
怎么用TEXT函數(shù)
TEXT函數(shù)可以將數(shù)值顯示為指定的數(shù)字格式。
"什么情況下使用TEXT函數(shù)?
TEXT函數(shù)根據(jù)指定的數(shù)值格式將數(shù)字轉(zhuǎn)換成文本,它能夠:
將數(shù)值轉(zhuǎn)換成指定格式的文本
控制數(shù)字在字符串中的格式
在字符串中包含日期和時(shí)間
查找數(shù)據(jù)并顯示為指定格式的文本
從另一個(gè)工作表中獲取數(shù)據(jù)
根據(jù)列位置計(jì)算日期
TEXT函數(shù)語(yǔ)法
TEXT函數(shù)有兩個(gè)參數(shù),其語(yǔ)法如下:
TEXT(value,format_text)
value: 可以是數(shù)值、能夠返回?cái)?shù)值的公式,或者對(duì)數(shù)值單元格的引用。
format_text: 格式字符串。數(shù)值格式的設(shè)置可以參考《Excel揭秘2:自定義數(shù)字格式原理與應(yīng)用》。
TEXT函數(shù)陷阱
使用TEXT函數(shù)可以將數(shù)值按指定格式格式化為文本,但并不是所有的格式字符串都有效,例如,使用公式=TEXT(K5,”[藍(lán)色]G/通用格式”)來(lái)設(shè)置單元格K5中的數(shù)值為藍(lán)色,但不會(huì)有任何效果。
示例1: 將數(shù)值轉(zhuǎn)換成指定格式的文本
在單元格C1中的公式為:
=TEXT(A1,”#,###,,”)& “百萬(wàn)“
TEXT函數(shù)使用指定的數(shù)值格式將單元格A1中的值以百萬(wàn)為單位顯示。
"示例2: 控制數(shù)字在字符串中的格式
本示例在字符串中包含以指定格式顯示的銷售金額,公式為:
=”前3個(gè)月的平均銷售額:” & TEXT(AVERAGE(B2:B4),”¥#0.00″)
如果在字符串中直接鏈接到包含金額的單元格,將不會(huì)顯示前面的“¥”號(hào)。
"示例3: 在字符串中包含日期和時(shí)間
本示例在字符串中以年月日和時(shí)間的格式顯示當(dāng)前日期和時(shí)間,公式為:
=”本次更新的時(shí)間:” & TEXT(NOW(),”yyyy-m-dh:mm AM/PM”)
"示例4: 查找數(shù)據(jù)并顯示為指定格式的文本
如下圖所示的工作表,在單元格A2中輸入門店名稱,單元格B2中將以前面帶人民幣符號(hào)、千位分隔符且保留兩位小數(shù)的格式顯示該門店的銷售額,公式為:
=TEXT(VLOOKUP(A2,A5:B10,2),”¥#,##0.00″)
TEXT函數(shù)應(yīng)用指定的格式將VLOOKUP函數(shù)查找的結(jié)果轉(zhuǎn)換成文本。
"示例5: 從另一個(gè)工作表中獲取數(shù)據(jù)
如下圖所示,在工作表Sample5的單元格B2中,要獲取具有與單元格A2中的值相同名稱的工作表“2017-8-18”的單元格B2中的值,如果直接使用公式:
=INDIRECT(“‘”& A2 & “‘!B2”)
會(huì)返回錯(cuò)誤#REF,因?yàn)锳2中的日期會(huì)轉(zhuǎn)換成日期序列數(shù),這樣就不會(huì)與工作表名相匹配。此時(shí),使用TEXT函數(shù)將單元格A2中的日期轉(zhuǎn)換成文本,以創(chuàng)建正確的工作表引用,從而正常地獲取數(shù)據(jù)。公式為:
=INDIRECT(“‘”& TEXT(A2,”yyyy-m-d”) & “‘!B2”)
"示例6: 根據(jù)列位置計(jì)算日期
有時(shí)候,給定起始日期后,要計(jì)算其后的一系列日期。在本例中,給定接近2017年8月的星期一的日期,如單元格B2中的“2017-7-31”,要求得到8月每周工作日的日期區(qū)間,例如第1周為“7/31-8/4”。在單元格B8的中公式為:
=TEXT(StartDate+7*(COLUMN()-COLUMN(StartDate)),”m/d”)& “-” & TEXT(StartDate+7*(COLUMN()-COLUMN(StartDate))+4,”m/d”)
將單元格B2命名為“StartDate”,加上使用COLUMN函數(shù)計(jì)算的列數(shù)獲得的日期間隔得到日期,最后使用TEXT函數(shù)將日期格式化。將單元格B8向右拉至單元格F8,結(jié)果如下圖所示。
"
