標籤:

TEXT 函數

EXECL 2007幫助文件整理: 說明 TEXT 函數可將數值轉換為文本,並可使用戶通過使用特殊格式字元串來指定顯示格式。需要以可讀性更高的格式顯示數字或需要合併數字、文本或符號時,此函數很有用。 例如,假設單元格 A1 含有數字 23.5。若要將數字格式設置為美元金額,可以使用以下公式: =TEXT(23.5,"$0.00") 在本例中,Excel 會顯示 $23.50。 也可以使用功能區「開始」選項卡上的「數字」組中的命令來設置數字格式。但是,只有整個單元格都為數字時,這些命令才起作用。如果需要設置數字格式並將其與其他文本 合併,使用 TEXT 函數是最佳選擇。例如,可以向前一個公式中添加文本: =TEXT(E1,"$0.00") & " per hour" Excel 會顯示 $23.50 per hour。 語法: TEXT(value, format_text) TEXT 函數語法具有以下參數 (參數:為操作、事件、方法、屬性、函數或過程提供信息的值。): 1)value  必需。數值、計算結果為數值的公式,或對包含數值的單元格的引用。 2)format_text  必需。使用雙引號括起來作為文本字元串的數字格式,例如,"m/d/yyyy" 或 "#,##0.00"。有關詳細的格式準則,請參閱以下部分。 備註:Format_text 為「單元格格式」對話框中「數字」選項卡上「分類」框中的文本形式的數字格式。 1、有關數字格式的準則 1)顯示小數位和有效位:若要設置分數或含有小數點的數字的格式,請在 format_text 參數中包含以下位佔位符、小數點和千位分隔符。 佔位符 說明 0(零) 如果數字的位數少于格式中零的數量,則顯示非有效零。例如,如果鍵入 8.9,但要將其顯示為 8.90,請使用格式 #.00。 # 按照與 0(零)相同的規則執行操作。但是,如果鍵入的數字在小數點任一側的位數均少于格式中 # 符號的數量,Excel 不會顯示多餘的零。 例如,如果自定義格式為 #.## 且在單元格中鍵入了 8.9,則會顯示數字 8.9。 按照與 0(零)相同的規則執行操作。但是,對於小數點任一側的非有效零,Excel 會加上空格,使得小數點在列中對齊。例如,自定義格式 0.0? 會 對齊列中數字 8.9 和 88.99 的小數點。 .(句點) 在數字中顯示小數點。 2)如果數字的小數點右側的位數大于格式中的佔位符,該數字會四捨五入到與佔位符具有相同小數點位的數字。如果小數點左側的位數大於佔位符數, Excel 會顯示多餘的位數。如果格式僅在小數點左側含有數字元號 (#),小於 1 的數字會以小數點開頭;例如,.47。 顯示內容 顯示格式 使用此格式 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 (小數點對齊) 5.25 5 1/4 "# ???/???" 5.3 53/10 (分數對齊) 3)顯示千位分隔符:要將逗號顯示為千位分隔符或按倍數 1,000 縮放數字,請在數字格式中包含以下",(逗號)"分隔符。 ,(逗號):在數字中顯示千位分隔符。如果格式中含有被數字元號 (#) 或零包圍起來的逗號,Excel 會分隔千位。位佔位符後的逗號會以 1,000 為單位計量數字。 顯示內容 顯示格式 使用此格式 12000 12,000 "#,###" 12000 12 "#," 12200000 12.2 "0.0,," 12200000 12,200.0 #,###.0, 2、有關日期和時間格式的準則 1)顯示日、月和年:若要將數字顯示為日期格式(如日、月和年),請在 format_text 參數中使用以下代碼。 m 將月顯示為不帶前導零的數字。 mm 根據需要將月顯示為帶前導零的數字。 mmm 將月顯示為縮寫形式(Jan 到 Dec)。 mmmm 將月顯示為完整名稱(January 到 December)。 mmmmm 將月顯示為單個字母(J 到 D)。 d 將日顯示為不帶前導零的數字。 dd 根據需要將日顯示為帶前導零的數字。 ddd 將日顯示為縮寫形式(Sun 到 Sat)。 dddd 將日顯示為完整名稱(Sunday 到 Saturday)。 yy 將年顯示為兩位數字。 yyyy 將年顯示為四位數字。 顯示內容 顯示格式 使用此格式 月 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)顯示小時、分鐘和秒鐘  若要顯示時間格式(如小時、分鐘和秒鐘),請在 format_text 參數中使用以下代碼。 h 將小時顯示為不帶前導零的數字。 [h] 以小時為單位顯示經過的時間。如果使用了公式,該公式返回小時數超過 24 的時間,請使用類似於 [h]:mm:ss 的數字格式。 hh 根據需要將小時顯示為帶前導零的數字。如果格式含有 AM 或 PM,則基於 12 小時制顯示小時;否則,基於 24 小時制顯示小時。 m 將分鐘顯示為不帶前導零的數字。注釋   m 或 mm 代碼必須緊跟在 h 或 hh 代碼之後或緊跟在 ss 代碼之前;否則,Excel 會顯示月份而不是分鐘。 [m] 以分鐘為單位顯示經過的時間。如果所用的公式返回的分鐘數超過 60,請使用類似於 [mm]:ss 的數字格式。 mm 根據需要將分鐘顯示為帶前導零的數字。注釋   m 或 mm 代碼必須緊跟在 h 或 hh 代碼之後或緊跟在 ss 代碼之前;否則,Excel 會顯示月份而不是分鐘。 s 將秒顯示為不帶前導零的數字。 以秒為單位顯示經過的時間。如果所用的公式返回的秒數超過 60,請使用類似於 [ss] 的數字格式。 ss 根據需要將秒顯示為帶前導零的數字。如果要顯示秒的小數部分,請使用類似於 h:mm:ss.00 的數字格式。 "AM/PM、am/pm、A/P、a/p" 基於 12 小時制顯示小時。時間介於午夜和中午之間時,Excel 會使用 AM、am、A 或 a 表示時間;時間介於中午和午夜之間時,Excel 會使用 PM、pm、P 或 p 表示時間。 顯示內容 顯示格式 使用此格式 小時 0-23 "h" 小時 00-23 "hh" 分鐘 0-59 "m" 分鐘 00–59 "mm" 秒 0-59 "s" 秒 00–59 "ss" 時間 4:00:00 "h AM/PM" 時間 0.691666667 "h:mm AM/PM" 時間 4:36:03 PM "h:mm:ss A/P" 時間 0.191710069 "h:mm:ss.00" 經過的時間(小時和分鐘) 1:02:00 "[h]:mm" 經過的時間(分鐘和秒) 2.594444444 "[mm]:ss" 經過的時間(秒和百分之一秒) 3735.8 "[ss].00" 3、有關貨幣、百分比和科學記數法格式的準則 1)包含貨幣符號  若要在數字前加上美元符號 ($),請在 format_text 參數的開頭鍵入美元符號(例如,"$#,##0.00")。若要以數字格式輸入以下 貨幣符號之一,請按 Num Lock 並使用數字小鍵盤鍵入各符號對應的 ANSI 代碼。 顯示內容 使用此組合鍵 ¢ Alt+0162 £ Alt+0163 ¥ Alt+0165

