Excel的主要功能是數據處理,但是在使用時,經常會遇到一些文本數據,如提取指定的字符串,查找指定值的位置;有時候需要對數據進行文本化,比如18位的身份證,因超過15位,如以數值類型保存,最後3位會變為0,所以我們需預先設置單元格格式為文本或數字前面加上英文狀态下的單引号等等,所以對文本類函數的學習尤為重要。
在excel中文本函數共有33個,其中最特别、最神奇的文本函數,非TEXT函數莫屬,外界它為“文本之王”、“萬能文本”等。
下面主要從四方面對text函數進行解讀:1. text函數的含義;2. text函數的語法格式; 3. text1函數的10個案例解讀;4.函數使用的注意點。
一、Text函數的含義
2、文本格式說明:
(1)小數位和整數位的格式
A、占位符 0 與 # 的區别(一個保留 0,另一個舍棄 0)。
當保留指定小數位數(如保留兩位小數)時,如果格式中小數點右邊為 0,例如 #.00,當數值沒有兩位小數時,在末尾會顯示 0,如 3.2 保留兩位小數變為3.20;如果格式中小數點右邊為 #,例如 #.##(或 0.##),當數值沒有兩位小數時,在末尾不會顯示 0,如 3.2 保留兩位小數變為 3.2。
B、占位符 ? 用于補空格。
如果要求兩個數位不同的小數的小數點對齊,可以使用 ? 補空格;例如要求 3.2 與 23.41 的小數點對齊,可以把格式定義為 0.0?。
C、小數點左邊的 0 不顯示格式的定義。
如果要求小數點左邊的 0 不顯示,可以把格式定義為 #.00,例如 0.51 會變為 .51。
(2)千位分隔符格式
千位分隔符共有三種格式,第一種為 #,###,表示每三位加一個千位分隔符(逗号);第二種為“#,”,表示省略千位分隔符後的數字;第三種為“0.0,”,表示右起第一個千位分隔符後的數字用小數表示并四舍五入。
(3)日期時間格式
A、日期中年的格式有兩種,一種為 yy(僅顯示年份後兩位),另一種為 yyyy(顯示四位年份)。日期中月格式共有五種,一種為 m(省略前導 0),另一種為 mm(顯示前導 0),還有三種為用月份的英文單詞或其縮寫表示。日期中日格式共有四種,一種為 d(省略前導 0),另一種為 dd(顯示前導 0),還有兩種為用周一到周日的英文單詞或其縮寫表示。
B、時分秒的格式都有三種,并且格式表示方法也一樣;例如:小時的格式分别為 h(省略前導 0)、[h](返回小時數超過 24 的時間) 和 hh(顯示前導 0)。
(4)貨币符号格式
如果要把貨币符号顯示到數字前,可以在格式中添加相應的貨币符号;例如:在要數字前顯示元(¥),可以把格式定義為“¥#.00”;¥ 可以用快捷鍵 Alt 0165(小鍵盤上的數字)輸入,具體輸入方法及其它貨币符号的輸入方法,請看下文的實例。
(5)百分号格式
數字如果要用百分号(%)表示,可以在格式中加百分号;例如把格式定義為 0.00% 或 0%。(6)科學記數法格式
科學記數法的格式可以為“0.0E 0”、“0.0E 00”或“#.0E 0”,E(或 e)表示以 10 為底,它右邊的數值表示小數點往左移動的位數。
三、文本函數TEXT的10個案列講解
1、阿拉伯數字轉為中文數字
阿拉伯數字如何互換為中文數字,解決方案就是将TEXT的第二參數設置為"[DBnum1]"即可,"[DBnum1]"可以将阿拉伯數字轉化為中文小寫數字
公式:=TEXT(A3,"[DBnum1]")
公式講解:它通過"[DBnum1]"将阿拉伯數字轉化為中文小寫數字,但僅限整數。
2、計算時間間隔
如何計算上班時長或者加班時長,用TEXT函數可以搞定!
公式:=TEXT(B3-A3,"h")
公式講解:參數②"[h]"表示将數值轉化為以1/24為一個單位的小時數,且隻取整數位。公式中的h即為英文hour小時,同理也可以寫為分鐘m或者秒鐘s,分别計算相隔的分鐘和秒鐘。
3、日期轉星期
(1) 當Format_text為aaaa時, aaaa為中文的星期幾的格式。
公式:=TEXT(A3,"aaaa")
(2)同理:Format_text為dddd時,dddd為英文的星期幾的格式
Format_text為ddd時,ddd為英文的星期幾的省略格式。
4、日期轉年月
5、劃分等級
公司對員工年進行度考核時,如何劃分為三個等級?
公式:=TEXT(C3,"[>=90]優秀;[>=60]良好;不及格")。
公式講解:
(1)如果要将等級劃分的更多層次,可使用下面的公式:=IFS(C3=100,"滿分",C3>=90,"優秀",C3>=80,"良好",C3>=60,"及格",C3<60,"不及格")。
(2)該函數隻适用于劃分三個等級的評選。
6、提取身份證号碼中的出生日期
如何從居民身份證号碼中提取出生日期和性别,并按日期格式填寫?借助TEXT MID函數的組合公式就可以實現。
C3單元格公式為:
=--TEXT(MID(B3,7,8),"0000-00-00")
公式講解:
(1)MID(B3,7,8)用于提取18位身份證号碼中出生日期的8位字符串,而TEXT函數将8位數的出生日期字符串按0000-00-00的格式顯示,此時尚不是真正的日期格式。
(2)在TEXT函數前加上負負得正的運算,将文本字符轉換為日期字符,最後再設置單元格格式。
(3)由于MID函數提取出來的日期是一個字符串,而非真正的日期,所以不能使用"yyyy-mm-dd"來設置格式.
7、提取身份證号碼中的性别
如何從居民身份證号碼中提取出性别?借助TEXT MID MOD函數的組合公式就可以實現。
身份證号碼的倒數第二位表示性别,男性為奇數,女性為偶數。
根據這個規則,D3單元格公式:
=TEXT(MOD(MID(B3,17,1),2),"男;;女")
公式講解:
(1)用MID函數提取18位身份證号碼中的第17位,MID(B2,17,1);
(2)用MOD函數判斷奇偶, MOD函數有兩個參數,格式為:MOD(被除數,除數),結果是餘數,本例中被除數是身份證号碼的第17位數字,除數是2,當被除數是偶數時,餘數為零,反之餘數為1,利用TEXT的四段分類顯示規則"正;負;零;文本",将正數定義為“男”,零定義為“女”,從而計算出性别。
8、短日期轉換為長日期格式。
公式:=TEXT(B3,"yyyy年mm月dd日")。
公式講解: 日期中年格式為yyyy(顯示四位年份),月格式為mm(顯示前導 0),日格式為 dd(顯示前導 0)
9、設置盈虧平衡判斷
TEXT函數可以作為三種條件的結果判斷的函數來使用,将滿足條件的數值轉化為指定的格式。以判斷公司經營的盈虧情況為例,利潤為正則顯示為盈,負數則為虧,0則顯示為平。
公式:D2=TEXT(C2,"[>0]盈;[<0]虧;平")
公式講解::TEXT函數可以将數據分為正數、負數、零和文本四種類型來分别指定顯示方式,類型之間使用分号隔開,标準格式為"正;負;零;文本"。數字格式支持兩次條件判斷,即[條件1]格式1;[條件2]格式2;格式3,參數②"[>0]盈;[<0]虧;平"就是這種用法的一個實例。它對C列數值先進行條件1判斷,如果大于0,則顯示“盈”,如不大于0,則進行條件2判斷,如果小于0,則顯示“虧”;如前兩個條件都不滿足,則顯示為“平”。
10、固定數字位數
以發票号碼為例,發票号碼均為8位數,但有時系統導出來的發票号碼将其前面的0省略了,這時如何将0批量自動補齊呢?通過将0作為占位符,用TEXT函數可以完成。
公式為:=TEXT(A3,"00000000")。
公式講解:(1)參數②為“00000000”,省略了負數、零值和文本的格式,這表示該格式對所有數值适用,但對文本不适用。
(2)此處的0在TEXT中是數字占位符,一個0就代表一個數位,表示該數位如有有效數值,則取有效數值,否則以0填充該數位。以A3單元格為例,個位到萬位都有有效數值,所以這部分數值保持不變;前三位數沒有有效數值,則用0填充,于是83880就變成了00083880。
四、text函數使用的注意點
在Excel函數中如果是文本,通過加引号把它變成字符,且引号為英文狀态下輸入。
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!