今天就介紹格式函數(shù)TEXT的使用方法。
TEXT函數(shù)的主要功能是按照指定的格式將數(shù)字轉(zhuǎn)換為文本,其語法結(jié)構(gòu)為:TEXT(value,format_text)。其中:
value表示需要設(shè)置格式的數(shù)字。
format_text表示設(shè)置格式的格式代碼,需要用雙引號括起來。
舉例說明,單元格鍵入公式“=TEXT(B2,"#,##0元")”,地址引用B2是需要設(shè)置格式的數(shù)字;"#,##0元"是格式代碼,需要放在雙引號中,代碼意思是返回有千位符的數(shù)字類型,結(jié)尾加文本“元”。返回結(jié)果“29,916,893元”。
可見,使用TEXT函數(shù)和設(shè)置單元格的“自定義”有很多相同之處,目的都是設(shè)置格式,并且兩者的格式代碼基本相同;但有一個本質(zhì)區(qū)別,設(shè)置單元格格式只改變了數(shù)據(jù)的顯示效果,并沒有改變數(shù)據(jù)性質(zhì),即使添加了文本單位仍然可以進(jìn)行算術(shù)運(yùn)算,而TEXT函數(shù)設(shè)置后的數(shù)字都變成了文本格式,不能進(jìn)行正常的算術(shù)計(jì)算。
下面介紹一些常用的格式代碼。
1、數(shù)字占位符“0”和“#”
“#”與“0”都是數(shù)字占位符,小數(shù)點(diǎn)之前的數(shù)字位數(shù)大于占位符時,顯示實(shí)際整數(shù),小數(shù)點(diǎn)之后的位數(shù)大于占位符時,四舍五入顯示,格式代碼沒有小數(shù)點(diǎn)則不顯示小數(shù)部分。單元格C2鍵入公式“=TEXT(B2,"0.#")”,表示保留1位小數(shù),返回結(jié)果“1234.6”。
如果數(shù)字位數(shù)小于占位符,則用“0”補(bǔ)齊位數(shù)。C列鍵入公式“=TEXT(B2,"00000.000")”,C2返回結(jié)果“01234.560”。
“#”與“0”的區(qū)別是“#”不顯示沒有意義的零值,因此不會在數(shù)字前后添0補(bǔ)齊位數(shù)。將C列的公式改為“=TEXT(B2,"#####.###")”,C2返回結(jié)果“1234.56”,沒有用0補(bǔ)齊位數(shù);C3返回結(jié)果“1234.”,格式中的小數(shù)點(diǎn)仍然保留,按此邏輯,0.1234將顯示為“.1234”,0將顯示為“.”。
所以,一般將“#”和“0”結(jié)合起來定義數(shù)字格式,譬如“#,##0.00”,表示返回有千字符保留兩位小數(shù)的數(shù)字。小數(shù)點(diǎn)前面的一個“0”保證錄入零值或者零點(diǎn)幾的小數(shù)時,小數(shù)點(diǎn)前能正常地顯示一個0;前面補(bǔ)充了三個“#”是為了設(shè)置千位符,同時不強(qiáng)制顯示位數(shù)。
2、千位符“,”
“,”是千位符代碼,后面為空時,可以將數(shù)字縮小1000倍。單元格C2鍵入公式“=TEXT(B2,"#,###.00,,百萬")”,其中第一個“,”為正常的千位符,后面兩個“,”的作用是將數(shù)字縮小1000*1000=1000000倍,返回結(jié)果“1234.57百萬”。
3、日期常用代碼
“YYYY”或“YY”:按四位或兩位顯示年份。
“MM”或“M”:按兩位(01~12)或一位(1~12)顯示月份。
“MMM”或“MMMM”:顯示英文月份的簡稱或全稱。
“DD”或“D”:按兩位(01~31)或一位(1-31)顯示天。
“DDD”或“DDDD”:顯示英文星期的簡稱或全稱。
“AAA”或“AAAA”:顯示中文星期的簡稱或全稱。
單元格C1鍵入公式“=TEXT(ROW()&"/1","MMMM")”然后下拉復(fù)制可以生成12個英文月份。函數(shù)ROW()返回當(dāng)前單元格的行號,生成數(shù)字1-12,與“/1”組成“月/日”的日期格式,格式代碼“MMMM”返回英文全稱月份。
4、用方括號“[]”定義條件
用方括號定義條件,中間用分號分割,可以根據(jù)條件返回不同設(shè)置,但最多設(shè)置三個條件,前兩個是明確條件,第三個是“剩余所有”。C列鍵入公式“=TEXT(B2,"[>=80]0(優(yōu)秀);[>=60]0(及格);0(不及格)")”,則根據(jù)條件返回相應(yīng)的值。格式代碼中的“0”表示返回參數(shù)1的數(shù)字,文本原樣返回。
聯(lián)系客服