EXECL 2007幫助文件整理: 說(shuō)明 TEXT 函數(shù)可將數(shù)值轉(zhuǎn)換為文本,并可使用戶通過(guò)使用特殊格式字符串來(lái)指定顯示格式。需要以可讀性更高的格式顯示數(shù)字或需要合并數(shù)字、文本或符號(hào)時(shí),此函數(shù)很有用。 例如,假設(shè)單元格 A1 含有數(shù)字 23.5。若要將數(shù)字格式設(shè)置為美元金額,可以使用以下公式: =TEXT(23.5,"$0.00") 在本例中,Excel 會(huì)顯示 $23.50。 也可以使用功能區(qū)“開始”選項(xiàng)卡上的“數(shù)字”組中的命令來(lái)設(shè)置數(shù)字格式。但是,只有整個(gè)單元格都為數(shù)字時(shí),這些命令才起作用。如果需要設(shè)置數(shù)字格式并將其與其他文本 合并,使用 TEXT 函數(shù)是最佳選擇。例如,可以向前一個(gè)公式中添加文本: =TEXT(E1,"$0.00") & " per hour" Excel 會(huì)顯示 $23.50 per hour。 語(yǔ)法: TEXT(value, format_text) TEXT 函數(shù)語(yǔ)法具有以下參數(shù) (參數(shù):為操作、事件、方法、屬性、函數(shù)或過(guò)程提供信息的值。): 1)value 必需。數(shù)值、計(jì)算結(jié)果為數(shù)值的公式,或?qū)Π瑪?shù)值的單元格的引用。 2)format_text 必需。使用雙引號(hào)括起來(lái)作為文本字符串的數(shù)字格式,例如,"m/d/yyyy" 或 "#,##0.00"。有關(guān)詳細(xì)的格式準(zhǔn)則,請(qǐng)參閱以下部分。 備注:Format_text 為“單元格格式”對(duì)話框中“數(shù)字”選項(xiàng)卡上“分類”框中的文本形式的數(shù)字格式。 1、有關(guān)數(shù)字格式的準(zhǔn)則 1)顯示小數(shù)位和有效位:若要設(shè)置分?jǐn)?shù)或含有小數(shù)點(diǎn)的數(shù)字的格式,請(qǐng)?jiān)?format_text 參數(shù)中包含以下位占位符、小數(shù)點(diǎn)和千位分隔符。 占位符 說(shuō)明 0(零) 如果數(shù)字的位數(shù)少于格式中零的數(shù)量,則顯示非有效零。例如,如果鍵入 8.9,但要將其顯示為 8.90,請(qǐng)使用格式 #.00。 # 按照與 0(零)相同的規(guī)則執(zhí)行操作。但是,如果鍵入的數(shù)字在小數(shù)點(diǎn)任一側(cè)的位數(shù)均少于格式中 # 符號(hào)的數(shù)量,Excel 不會(huì)顯示多余的零。 例如,如果自定義格式為 #.## 且在單元格中鍵入了 8.9,則會(huì)顯示數(shù)字 8.9。 按照與 0(零)相同的規(guī)則執(zhí)行操作。但是,對(duì)于小數(shù)點(diǎn)任一側(cè)的非有效零,Excel 會(huì)加上空格,使得小數(shù)點(diǎn)在列中對(duì)齊。例如,自定義格式 0.0? 會(huì) 對(duì)齊列中數(shù)字 8.9 和 88.99 的小數(shù)點(diǎn)。 .(句點(diǎn)) 在數(shù)字中顯示小數(shù)點(diǎn)。 2)如果數(shù)字的小數(shù)點(diǎn)右側(cè)的位數(shù)大于格式中的占位符,該數(shù)字會(huì)四舍五入到與占位符具有相同小數(shù)點(diǎn)位的數(shù)字。如果小數(shù)點(diǎn)左側(cè)的位數(shù)大于占位符數(shù), Excel 會(huì)顯示多余的位數(shù)。如果格式僅在小數(shù)點(diǎn)左側(cè)含有數(shù)字符號(hào) (#),小于 1 的數(shù)字會(huì)以小數(shù)點(diǎn)開頭;例如,.47。 顯示內(nèi)容 顯示格式 使用此格式 1234.59 1234.6 "####.#" 8.9 8.9 "#.000" 0.631 0.6 "0.#" 12 12 "#.0#" 1234.568 1234.57 44.398 44.398 "???.???" 102.65 102.65 2.8 2.8 (小數(shù)點(diǎn)對(duì)齊) 5.25 5 1/4 "# ???/???" 5.3 5 3/10 (分?jǐn)?shù)對(duì)齊) 3)顯示千位分隔符:要將逗號(hào)顯示為千位分隔符或按倍數(shù) 1,000 縮放數(shù)字,請(qǐng)?jiān)跀?shù)字格式中包含以下",(逗號(hào))"分隔符。 ,(逗號(hào)):在數(shù)字中顯示千位分隔符。如果格式中含有被數(shù)字符號(hào) (#) 或零包圍起來(lái)的逗號(hào),Excel 會(huì)分隔千位。位占位符后的逗號(hào)會(huì)以 1,000 為單位計(jì)量數(shù)字。 顯示內(nèi)容 顯示格式 使用此格式 12000 12,000 "#,###" 12000 12 "#," 12200000 12.2 "0.0,," 12200000 12,200.0 #,###.0, 2、有關(guān)日期和時(shí)間格式的準(zhǔn)則 1)顯示日、月和年:若要將數(shù)字顯示為日期格式(如日、月和年),請(qǐng)?jiān)?format_text 參數(shù)中使用以下代碼。 m 將月顯示為不帶前導(dǎo)零的數(shù)字。 mm 根據(jù)需要將月顯示為帶前導(dǎo)零的數(shù)字。 mmm 將月顯示為縮寫形式(Jan 到 Dec)。 mmmm 將月顯示為完整名稱(January 到 December)。 mmmmm 將月顯示為單個(gè)字母(J 到 D)。 d 將日顯示為不帶前導(dǎo)零的數(shù)字。 dd 根據(jù)需要將日顯示為帶前導(dǎo)零的數(shù)字。 ddd 將日顯示為縮寫形式(Sun 到 Sat)。 dddd 將日顯示為完整名稱(Sunday 到 Saturday)。 yy 將年顯示為兩位數(shù)字。 yyyy 將年顯示為四位數(shù)字。 顯示內(nèi)容 顯示格式 使用此格式 月 1月12日 "m" 月 1月12日 "mm" 月 Jan–Dec "mmm" 月 January–December "mmmm" 月 J–D "mmmmm" 日 1月31日 "d" 日 01–31 "dd" 日 Sun–Sat "ddd" 日 Sunday–Saturday "dddd" 年 00-99 "yy" 年 1900-9999 "yyyy" 2)顯示小時(shí)、分鐘和秒鐘 若要顯示時(shí)間格式(如小時(shí)、分鐘和秒鐘),請(qǐng)?jiān)?format_text 參數(shù)中使用以下代碼。 h 將小時(shí)顯示為不帶前導(dǎo)零的數(shù)字。 [h] 以小時(shí)為單位顯示經(jīng)過(guò)的時(shí)間。如果使用了公式,該公式返回小時(shí)數(shù)超過(guò) 24 的時(shí)間,請(qǐng)使用類似于 [h]:mm:ss 的數(shù)字格式。 hh 根據(jù)需要將小時(shí)顯示為帶前導(dǎo)零的數(shù)字。如果格式含有 AM 或 PM,則基于 12 小時(shí)制顯示小時(shí);否則,基于 24 小時(shí)制顯示小時(shí)。 m 將分鐘顯示為不帶前導(dǎo)零的數(shù)字。注釋 m 或 mm 代碼必須緊跟在 h 或 hh 代碼之后或緊跟在 ss 代碼之前;否則,Excel 會(huì)顯示月份而不是分鐘。 [m] 以分鐘為單位顯示經(jīng)過(guò)的時(shí)間。如果所用的公式返回的分鐘數(shù)超過(guò) 60,請(qǐng)使用類似于 [mm]:ss 的數(shù)字格式。 mm 根據(jù)需要將分鐘顯示為帶前導(dǎo)零的數(shù)字。注釋 m 或 mm 代碼必須緊跟在 h 或 hh 代碼之后或緊跟在 ss 代碼之前;否則,Excel 會(huì)顯示月份而不是分鐘。 s 將秒顯示為不帶前導(dǎo)零的數(shù)字。
以秒為單位顯示經(jīng)過(guò)的時(shí)間。如果所用的公式返回的秒數(shù)超過(guò) 60,請(qǐng)使用類似于 [ss] 的數(shù)字格式。 ss 根據(jù)需要將秒顯示為帶前導(dǎo)零的數(shù)字。如果要顯示秒的小數(shù)部分,請(qǐng)使用類似于 h:mm:ss.00 的數(shù)字格式。 "AM/PM、am/pm、 A/P、a/p" 基于 12 小時(shí)制顯示小時(shí)。時(shí)間介于午夜和中午之間時(shí),Excel 會(huì)使用 AM、am、A 或 a 表示時(shí)間;時(shí)間介于中午和午夜之間時(shí),Excel 會(huì)使用 PM、pm、P 或 p 表示時(shí)間。 顯示內(nèi)容 顯示格式 使用此格式 小時(shí) 0-23 "h" 小時(shí) 00-23 "hh" 分鐘 0-59 "m" 分鐘 00–59 "mm" 秒 0-59 "s" 秒 00–59 "ss" 時(shí)間 4:00:00 "h AM/PM" 時(shí)間 0.691666667 "h:mm AM/PM" 時(shí)間 4:36:03 PM "h:mm:ss A/P" 時(shí)間 0.191710069 "h:mm:ss.00" 經(jīng)過(guò)的時(shí)間(小時(shí)和分鐘) 1:02:00 "[h]:mm" 經(jīng)過(guò)的時(shí)間(分鐘和秒) 2.594444444 "[mm]:ss" 經(jīng)過(guò)的時(shí)間(秒和百分之一秒) 3735.8 "[ss].00" 3、有關(guān)貨幣、百分比和科學(xué)記數(shù)法格式的準(zhǔn)則 1)包含貨幣符號(hào) 若要在數(shù)字前加上美元符號(hào) ($),請(qǐng)?jiān)?format_text 參數(shù)的開頭鍵入美元符號(hào)(例如,"$#,##0.00")。若要以數(shù)字格式輸入以下 貨幣符號(hào)之一,請(qǐng)按 Num Lock 并使用數(shù)字小鍵盤鍵入各符號(hào)對(duì)應(yīng)的 ANSI 代碼。 顯示內(nèi)容 使用此組合鍵 ¢ Alt+0162 £ Alt+0163 ¥ Alt+0165 | |
|
|
|
|
補(bǔ)充說(shuō)明部分: 1、(:) 時(shí)間分隔符。在一些國(guó)別,可能用其他符號(hào)來(lái)當(dāng)時(shí)間分隔符。格式化時(shí)間值時(shí),時(shí)間分隔符可以分隔時(shí)、分、秒。 2、(/) 日期分隔符。在一些國(guó)別,可能用其他符號(hào)來(lái)當(dāng)日期分隔符。格式化日期數(shù)值時(shí),日期分隔符可以分隔年、月、日。 3、y 或 yy 以兩位數(shù)來(lái)表示年 (00 – 99)。 4、yyy或yyyy或e 以四位數(shù)來(lái)表示年 (0000 – 9999),其中e與語(yǔ)言設(shè)定有關(guān)的,并不是必然等于yyyy,所以不確定打開文件的Excel環(huán)境的話,最好不要用e代替yyyy。 5、b或bb佛歷 以2位數(shù)來(lái)表示佛歷年,公元前544元是佛歷元年 6、bbb或bbbb佛歷 以4位數(shù)來(lái)表示佛歷年,公元前545元是佛歷元年 B1和B2 他們本身不顯示任何東西,但是控制后面的y,m,d等所采用的日歷,B1是Gregorian歷,也就是現(xiàn)行的公歷,忽略區(qū)域語(yǔ)言設(shè)置,B2是一種回歷(伊斯蘭歷法) 7、(g) 這個(gè)是年號(hào),在簡(jiǎn)體中文版中沒(méi)有相關(guān)內(nèi)容可用來(lái)顯示,給個(gè)例子“[$-411]ggge”,這個(gè)格式可以顯示日本年號(hào)紀(jì)年,比如1991年的日期會(huì)顯示成“平成3”,兩個(gè)g 就用年號(hào)的簡(jiǎn)寫,一個(gè)g使用一個(gè)英文字母表示年號(hào) 8、(%) 百分比符號(hào)占位符。表達(dá)式乘以 100。而百分比字符 (%) 會(huì)插入到格式字符串中出現(xiàn)的位置上。 9、(,) 千分位符號(hào)占位符。在一些國(guó)別,是用句點(diǎn)來(lái)當(dāng)千位符號(hào)。千位符號(hào)主要是把數(shù)值小數(shù)點(diǎn)左邊超過(guò)四位數(shù)以上分出千位。關(guān)于千位分隔符,這個(gè)要寫在小數(shù)點(diǎn)左邊 的0或#之間,寫在小數(shù)點(diǎn)之前或者寫在末尾,都表示除以1000的意思,國(guó)際單位制的詞頭大多是1000倍一個(gè),此項(xiàng)功能用于更改單位。寫在數(shù)字最前面,就直接顯 示“,”,寫在小數(shù)點(diǎn)后但不是結(jié)尾,則忽略。 10、(\) 將格式字符串中下一個(gè)字符顯示出來(lái)。如想顯示一作為原義字符并有特殊含義的字符,可將此字符置于反斜杠 (\) 之后。反斜杠本身并不會(huì)顯示出來(lái)。 而使用反斜杠 (\) 的效果和使用雙引號(hào)是一樣的。如想顯示反斜杠字符,可使用兩個(gè)反斜杠 (\\)。那些不能顯示為原義字符的字符是日期格式字符和 時(shí)間格式字符(a, d, h, m, s, y, / 和 :)、數(shù)值格式字符(#, 0, %, E, e, 逗點(diǎn)和句點(diǎn))和字符串格式字符(@, &,和 !)。 11、(!) 強(qiáng)制顯示下一個(gè)字符,作用同\。 12、(@) 就表示原來(lái)的整個(gè)文本串,寫在哪里,就是把原先的文本串顯示在哪里 13、(0) 數(shù)字占位符。顯示一位數(shù)字或是零。如果表達(dá)式在格式字符串中 0 的位置上有一位數(shù)字存在,那么就顯示出來(lái);否則,就以零顯示。如果數(shù)值的位數(shù) 少于格式表達(dá)式中零的位數(shù)(無(wú)論是小數(shù)點(diǎn)的左方或右方),那么就把前面或后面的零補(bǔ)足。如果數(shù)值的小數(shù)點(diǎn)右方位數(shù)多于格式表達(dá)式中小數(shù)點(diǎn)右面零的 位數(shù),那么就四舍五入到有零的位數(shù)的最后一位。如果數(shù)值的小數(shù)點(diǎn)左方位數(shù)多于格式表達(dá)式中小數(shù)點(diǎn)左面零的位數(shù),那么多出的部分都要不加修飾地顯示出來(lái)。 14、(#) 數(shù)字占位符。顯示一位數(shù)字或什么都不顯示。如果表達(dá)式在格式字符串中“#”的位置上有數(shù)字存在,那么就顯示出來(lái);否則,該位置就什么都不顯示。 此符號(hào)的工作原理和“0”數(shù)字占位符大致相同,不同之處只有在當(dāng)表達(dá)式中數(shù)值的位數(shù)少于“#”的位數(shù)(無(wú)論是小數(shù)點(diǎn)左方或右方)時(shí),不會(huì)把前面或后面的零顯示出來(lái)。 15、(.) 小數(shù)點(diǎn)占位符。在一些國(guó)別是用逗號(hào)來(lái)當(dāng)小數(shù)點(diǎn)的。小數(shù)點(diǎn)占位符用來(lái)決定在小數(shù)點(diǎn)左右可顯示多少位數(shù)。如果格式表達(dá)式在此符號(hào)左邊只有正負(fù)號(hào),那么小于 1 的數(shù)字將以小數(shù)點(diǎn)為開頭。如想在小數(shù)前有“0”的話,那么請(qǐng)?jiān)谛?shù)點(diǎn)占位符前加上“0”這個(gè)數(shù)字占位符。小數(shù)點(diǎn)占位符的實(shí)際字符在格式輸出時(shí)要看 系統(tǒng)的數(shù)字格式而定。例如,可以用格式字符串 "##0,," 將 1 億表示成 100。數(shù)值小于 1 百萬(wàn)的話表示成“0”,兩個(gè)鄰近的千分位符號(hào)除了緊接在小數(shù) 點(diǎn)左邊以外,在任何位置出現(xiàn)時(shí)均簡(jiǎn)單地視為指定了使用千分位符號(hào)。小數(shù)點(diǎn)占位符的真正字符在格式輸出時(shí),需視系統(tǒng)識(shí)別的數(shù)字格式而定。 16、(E- E+ ) "科學(xué)格式??茖W(xué)記數(shù)只能用大寫的“E+""、“E-”,小寫不行,估計(jì)是M$增加了""e""的含義后,忘了改幫助文件 。如果格式表達(dá)式在 E-、E+的右方含有至少一個(gè)數(shù)字占位符" (0 或 #),那么數(shù)值將表示成科學(xué)格式,而 E 會(huì)被安置在數(shù)字和指數(shù)之間。E右方數(shù)字占位符的個(gè)數(shù)取決于指數(shù)位數(shù)。使用 E-時(shí),會(huì)用減號(hào)來(lái)表示負(fù)的乘冪。使用 E+時(shí), 會(huì)用減號(hào)來(lái)表示負(fù)的乘冪并用加號(hào)來(lái)表示正的乘冪。 17、- + $ ( )等 顯示一個(gè)原義字符。如想顯示那些列出的字符之外的字符時(shí),可以用反斜杠 ( \ ) 字符作前綴或以雙引號(hào) (" ") 括起來(lái)。 18、TEXT與定義單元格格式的區(qū)別: text函數(shù)以及Excel的所有工作表函數(shù)、自定義函數(shù)都只能返回結(jié)果值,而不能對(duì)單元格的其他屬性進(jìn)行操作。 TEXT得到的是“真實(shí)”的效果,其結(jié)果是文本;而自定義格式得到的是“顯示”的效果,表面現(xiàn)象而已,原本是數(shù)值的還是數(shù)值,未曾改變其本質(zhì)。 19、G/通用格式 以常規(guī)的數(shù)字顯示,相當(dāng)于”分類”列表中的”常規(guī)”選項(xiàng)。 [dbnum1] 中文小寫,如:TEXT(NOW(),"[dbnum1]yyyy年m月d日") [dbnum2] 中文大寫日期,如:TEXT(NOW(),"[dbnum2]yyyy年m月d日") [Dbnum3] 這個(gè)格式符號(hào)是將數(shù)字由半角轉(zhuǎn)為全角字符 [Dbnum4] [Dbnum4]約等價(jià)于常規(guī)格式,但如果數(shù)值的小數(shù)位很多時(shí),自動(dòng)保留的小數(shù)位數(shù)不同。 20、text函數(shù)省略格式:text(value,)相當(dāng)于 text(value,"") ,是文本就顯示,如果數(shù)值前是“-”,就顯示“-”,否則顯示空。 - A30.52 21、在自定義格式中,部分自定義格式代碼含有[$-804],比如“[dbnum2][$-804]G/通用格式”,將數(shù)字顯示為中文大寫數(shù)字,如果刪除[$-804],并不影響顯示結(jié)果, 那么這里的[$-804]作用是什么呢?[$-804]表示采用“漢語(yǔ)(中國(guó))”的語(yǔ)言習(xí)慣顯示結(jié)果,一般可以不填。如果電腦上沒(méi)有裝相應(yīng)的語(yǔ)言,把[$-804]改掉都不會(huì)影響顯示結(jié)果。 [$-804]把數(shù)值都轉(zhuǎn)換為簡(jiǎn)體形式的,比如說(shuō)月份,星期。[$-404]把數(shù)值轉(zhuǎn)換為繁體的 aaa相當(dāng)于"[$-804]ddd",aaaa相當(dāng)于"[$-804]dddd" 22、TEXT函數(shù)第二參數(shù)為條件格式時(shí),第一參數(shù)可以為文本型或數(shù)值型的數(shù)值,那么第二參數(shù)也可以為文本型或數(shù)值型的數(shù)值條件格式; 如果Text函數(shù)的第一參數(shù)為文本格式的日期數(shù)據(jù)時(shí),仍反映出日期序列數(shù)數(shù)值的特性,但如果第一參數(shù)和條件代碼中的數(shù)值均為文本格式的日期數(shù)據(jù),則將以文本字符串的形式進(jìn)行比較。 對(duì)于普通的文本字符串來(lái)說(shuō),進(jìn)行條件比較沒(méi)有意義,不會(huì)返回正確結(jié)果。 23、TEXT函數(shù)的結(jié)果為文本,如果用其返回的文本型數(shù)據(jù)繼續(xù)以后的運(yùn)算時(shí),應(yīng)該將其轉(zhuǎn)化為數(shù)值型數(shù)據(jù),轉(zhuǎn)換方法如下(其它字符處理函數(shù)的結(jié)果如果為文本型數(shù)值,方法同): 1)在TEXT()函數(shù)前加“--”,如--TEXT() 2)乘1,如TEXT()*1 3)加0,如TEXT()+0 既使--TEXT()進(jìn)行一次值不變的運(yùn)算后在進(jìn)行以后的運(yùn)算。 24、TEXT只能支持15位數(shù) 25、TEXT函數(shù)第一參數(shù)如果是文本,必須在兩端加上"";TEXT函數(shù)第二參數(shù)如果在某個(gè)單元格時(shí),被引用單元格中的代碼一般均為文本字符串,因此像“0.00”之類的格式代碼需要設(shè)置 為文本格式或在前面加單引號(hào),如果是直接寫在TEXT公式里面的,必須在兩端加上"". 26、在TEXT的第二參數(shù)中想寫空白""要敲四下 | |
|
|
|
|
高級(jí)應(yīng)用部分: 一、在TEXT函數(shù)的條件格式中使用變量: 例題請(qǐng)按住F9 TEXT函數(shù)的條件格式公式樣式:text(數(shù)據(jù)源,"[條件1]顯示格式;[條件2]顯示格式;否則顯示格式;文本顯示格式") 條件格式可以全部或者部分使用變量,當(dāng)部分使用變量時(shí),條件和顯示格式的任何部分都可以使用變量,包括條件格式中的運(yùn)算符號(hào)。 當(dāng)使用變量時(shí),不使用變量的部分用引號(hào)("")引起來(lái),然后用&符號(hào)與使用變量的部分連接起來(lái),運(yùn)算后形成條件格式的樣式。 變量可以是單元格引用,公式(包括數(shù)組公式)、函數(shù)結(jié)果。 根據(jù)需要,條件格式的每個(gè)部分或者全部可以省略不使用。 1、條件格式全部使用變量:見格式舉例部分,條件格式完全使用的是單元格引用。 2、在條件代碼中使用變量 公式樣式: =text(數(shù)據(jù)源,"[運(yùn)算符號(hào)"&變量&"]格式代碼;[運(yùn)算符號(hào)"&變量&"]格式代碼;格式代碼") 運(yùn)算符號(hào)應(yīng)是比較運(yùn)算符:>、=、<、>=、<=、<>。 格式代碼是自定義單元格的代碼(顏色代碼除外)。 例子: 0.1561 隨機(jī)數(shù)<0.3 判定隨機(jī)數(shù)大小 0.4085 隨機(jī)數(shù)>0.3 > 運(yùn)算符號(hào)用單元格引用 3、在格式代碼中使用變量 公式樣式: =text(數(shù)據(jù)源,"條件代碼"&變量&";條件代碼"&變量&";"&變量) 例子: 0.09322163 0.0932 0.00 0.0000 0.0 B13>0.5顯示兩位小數(shù),B13<0.3顯示一位小數(shù),其它則顯示四位小數(shù) 15 非月份數(shù)據(jù) B20=10時(shí)出現(xiàn)錯(cuò)誤 在格式代碼中使用變量時(shí),要注意引用的變量中是否有不能顯示為原義字符的字符,如0。 可用公式: 非月份數(shù)據(jù) 當(dāng)然可以在條件部分和格式部分同時(shí)使用變量,此處不在舉例,有興趣的可以根據(jù)上面的公式自己組合。 4、條件格式中使用函數(shù)公式 如:text()與REPT()聯(lián)合使用 例1: 123456789 10¥ 20¥ 30¥ 40¥ 50¥ 60¥ 70¥ 80¥ 90¥ A26=123456789,如何在C26顯示10¥ 20¥ 30¥ 40¥ 50¥ 60¥ 70¥ 80¥ 90¥ ,公式C26=SUBSTITUTE(TEXT(A26,REPT("0] ",9)),"]","0¥") 例2:將"*"號(hào)前后的數(shù)字統(tǒng)一補(bǔ)足4位數(shù),不足4位的前面補(bǔ)"0" 原格式 公式 1*12*234*254 0001*0012*0234*0254 10*234*56*211 0010*0234*0056*0211 1*1*25*36 0001*0001*0025*0036 以上公式只是演示在條件格式中使用變量的方法,大家可以根據(jù)該方法靈活運(yùn)用,解決實(shí)際問(wèn)題。 例3:怎樣才能去掉每組數(shù)前面的0呢 原格式 公式 121 1,21 30523 3,5,23 4502 45,2 123 1,23 567030612 5,67,3,6,12 二、與IF函數(shù)比較 例題請(qǐng)按住F9 text的一般格式"正數(shù);負(fù)數(shù);零;文本"對(duì)于處理數(shù)據(jù)來(lái)說(shuō),最多可以有四部分,但第四部分是數(shù)據(jù)源是非數(shù)據(jù)時(shí)的顯示值,如: 正 10 加[]判斷時(shí)的條件格式也最多只能加四個(gè)判斷條件格式,與IF函數(shù)對(duì)比如下: 1、當(dāng)有一個(gè)的時(shí)候,如:text(A1,"[>條件1]顯示1"),相當(dāng)于IF(A1>條件1,顯示1,A1); 你好 你好 23.75102578 2、當(dāng)有兩個(gè)時(shí),如:text(A1,"[>條件1]顯示1;顯示2")相當(dāng)于IF(A1>條件1,顯示1,顯示2) 你好 你好 text(A1,"[>條件1]顯示1;")相當(dāng)于IF(A1>條件1,顯示1,""); 你好 你好 3、當(dāng)有三個(gè)時(shí),如:text(A1,"[>條件1]顯示1;[>條件2]顯示2;顯示3)相當(dāng)于IF(A1>條件1,顯示1,IF(A1>條件2,顯示2,顯示3)) text(A1,"[>條件1]顯示1;[>條件2]顯示2;顯示3)相當(dāng)于IF(A1>條件1,顯示1,IF(A1>條件2,顯示2,顯示3)) 你好 你好 你好 你好 4、當(dāng)有四個(gè)時(shí),如:text(A1,"[>條件1]顯示1;[>條件2]顯示2;顯示3;顯示4)相當(dāng)于IF(ISTEXT(A1),"顯示4",IF(A1>條件1,顯示1,IF(A1>條件2,顯示2,顯示3))) 優(yōu) 優(yōu) text(A1,"[>條件1]顯示1;[>條件2]顯示2;顯示3;)相當(dāng)于IF(ISTEXT(A1),"",IF(A1>條件1,顯示1,IF(A1>條件2,顯示2,顯示3))) 三、TEXT函數(shù)的第一個(gè)參數(shù)研究 1、第一個(gè)參數(shù)為一個(gè)單元格引用 這種情況是比較常見的,具體例子可以看格式舉例部分。 2、第一個(gè)參數(shù)為多單元格引用 日期 求出B57:B62區(qū)域中最小的年份、月份 1985-06-17 05:05:05 數(shù)組公式如下: 1906-07-19 06:06:06 1906年 1907-08-20 07:07:07 2月 1999-02-14 00:00:00 19060719 2010-03-09 14:23:38 8日 2008-08-08 00:00:00 3、第一個(gè)參數(shù)為函數(shù)、公式 !A:A !B:B !C:C !D:D 4、第一個(gè)參數(shù)為2緯數(shù)組 姓名 性別 籍貫 出生年月 工號(hào) 張三豐 男 北京 1970年8月 KT001 李四光 女 天津 1980年9月 KT002 王麻子 男 河北 1975年3月 KT003 工號(hào) 姓名 籍貫 用VLOOKUP聯(lián)合TEXT從右往左查詢 KT001 張三豐 北京 TEXT({1,-1},)類似if({1,-1},,)的功能 5、第一個(gè)參數(shù)為多緯數(shù)組 優(yōu) 不及格 優(yōu) 不及格 優(yōu) 及格 不及格 及格 及格 四、錯(cuò)誤處理: 例題請(qǐng)按住F9 TEXT函數(shù)只能簡(jiǎn)單處理錯(cuò)誤值,對(duì)于出錯(cuò)的引用單元格本身不能在進(jìn)行引用計(jì)算。 公式樣式: =TEXT(--ISERROR(A1),"[=1]顯示值1;顯示值2")或者=TEXT(--ISERROR(A1),"[=0]顯示值1;顯示值2") 顯示值里不能包含A1,否則A1為錯(cuò)誤值時(shí)仍然出現(xiàn)錯(cuò)誤值。 1、錯(cuò)誤時(shí)顯示為錯(cuò)誤值,否則顯示歡迎你,=TEXT(--ISERROR(K44),"[=1]錯(cuò)誤值;歡迎你") 歡迎你 2、錯(cuò)誤時(shí)顯示為空值,否則顯示另外單元格的值,=TEXT(--ISERROR(K44),"[=1]"""";[=0]"&E91+1) 46 3、錯(cuò)誤時(shí)顯示為0,否則顯示另外單元格的值,==--TEXT(--ISERROR(K44),"[=1]!0;"&E91+1) 46 4、錯(cuò)誤時(shí)顯示另外單元格的值,否則也顯示另外單元格的值,=TEXT(--ISERROR(K44),"[=1]"&D91+1&";"&E91+1) 46 5、錯(cuò)誤時(shí)顯示為錯(cuò)誤值,否則顯示原值,此時(shí)會(huì)出錯(cuò),=TEXT(--ISERROR(K44),"[=1]錯(cuò)誤值;"&K44) 10 五、TEXT函數(shù)帶"0"、"."和"!"的解釋: 1)=TEXT(2,"[=2]我0;[=1]你;-1;"),此處0是占位符,結(jié)果是:我2 我2 2)=TEXT(2,"[=2]我!0;[=1]你;-1;") ,此處0前有!,不是占位符,被強(qiáng)制顯示,結(jié)果是:我0 我0 3)=TEXT(-222,"[=-222]3!00!00.00;[=1]"),此處第一和第三的0時(shí)被強(qiáng)制顯示,其它為占位符, 302202.00 所以小數(shù)點(diǎn)前只有兩位占位符,所以第二個(gè)0處顯示22,第四個(gè)0處顯示2,結(jié)果是:302202.00 4)TEXT(-2,"[=-2]我3!.0;[=1]"),此處小數(shù)點(diǎn)是被強(qiáng)制顯示的字符,即在小數(shù)點(diǎn)前各有一個(gè)占位符0,結(jié)果是:我32.2 我32.2 5)=TEXT(-2,"[=-2]我3!0.0;[=1]"),此處第一個(gè)0被強(qiáng)制顯示,只有“.0"才是占位符號(hào),結(jié)果是:我302.0 我302.0 6)=TEXT(-22.22,"[=-22.22]3!0!.0;[=1]"),此處只有3后面的“0.”都是強(qiáng)制顯示,只有最后一個(gè)才是占位符號(hào), 30.22 實(shí)際上沒(méi)有小數(shù)點(diǎn)及小數(shù)部分的占位符號(hào),結(jié)果是:30.22 7)=TEXT(-22.666,"[=-22.666]3!0!.0.00;[=1]"),此處的后面的“0.0”才是占位符號(hào),結(jié)果是:30.22.67 30.22.67 7)=TEXT(0.69,"[>0.2]0.5"),此處0.是占位符,0.69四舍五入為1.,結(jié)果是:1.5 1.5 解釋:在TEXT函數(shù)中,如果在"0"和"."前面沒(méi)有!(或者\(yùn)),就是占位符,否則就是被強(qiáng)制顯示的字符。只有有了小數(shù)點(diǎn)占位符號(hào)(不是!.), 小數(shù)點(diǎn)后面的小數(shù)部分才能被顯示,否則只顯示整數(shù)部分,并且沒(méi)有被顯示的部分會(huì)自動(dòng)四舍五入。 關(guān)于"0"、"."和"!"的詳細(xì)解釋請(qǐng)參考補(bǔ)充說(shuō)明部分。 六、TEXT函數(shù)的參數(shù)中帶“-”的解釋: 1、TEXT函數(shù)的參數(shù)帶一個(gè)"-"號(hào)的解釋,見以下語(yǔ)句: 1)=TEXT(-1,"-2;[=-1]-3")顯示-3 -3 -3 2)=TEXT(-1,"[=-1]-2;-3")顯示-2 -2 -2 3)=TEXT(-1,"[=1]-2;-3")顯示--3 --3 #VALUE! -3 4)=TEXT(-1,"-2;[=-1]-3")顯示-3 -3 -3 5)=TEXT(-1,"[=1]-2;[=2]-3;-4")顯示--4 --4 #VALUE! -4 6)TEXT(-1,"[=1]-2;[=-1]"&-3)顯示-3 -3 -3 7)=TEXT(-1,"[=1]-2;[=2]-3;"&-45)顯示--45 --45 #VALUE! -45 8)=TEXT(-1,"[=1]-2;[=-1]"&-3&";"&-4)顯示-3 -3 -3 9)=TEXT(-1,"[=1]-2;[=2]-3;-你好;歡迎")顯示--你好 --你好 #VALUE! 10)=TEXT("-1","-2;[=-1]-3")顯示-3 -3 -3 個(gè)人解釋:第一個(gè)參數(shù)的“-”作為運(yùn)算符負(fù)號(hào)使用;如果第二個(gè)參數(shù)中[=第一參數(shù)]的條件出現(xiàn),則第二個(gè)參數(shù)的“-”作為運(yùn)算符負(fù)號(hào)使用; 如果第二個(gè)參數(shù)中[=第一參數(shù)]的條件沒(méi)有出現(xiàn),則作為字符符號(hào)使用并且如果且TEXT的條件只有一部分時(shí),顯示原值,有兩部分以上時(shí),則多顯示一個(gè)運(yùn)算符負(fù)號(hào)“-”。 2、TEXT函數(shù)的參數(shù)帶兩個(gè)"-"號(hào)的解釋,見以下語(yǔ)句: 1)=TEXT(--1,"[=1]-2;[=-1]-3;-4")顯示-2 -2 -2 2 2)=TEXT(--1,"[=1]--2;[=-1]--3;-4")顯示--2 --2 #VALUE! -2 3)=TEXT("--1","[=1]--2;[=-1]--3;-4")顯示--1 --1 #VALUE! -1 4)=TEXT(--1,"[=1]--2;[=-1]--3;-4")顯示--2 --2 #VALUE! -2 5)=TEXT(--1,"[=-1]-2;[=1]"&--3)顯示3 3 3 個(gè)人解釋:兩個(gè)“-”連用,如果“-”沒(méi)有在引號(hào)內(nèi),都作為運(yùn)算符負(fù)號(hào)使用;如果在引號(hào)內(nèi),緊挨著數(shù)字的一個(gè)作為運(yùn)算符負(fù)號(hào)使用,另一個(gè)“-”作為字符符號(hào)使用。 3、TEXT函數(shù)的兩個(gè)參數(shù)帶兩個(gè)以上"-"號(hào)連用,見以下語(yǔ)句: 1)=TEXT(---1,"[=1]--2;--3")顯示---3 ---3 #VALUE! #VALUE! -3 2)=TEXT(----1,"[=1]--2;--3")顯示--2 --2 #VALUE! -2 2 3)=TEXT(----1,"[=1]--2;--3")顯示--3 --3 #VALUE! -3 3 4)=TEXT(---6,"[=1]-2;--3")顯示-2 -2 -2 2 #VALUE! 5)TEXT(---6,"[=1]-2;--3;--4")顯示-6 -6 -6 6 #VALUE! 6)=TEXT(----1,"[=-1]--2;--3")顯示--3 --3 #VALUE! -3 3 7)=TEXT(---1,"[=1]--2;"&-3)顯示--3 --3 #VALUE! -3 8)=TEXT(----1,"[=-1]--2;"&---3)顯示-3 -3 -3 3 9)=TEXT("---1","[=1]-2;[=-1]--3;-4")顯示---1 ---1 #VALUE! #VALUE! -1 10)=TEXT("----1","[=1]--2;[=-1]--3;-4")顯示----1 ----1 #VALUE! #VALUE! #VALUE! -1 概括: 1)第一參數(shù)的“-”號(hào)如果多于1個(gè)且在引號(hào)內(nèi),則第一參數(shù)為字符。 2)第一參數(shù)的“-”號(hào)如果只有1個(gè)或者多于1個(gè)但沒(méi)在引號(hào)內(nèi),則第一參數(shù)為數(shù)值。 3)如果第一參數(shù)的計(jì)算結(jié)果為正數(shù),第二個(gè)參數(shù)的“-“不在引號(hào)內(nèi),"-"全部為運(yùn)算符符號(hào)使用。第二個(gè)參數(shù)的“-“在引號(hào)內(nèi)時(shí),緊挨著數(shù)字的一個(gè)“-”作為運(yùn)算符負(fù)號(hào)使用。 其它“-”作為字符符號(hào)使用。 4)如果第一參數(shù)的計(jì)算結(jié)果為負(fù)數(shù), 4-1)第二個(gè)參數(shù)的“-“不在引號(hào)內(nèi)時(shí):當(dāng)“-”為單數(shù)時(shí),則有1個(gè)作為字符使用,其它作為運(yùn)算符負(fù)號(hào)使用,雙數(shù)時(shí)全部“-”作為運(yùn)算符符號(hào)使用。 4-2)第二個(gè)參數(shù)的“-“在引號(hào)內(nèi),則緊挨著數(shù)字的一個(gè)“-”作為運(yùn)算符負(fù)號(hào)使用,其它“-”作為字符符號(hào)使用;并且如果第二參數(shù)中[=第一參數(shù)]的條件沒(méi)有出現(xiàn), 此時(shí)還要看TEXT的條件格式有幾部分:有兩部分且第二部分沒(méi)有條件時(shí)或者有三部分但第二部分有條件(=非第一參數(shù))時(shí),此時(shí)結(jié)果值前面還要多顯示一個(gè)“-”字符。 4、條件格式是區(qū)間,第一參數(shù)為負(fù)數(shù) 1)=TEXT(-3,"[<-4]-4;-5")顯示-5 -5 -5 5 2)=TEXT(-3,"[<3]4;-5")顯示-4 -4 -4 4 3)=TEXT(-3,"[>-4]-4;-5;-6")顯示--4 --4 #VALUE! -4 4)=TEXT(-3,"[<3]-4;-5")顯示--4 --4 #VALUE! -4 5)=TEXT(-3,"[<-4]-4;"&---5&";-6")顯示-5 -5 -5 5 6)=TEXT(-3,"[<-4]-4;[>4]--5;-6")顯示--6 --6 #VALUE! -6 對(duì)第二參數(shù)的個(gè)人解釋: 4-1)如果條件區(qū)間的范圍跨度包含正負(fù)數(shù)(第一部分[]不滿足條件且第二部分省略[]除外),就會(huì)多顯示一個(gè)負(fù)號(hào);如果條件區(qū)間僅在負(fù)數(shù)范圍內(nèi),就不會(huì)多顯示負(fù)號(hào)。 4-3)如果第一部分[]不滿足條件且第二部分省略[],此時(shí),顯示第二部分的原數(shù)值。 4-2)數(shù)字前的“-”都作為字符使用(第一部分[]不滿足條件且第二部分省略[]除外)。 七、關(guān)于INDIRECT+TEXT(數(shù)字,"r0C00")此類格式的應(yīng)用 1、解釋:TEXT(102,"r0c00") 函數(shù)的計(jì)算結(jié)果為"r1c02",前面再加個(gè)indirect函數(shù),相當(dāng)于INDIRECT("r1c02",),計(jì)算結(jié)果就是等于1行2列即B1的值。 故展開該函數(shù): =INDIRECT(TEXT(1002,"r00c00"),)--->B10的值 =INDIRECT(TEXT(102,"r00c0"),)---->B10的值,注意前后的變化 =INDIRECT(TEXT(103,"r00c0"),)--->C100的值 =INDIRECT(TEXT(1003,"r00c0"),)--->C100的值 =INDIRECT(TEXT(901,"r00c0"),)--->A90的值 INDIRECT(TEXT({1681;1682;1683;1691;1692;1693;1701;1702;1703},"!r00c0"),)-------> 得到一個(gè)數(shù)組INDIRECT({"r168c1";"r168c2";"r168c3";"r169c1";"r169c2";"r169c3";"r170c1";"r170c2";"r170c3"},) 1 4 7 45 45 2 5 8 3 6 9 2、怎么解決繁體版TEXT函數(shù)的R0C000用法問(wèn)題? 問(wèn)題:為什么在繁體版的Excel中使用INDIRECT+TEXT(數(shù)字,"R0C000")的解法不管用呢?怎樣解決? 回答:繁體版的格式代碼與R、C有沖突,需要加強(qiáng)制占位符!或\,用TEXT(數(shù)字,"!R0!C000")或者TEXT(數(shù)字,"\R0\C000")可以解決。 indirect與TEXT聯(lián)合應(yīng)用例子,將數(shù)字按S型排列: indirect函數(shù)的使用,請(qǐng)參考論壇chenjun版主的文章:函數(shù)的深入理解。
本文參考論壇文章: 1、你未曾見過(guò)的TEXT函數(shù)用法 2、TEXT 函數(shù)應(yīng)用技巧 | |
|