舉報

donghan donghan 當前離線

在線時間
582 小時
經驗
879
威望
0
性別
保密
最後登錄
2012-1-30
註冊時間
2009-4-17
閱讀許可權
70
UID
773370
積分
2270
帖子
886
精華
1
評選資格
False

  • 4093財富
  • 5鮮花
  • 22技術
  • 等級5EH鐵杆 EH鐵杆, 積分 2270, 距離下一級還需 930 積分
  • 積分排行
    403
    帖子
    886
    精華
    1
    分享
    0
  • 串個門
  • 加好友
  • 打招呼
  • 發消息
  • 3發表於 2010-3-9 09:33:48 |只看該作者 |(樓主)Excel伺服器學習和下載園地

    補充說明部分:1、(:) 時間分隔符。在一些國別,可能用其他符號來當時間分隔符。格式化時間值時,時間分隔符可以分隔時、分、秒。 2、(/) 日期分隔符。在一些國別,可能用其他符號來當日期分隔符。格式化日期數值時,日期分隔符可以分隔年、月、日。 3、y 或 yy 以兩位數來表示年 (00 – 99)。 4、yyy或yyyy或e 以四位數來表示年 (0000 – 9999),其中e與語言設定有關的,並不是必然等於yyyy,所以不確定打開文件的Excel環境的話,最好不要用e代替yyyy。 5、b或bb佛歷 以2位數來表示佛歷年,公元前544元是佛曆元年 6、bbb或bbbb佛歷 以4位數來表示佛歷年,公元前545元是佛曆元年 B1和B2 他們本身不顯示任何東西,但是控制後面的y,m,d等所採用的日曆,B1是Gregorian歷,也就是現行的公曆,忽略區域語言設置,B2是一種回曆(伊斯蘭曆法) 7、(g) 這個是年號,在簡體中文版中沒有相關內容可用來顯示,給個例子「[$-411]ggge」,這個格式可以顯示日本年號紀年,比如1991年的日期會顯示成「平成3」,兩個g 就用年號的簡寫,一個g使用一個英文字母表示年號 8、(%) 百分比符號佔位符。表達式乘以 100。而百分比字元 (%) 會插入到格式字元串中出現的位置上。 9、(,) 千分位符號佔位符。在一些國別,是用句點來當千位符號。千位符號主要是把數值小數點左邊超過四位數以上分出千位。關於千位分隔符,這個要寫在小數點左邊 的0或#之間,寫在小數點之前或者寫在末尾,都表示除以1000的意思,國際單位制的詞頭大多是1000倍一個,此項功能用於更改單位。寫在數字最前面,就直接顯 示「,」,寫在小數點後但不是結尾,則忽略。 10、() 將格式字元串中下一個字元顯示出來。如想顯示一作為原義字元並有特殊含義的字元,可將此字元置於反斜杠 () 之後。反斜杠本身並不會顯示出來。 而使用反斜杠 () 的效果和使用雙引號是一樣的。如想顯示反斜杠字元,可使用兩個反斜杠 (\)。那些不能顯示為原義字元的字元是日期格式字元和 時間格式字元(a, d, h, m, s, y, / 和 :)、數值格式字元(#, 0, %, E, e, 逗點和句點)和字元串格式字元(@, &,和 !)。 11、(!) 強制顯示下一個字元,作用同。 12、(@) 就表示原來的整個文本串,寫在哪裡,就是把原先的文本串顯示在哪裡 13、(0) 數字佔位符。顯示一位數字或是零。如果表達式在格式字元串中 0 的位置上有一位數字存在,那麼就顯示出來;否則,就以零顯示。如果數值的位數 少于格式表達式中零的位數(無論是小數點的左方或右方),那麼就把前面或後面的零補足。如果數值的小數點右方位數多於格式表達式中小數點右面零的 位數,那麼就四捨五入到有零的位數的最後一位。如果數值的小數點左方位數多於格式表達式中小數點左面零的位數,那麼多出的部分都要不加修飾地顯示出來。 14、(#) 數字佔位符。顯示一位數字或什麼都不顯示。如果表達式在格式字元串中「#」的位置上有數字存在,那麼就顯示出來;否則,該位置就什麼都不顯示。 此符號的工作原理和「0」數字佔位符大致相同,不同之處只有在當表達式中數值的位數少於「#」的位數(無論是小數點左方或右方)時,不會把前面或後面的零顯示出來。 15、(.) 小數點佔位符。在一些國別是用逗號來當小數點的。小數點佔位符用來決定在小數點左右可顯示多少位數。如果格式表達式在此符號左邊只有正負號,那麼小於 1 的數字將以小數點為開頭。如想在小數前有「0」的話,那麼請在小數點佔位符前加上「0」這個數字佔位符。小數點佔位符的實際字元在格式輸出時要看 系統的數字格式而定。例如,可以用格式字元串 "##0,," 將 1 億表示成 100。數值小於 1 百萬的話表示成「0」,兩個鄰近的千分位符號除了緊接在小數 點左邊以外,在任何位置出現時均簡單地視為指定了使用千分位符號。小數點佔位符的真正字元在格式輸出時,需視系統識別的數字格式而定。 16、(E- E+ ) "科學格式。科學記數只能用大寫的「E+""、「E-」,小寫不行,估計是M$增加了""e""的含義後,忘了改幫助文件。如果格式表達式在 E-、E+的右方含有至少一個數字佔位符" (0 或 #),那麼數值將表示成科學格式,而 E 會被安置在數字和指數之間。E右方數字佔位符的個數取決於指數位數。使用 E-時,會用減號來表示負的乘冪。使用 E+時, 會用減號來表示負的乘冪並用加號來表示正的乘冪。 17、- + $ ( )等 顯示一個原義字元。如想顯示那些列出的字元之外的字元時,可以用反斜杠 ( ) 字元作前綴或以雙引號 (" ") 括起來。 18、TEXT與定義單元格格式的區別: text函數以及Excel的所有工作表函數、自定義函數都只能返回結果值,而不能對單元格的其他屬性進行操作。 TEXT得到的是「真實」的效果,其結果是文本;而自定義格式得到的是「顯示」的效果,表面現象而已,原本是數值的還是數值,未曾改變其本質。 19、G/通用格式 以常規的數字顯示,相當於」分類」列表中的」常規」選項。 [dbnum1] 中文小寫,如:TEXT(NOW(),"[dbnum1]yyyy年m月d日") [dbnum2] 中文大寫日期,如:TEXT(NOW(),"[dbnum2]yyyy年m月d日") [Dbnum3] 這個格式符號是將數字由半形轉為全形字元 [Dbnum4] [Dbnum4]約等價於常規格式,但如果數值的小數位很多時,自動保留的小數位數不同。 20、text函數省略格式:text(value,)相當於 text(value,"") ,是文本就顯示,如果數值前是「-」,就顯示「-」,否則顯示空。 - A30.52 21、在自定義格式中,部分自定義格式代碼含有[$-804],比如「[dbnum2][$-804]G/通用格式」,將數字顯示為中文大寫數字,如果刪除[$-804],並不影響顯示結果, 那麼這裡的[$-804]作用是什麼呢?[$-804]表示採用「漢語(中國)」的語言習慣顯示結果,一般可以不填。如果電腦上沒有裝相應的語言,把[$-804]改掉都不會影響顯示結果。 [$-804]把數值都轉換為簡體形式的,比如說月份,星期。[$-404]把數值轉換為繁體的 aaa相當於"[$-804]ddd",aaaa相當於"[$-804]dddd" 22、TEXT函數第二參數為條件格式時,第一參數可以為文本型或數值型的數值,那麼第二參數也可以為文本型或數值型的數值條件格式; 如果Text函數的第一參數為文本格式的日期數據時,仍反映出日期序列數數值的特性,但如果第一參數和條件代碼中的數值均為文本格式的日期數據,則將以文本字元串的形式進行比較。 對於普通的文本字元串來說,進行條件比較沒有意義,不會返回正確結果。 23、TEXT函數的結果為文本,如果用其返回的文本型數據繼續以後的運算時,應該將其轉化為數值型數據,轉換方法如下(其它字元處理函數的結果如果為文本型數值,方法同): 1)在TEXT()函數前加「--」,如--TEXT() 2)乘1,如TEXT()*1 3)加0,如TEXT()+0 既使--TEXT()進行一次值不變的運算後在進行以後的運算。 24、TEXT只能支持15位數 25、TEXT函數第一參數如果是文本,必須在兩端加上"";TEXT函數第二參數如果在某個單元格時,被引用單元格中的代碼一般均為文本字元串,因此像「0.00」之類的格式代碼需要設置 為文本格式或在前面加單引號,如果是直接寫在TEXT公式裡面的,必須在兩端加上"". 26、在TEXT的第二參數中想寫空白""要敲四下[ 本帖最後由 donghan 於 2010-3-9 14:32 編輯 ]

    舉報

    donghan donghan 當前離線

    在線時間
    582 小時
    經驗
    879
    威望
    0
    性別
    保密
    最後登錄
    2012-1-30
    註冊時間
    2009-4-17
    閱讀許可權
    70
    UID
    773370
    積分
    2270
    帖子
    886
    精華
    1
    評選資格
    False

  • 4093財富
  • 5鮮花
  • 22技術
  • 等級5EH鐵杆 EH鐵杆, 積分 2270, 距離下一級還需 930 積分
  • 積分排行
    403
    帖子
    886
    精華
    1
    分享
    0
  • 串個門
  • 加好友
  • 打招呼
  • 發消息
  • 4發表於 2010-3-9 09:35:13 |只看該作者 |(樓主)《Excel 2007實戰技巧精粹》白金打造,重裝上陣 配套視頻教程免費下載中

    格式舉例部分參考附件:

    舉報

    donghan donghan 當前離線

    在線時間
    582 小時
    經驗
    879
    威望
    0
    性別
    保密
    最後登錄
    2012-1-30
    註冊時間
    2009-4-17
    閱讀許可權
    70
    UID
    773370
    積分
    2270
    帖子
    886
    精華
    1
    評選資格
    False

  • 4093財富
  • 5鮮花
  • 22技術
  • 等級5EH鐵杆 EH鐵杆, 積分 2270, 距離下一級還需 930 積分
  • 積分排行
    403
    帖子
    886
    精華
    1
    分享
    0
  • 串個門
  • 加好友
  • 打招呼
  • 發消息
  • 5發表於 2010-3-9 09:36:43 |只看該作者 |(樓主)Excel伺服器2010軟體和教程下載

    高級應用部分:一、在TEXT函數的條件格式中使用變數: 例題請按住F9 TEXT函數的條件格式公式樣式:text(數據源,"[條件1]顯示格式;[條件2]顯示格式;否則顯示格式;文本顯示格式") 條件格式可以全部或者部分使用變數,當部分使用變數時,條件和顯示格式的任何部分都可以使用變數,包括條件格式中的運算符號。 當使用變數時,不使用變數的部分用引號("")引起來,然後用&符號與使用變數的部分連接起來,運算後形成條件格式的樣式。 變數可以是單元格引用,公式(包括數組公式)、函數結果。 根據需要,條件格式的每個部分或者全部可以省略不使用。 1、條件格式全部使用變數:見格式舉例部分,條件格式完全使用的是單元格引用。 2、在條件代碼中使用變數 公式樣式: =text(數據源,"[運算符號"&變數&"]格式代碼;[運算符號"&變數&"]格式代碼;格式代碼") 運算符號應是比較運算符:>、=、<、>=、<=、<>。 格式代碼是自定義單元格的代碼(顏色代碼除外)。 例子: 0.1561 隨機數<0.3 判定隨機數大小 0.4085 隨機數>0.3 > 運算符號用單元格引用 3、在格式代碼中使用變數 公式樣式: =text(數據源,"條件代碼"&變數&";條件代碼"&變數&";"&變數) 例子: 0.09322163 0.0932 0.00 0.0000 0.0 B13>0.5顯示兩位小數,B13<0.3顯示一位小數,其它則顯示四位小數 15 非月份數據 B20=10時出現錯誤 在格式代碼中使用變數時,要注意引用的變數中是否有不能顯示為原義字元的字元,如0。 可用公式: 非月份數據 當然可以在條件部分和格式部分同時使用變數,此處不在舉例,有興趣的可以根據上面的公式自己組合。 4、條件格式中使用函數公式 如:text()與REPT()聯合使用 例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:將"*"號前後的數字統一補足4位數,不足4位的前面補"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 以上公式只是演示在條件格式中使用變數的方法,大家可以根據該方法靈活運用,解決實際問題。 例3:怎樣才能去掉每組數前面的0呢 原格式 公式 121 1,21 30523 3,5,23 4502 45,2 123 1,23 567030612 5,67,3,6,12 二、與IF函數比較 例題請按住F9 text的一般格式"正數;負數;零;文本"對於處理數據來說,最多可以有四部分,但第四部分是數據源是非數據時的顯示值,如: 正 10加[]判斷時的條件格式也最多只能加四個判斷條件格式,與IF函數對比如下: 1、當有一個的時候,如:text(A1,"[>條件1]顯示1"),相當於IF(A1>條件1,顯示1,A1); 你好 你好 23.75102578 2、當有兩個時,如:text(A1,"[>條件1]顯示1;顯示2")相當於IF(A1>條件1,顯示1,顯示2) 你好 你好 text(A1,"[>條件1]顯示1;")相當於IF(A1>條件1,顯示1,""); 你好 你好 3、當有三個時,如:text(A1,"[>條件1]顯示1;[>條件2]顯示2;顯示3)相當於IF(A1>條件1,顯示1,IF(A1>條件2,顯示2,顯示3)) text(A1,"[>條件1]顯示1;[>條件2]顯示2;顯示3)相當於IF(A1>條件1,顯示1,IF(A1>條件2,顯示2,顯示3)) 你好 你好 你好 你好 4、當有四個時,如:text(A1,"[>條件1]顯示1;[>條件2]顯示2;顯示3;顯示4)相當於IF(ISTEXT(A1),"顯示4",IF(A1>條件1,顯示1,IF(A1>條件2,顯示2,顯示3))) 優 優 text(A1,"[>條件1]顯示1;[>條件2]顯示2;顯示3;)相當於IF(ISTEXT(A1),"",IF(A1>條件1,顯示1,IF(A1>條件2,顯示2,顯示3))) 三、TEXT函數的第一個參數研究 1、第一個參數為一個單元格引用 這種情況是比較常見的,具體例子可以看格式舉例部分。 2、第一個參數為多單元格引用 日期 求出B57:B62區域中最小的年份、月份 1985-06-17 05:05:05 數組公式如下: 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、第一個參數為函數、公式 !A:A !B:B !C:C !D:D 4、第一個參數為2緯數組 姓名 性別 籍貫 出生年月 工號 張三丰 男 北京 1970年8月 KT001 李四光 女 天津 1980年9月 KT002 王麻子 男 河北 1975年3月 KT003 工號 姓名 籍貫 用VLOOKUP聯合TEXT從右往左查詢 KT001 張三丰 北京 TEXT({1,-1},)類似if({1,-1},,)的功能 5、第一個參數為多緯數組 優 不及格 優 不及格 優 及格 不及格 及格 及格 四、錯誤處理: 例題請按住F9 TEXT函數只能簡單處理錯誤值,對於出錯的引用單元格本身不能在進行引用計算。 公式樣式: =TEXT(--ISERROR(A1),"[=1]顯示值1;顯示值2")或者=TEXT(--ISERROR(A1),"[=0]顯示值1;顯示值2") 顯示值里不能包含A1,否則A1為錯誤值時仍然出現錯誤值。 1、錯誤時顯示為錯誤值,否則顯示歡迎你,=TEXT(--ISERROR(K44),"[=1]錯誤值;歡迎你") 歡迎你 2、錯誤時顯示為空值,否則顯示另外單元格的值,=TEXT(--ISERROR(K44),"[=1]"""";[=0]"&E91+1) 46 3、錯誤時顯示為0,否則顯示另外單元格的值,==--TEXT(--ISERROR(K44),"[=1]!0;"&E91+1) 46 4、錯誤時顯示另外單元格的值,否則也顯示另外單元格的值,=TEXT(--ISERROR(K44),"[=1]"&D91+1&";"&E91+1) 46 5、錯誤時顯示為錯誤值,否則顯示原值,此時會出錯,=TEXT(--ISERROR(K44),"[=1]錯誤值;"&K44) 10 五、TEXT函數帶"0"、"."和"!"的解釋: 1)=TEXT(2,"[=2]我0;[=1]你;-1;"),此處0是佔位符,結果是:我2 我2 2)=TEXT(2,"[=2]我!0;[=1]你;-1;") ,此處0前有!,不是佔位符,被強制顯示,結果是:我0 我0 3)=TEXT(-222,"[=-222]3!00!00.00;[=1]"),此處第一和第三的0時被強制顯示,其它為佔位符, 302202.00 所以小數點前只有兩位佔位符,所以第二個0處顯示22,第四個0處顯示2,結果是:302202.00 4)TEXT(-2,"[=-2]我3!.0;[=1]"),此處小數點是被強制顯示的字元,即在小數點前各有一個佔位符0,結果是:我32.2 我32.2 5)=TEXT(-2,"[=-2]我3!0.0;[=1]"),此處第一個0被強制顯示,只有「.0"才是佔位符號,結果是:我302.0 我302.0 6)=TEXT(-22.22,"[=-22.22]3!0!.0;[=1]"),此處只有3後面的「0.」都是強制顯示,只有最後一個才是佔位符號, 30.22 實際上沒有小數點及小數部分的佔位符號,結果是:30.22 7)=TEXT(-22.666,"[=-22.666]3!0!.0.00;[=1]"),此處的後面的「0.0」才是佔位符號,結果是:30.22.67 30.22.67 7)=TEXT(0.69,"[>0.2]0.5"),此處0.是佔位符,0.69四捨五入為1.,結果是:1.5 1.5 解釋:在TEXT函數中,如果在"0"和"."前面沒有!(或者),就是佔位符,否則就是被強制顯示的字元。只有有了小數點佔位符號(不是!.), 小數點後面的小數部分才能被顯示,否則只顯示整數部分,並且沒有被顯示的部分會自動四捨五入。 關於"0"、"."和"!"的詳細解釋請參考補充說明部分。 六、TEXT函數的參數中帶「-」的解釋: 1、TEXT函數的參數帶一個"-"號的解釋,見以下語句: 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 個人解釋:第一個參數的「-」作為運算符負號使用;如果第二個參數中[=第一參數]的條件出現,則第二個參數的「-」作為運算符負號使用; 如果第二個參數中[=第一參數]的條件沒有出現,則作為字元符號使用並且如果且TEXT的條件只有一部分時,顯示原值,有兩部分以上時,則多顯示一個運算符負號「-」。 2、TEXT函數的參數帶兩個"-"號的解釋,見以下語句: 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 個人解釋:兩個「-」連用,如果「-」沒有在引號內,都作為運算符負號使用;如果在引號內,緊挨著數字的一個作為運算符負號使用,另一個「-」作為字元符號使用。 3、TEXT函數的兩個參數帶兩個以上"-"號連用,見以下語句: 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)第一參數的「-」號如果多於1個且在引號內,則第一參數為字元。 2)第一參數的「-」號如果只有1個或者多於1個但沒在引號內,則第一參數為數值。 3)如果第一參數的計算結果為正數,第二個參數的「-「不在引號內,"-"全部為運算符符號使用。第二個參數的「-「在引號內時,緊挨著數字的一個「-」作為運算符負號使用。 其它「-」作為字元符號使用。 4)如果第一參數的計算結果為負數, 4-1)第二個參數的「-「不在引號內時:當「-」為單數時,則有1個作為字元使用,其它作為運算符負號使用,雙數時全部「-」作為運算符符號使用。 4-2)第二個參數的「-「在引號內,則緊挨著數字的一個「-」作為運算符負號使用,其它「-」作為字元符號使用;並且如果第二參數中[=第一參數]的條件沒有出現, 此時還要看TEXT的條件格式有幾部分:有兩部分且第二部分沒有條件時或者有三部分但第二部分有條件(=非第一參數)時,此時結果值前面還要多顯示一個「-」字元。 4、條件格式是區間,第一參數為負數 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 對第二參數的個人解釋: 4-1)如果條件區間的範圍跨度包含正負數(第一部分[]不滿足條件且第二部分省略[]除外),就會多顯示一個負號;如果條件區間僅在負數範圍內,就不會多顯示負號。 4-3)如果第一部分[]不滿足條件且第二部分省略[],此時,顯示第二部分的原數值。 4-2)數字前的「-」都作為字元使用(第一部分[]不滿足條件且第二部分省略[]除外)。 七、關於INDIRECT+TEXT(數字,"r0C00")此類格式的應用 1、解釋:TEXT(102,"r0c00") 函數的計算結果為"r1c02",前面再加個indirect函數,相當於INDIRECT("r1c02",),計算結果就是等於1行2列即B1的值。 故展開該函數: =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"),)-------> 得到一個數組INDIRECT({"r168c1";"r168c2";"r168c3";"r169c1";"r169c2";"r169c3";"r170c1";"r170c2";"r170c3"},) 1 4 7 45 452 5 8 3 6 9 2、怎麼解決繁體版TEXT函數的R0C000用法問題? 問題:為什麼在繁體版的Excel中使用INDIRECT+TEXT(數字,"R0C000")的解法不管用呢?怎樣解決? 回答:繁體版的格式代碼與R、C有衝突,需要加強制佔位符!或,用TEXT(數字,"!R0!C000")或者TEXT(數字,"R0C000")可以解決。 indirect與TEXT聯合應用例子,將數字按S型排列: indirect函數的使用,請參考論壇chenjun版主的文章:函數的深入理解。 本文參考論壇文章:1、你未曾見過的TEXT函數用法2、TEXT 函數應用技巧

    推薦閱讀:

    countif函數24種公式設置方法(2015完整版)
    LARGE&SMALL函數應用精講
    Vlookup函數
    Excel函數應用之數學和三角函數

    TAG:函數 |