EXCEL 中的 TEXT 函數(shù) TEXT 將數(shù)值轉(zhuǎn)換為按指定數(shù)字格式表示的文本。
語法 TEXT(value,format_text)
Value 為數(shù)值、計(jì)算結(jié)果為數(shù)字值的公式,或?qū)Π瑪?shù)字值的單元格的引用。 Format_text 為“單元格格式”對(duì)話框中“數(shù)字”選項(xiàng)卡上“分類”框中的文本形式的數(shù)字格式。
說明
Format_text 不能包含星號(hào) (*)。 通過“格式”菜單調(diào)用“單元格”命令,然后在“數(shù)字”選項(xiàng)卡上設(shè)置單元格的格式,只會(huì)更改單元格的格式而不會(huì)影響其中的數(shù)值。使用函數(shù) TEXT 可以將數(shù)值轉(zhuǎn)換為帶格式的文本,而其結(jié)果將不再作為數(shù)字參與計(jì)算。
A B 1 銷售人員 銷售 2 Buchanan 2800 3 Dodsworth 40% 公式 說明 結(jié)果 =A2&" sold "&TEXT(B2, "$0.00")&" worth of units." 將上面內(nèi)容合并為一個(gè)短語 (Buchanan sold $2800.00 worth of units.) =A3&" sold "&TEXT(B3,"0%")&" of the total sales." 將上面內(nèi)容合并為一個(gè)短語 (Dodsworth sold 40% of the total sales.)
TEXT生成的幾種日期格式:(假設(shè)當(dāng)前系統(tǒng)日期為2010年1月28日) YYYY =text(now(),"YYYY") (返回:2010) dbnum1 =TEXT(NOW(),"[dbnum1]yyyy年m月d日") 中文小寫日期(返回:二○一○年一月二十八日) dbnum2 =TEXT(NOW(),"[dbnum2]yyyy年m月d日") 中文大寫日期(返回:貳零壹零年壹月貳拾捌日)
日期轉(zhuǎn)換 把20080808修改成2008-08-08的格式可以用以下公式: =text("20080808","#-00-00")
把英文月份化成數(shù)字月份: =MONTH(("Aug"&1)) =MONTH(("August"&1))
返回一個(gè)月的最后一天,就是用下一個(gè)月的第一天-1就行。 得到上一個(gè)月的最后一天: =today()-day(now())
確定季度: =text(roundup(month(now())/3,0),"[dbnum1]第0季度")
返回星期:(假設(shè)當(dāng)前系統(tǒng)日期為2010年1月28日,星期四) =weekday(now(),2) 返回:4 =text(today(),"aaaa") 返回:星期四 =text(today(),"aaa") 返回:四 (考勤表中用到)
返回最近星期天的日期 =today()-weekday(today(),2) =today()-mod(today()-1,7) =today()+8-weekday(today()) =today()+6-mod(today()-2,7)
兩個(gè)日期相隔的星期天數(shù): =int((weekday(date1,2)+date2-date1)/7)
1.關(guān)于 TEXT(102,"!r0c00") 此類格式函數(shù) TEXT(102,"!r0c00") --->"r1c02" 前面加個(gè)indirect indirect(TEXT(102,"!r0c00"),)---->INDIRECT("r1c02",)-->就是等于行1列2 即B1的值 故展開=INDIRECT(TEXT(1002,"!r00c00"),)--->B10的值 =INDIRECT(TEXT(1002,"!r00c0"),)--->B100的值 =INDIRECT(TEXT(102,"!r00c0"),)------->B10的值 注意前后的變化
繼續(xù)擴(kuò)展: =INDIRECT(TEXT({101;102;103;201;202;203;301;302;303},"!r0c00"),)-------> =INDIRECT({"r1c01";"r1c02";"r1c03";"r2c01";"r2c02";"r2c03";"r3c01";"r3c02";"r3c03"},)這個(gè)得到一個(gè)數(shù)組
題外話: SMALL(ROW($A$1:$C$3)*100+COLUMN($A$1:$C$3),ROW(1:9))--可得到(張貼:只是為了學(xué)習(xí)這個(gè)方法)------------------------------->{101;102;103;201;202;203;301;302;303}
2.關(guān)于此類TEXT({10;1;11;2;13;14;15;8;7;3},"[<=8]#;1")此類格式函數(shù) 先了解一下: TEXT({10;1;11;2;13;14;15;8;7;3},"[<=8]#;1")引申出結(jié)果為 {"1";"1";"1";"2";"1";"1";"1";"8";"7";"3"},意思就是說大于8的為1,小于等于8的為原來值 看 =TEXT({10;1;11;2;13;14;15;8;7;3},"[>=8]#;1")如果修改成大于等于 引申出結(jié)果為 {"10";"1";"11";"1";"13";"14";"15";"8";"1";"1"}
繼續(xù)展開 =TEXT({10;1;11;2;13;14;15;8;7;3},"[=8]#;1")--->={"1";"1";"1";"1";"1";"1";"1";"8";"1";"1"} =TEXT({10;1;11;2;13;14;15;8;7;3},"[<>8]#;1")--->={"10";"1";"11";"2";"13";"14";"15";"1";"7";"3"} =TEXT({10;1;11;2;13;14;15;8;7;3},"[<>""]#;1")-->={"10";"1";"11";"2";"13";"14";"15";"8";"7";"3"}
題外話:(相關(guān)的例子) "[<="&LEN($A$6)&"]#;1"--->如果LEN($A$6) 等于8 那么 就可以得到 "[<=8]#;1" ROW($1:$10)-1----->就可以得到 {0;1;2;3;4;5;6;7;8;9}這個(gè)數(shù)組 10-ROW($1:$10)--->就可以得到 {9;8;7;6;5;4;3;2;1;0}這個(gè)數(shù)組
|
B
|
C
|
D
|
E
|
2
|
示例:查找字符串中第一個(gè)字母"a"的位置,如果沒有找到則返回0。 |
|
3
|
字符串
|
位置
|
IF公式
|
Text公式
|
4
|
afair
|
1
|
=IF(FIND("a",B4&"a")>LEN(B4),0,FIND("a",B4&"a")) |
=TEXT(FIND("a",B4&"a"),"[>"&LEN(B4)&"]!0") |
5
|
beat
|
3
|
=IF(FIND("a",B5&"a")>LEN(B5),0,FIND("a",B5&"a")) |
=TEXT(FIND("a",B5&"a"),"[>"&LEN(B5)&"]!0") |
6
|
Excel
|
0
|
=IF(FIND("a",B6&"a")>LEN(B6),0,FIND("a",B6&"a")) |
=TEXT(FIND("a",B6&"a"),"[>"&LEN(B6)&"]!0") |
|