Excel教程:能做條件判斷的文本函數,你見過嗎?

2021-02-24 excel教程

全套Excel視頻教程,微信掃碼觀看


編按:

我們知道文本函數的一般作用就是查找、替換、提取文本等等,可是能做條件判斷的文本函數,你見過嗎?不僅如此,它還可以讓日期變數字、數字變大寫、金額變萬元等等。說到這裡,屏幕前的小夥伴有猜到它是誰嗎?

在Excel的函數中,有個被稱為魔法師的函數,他就是TEXT。在之前的教程中,我們就曾經領略過這個函數的魔法:《Excel中最魔性的TEXT函數,看一眼就心動~》

今天這個魔法師又將上演怎樣精彩的魔法呢?

很多公司都會使用ERP系統,某些系統中的日期是以8位數字的形式呈現的,當我們導出系統中的數據時,很可能會看到這樣的情況:

使用這樣的日期去做數據分析是不便的,需要將其變成標準的日期格式才行,請看TEXT的表演:

公式解讀:

=TEXT(A2,"0年00月00日")

A2是需要處理的數據,奧秘在"0年00月00日"這一部分,0是佔位符,使用年月日將8位數字分成三段。需要注意的是劃分從右往左進行,首先將A列最右邊的兩位數字當作「日」,然後挨著的左邊兩位當作「月」,最後剩下的四位數字只需要一個0就可以代表,這四位數字當作「年」。

這個公式完整的寫法是:=TEXT(A2,"0000年00月00日"),這樣八位日期數字就能看明白了!

溫馨提示:加入下面QQ群:885401280,下載教程配套的課件練習操作。

在某些時候,還會遇到將日期變成八位數字的情況,既然TEXT能把八位數字變成日期,那麼再變回去當然沒問題了:

公式解讀:

=TEXT(H2,"emmdd")

H2是要處理的數據,不同的是後面的格式代碼相比上次完全不同了。

在第一個例子中,我們要處理的數據源是數字,因此用到了數字佔位符0。但在這個例子中,數據源是日期,就不能用0了。e表示「年」,也可以用yyyy代替,m表示「月」,d表示「日」。一個e就是四位,再加上兩個m和兩個d,剛好就是8位。

把數字和日期之間的戲法耍過之後,來看看TEXT是如何拆分日期和時間的。

這種情況常見於考勤數據:

只有把打卡日期和時間分開才好做進一步的統計,TEXT真的可以辦到嗎?

拆分日期:

公式解析:

=TEXT(B2,"e/m/d")

e表示年,m表示月,d表示日,很好理解。 

拆分時間:

公式解析:

=TEXT(B2,"h:mm:ss")

h表示時,m表示分,s表示秒。

戲法揭穿了其實一點也不難。

但是你可千萬別以為懂得這幾個代碼就能看穿TEXT,不信往下看……


這個戲法變得怎麼樣!

公式解析:

=TEXT(A2,"[DBNUM2]")

DBNUM2是針對於數字的特定代碼,需要放在一對中括號中。數字2還可以改成1和3,具體是什麼效果你可以試試看,記得留言告訴大家你測試的結果哦!

對了,改成4也是可以的,至於5、6、7……

看到這一個例子,做財務工作的朋友估計會有想法了,能不能用TEXT函數將會計報表中的金額變成包含圓角分的大寫金額呢?

可以自己先試一下,如果需要這方面的教程記得留言告訴我們。

連阿拉伯數字都能變成中文大寫數字,金額變成萬元就更不在話下了:

公式解析:

=TEXT(A2,"0!.0000萬元")

和第一個例子一樣,0還是佔位符,不過這裡多了一個感嘆號。如果沒有感嘆號,"0.0000"表示數字保留四位小數。在TEXT的秘密武器中,感嘆號用於在原有內容的某個位置強制增加感嘆號後的字符,所以我們在單元格中看到的那個小數點其實是在原數據千位數字左邊強行加進去的,最後加上「萬元」這個後綴,就變成這樣的效果了。

如果你覺得四位小數太多了,還可以保留一位小數:

公式解析:

=TEXT(A2,"0!.0,萬元")

在這個公式中,特定代碼中間出現了一個逗號。這個逗號其實就是數字格式中的千位分隔符:

使用了千位分隔符後,數字就縮小了千倍,相當於變成以千元計的數字,因此只需要在最後一位數字的前面顯示小數點就能變成萬元計的數字。

什麼!還想要兩位小數的……

這個要求雖說有些為難TEXT,但也不是不行。在之前的例子中,還從來沒有對第一參數動過手腳,只是在玩格式代碼,現在看來不出絕招是不行了:

公式解析:

=TEXT(A2%%,"0.00萬元")

A2後面加兩個百分號,表示對單元格A2中的數字除以10000。既然已經對數據源做了手腳,格式代碼自然就不需要感嘆號了,直接按照數字的設置規則去做就好了。0.00表示以兩位小數顯示,當然也可以用0.0、0.000、0.0000去設置不同的小數位。

在日期、時間、數字、金額這些地方耍了一圈的TEXT,這次又跑到了IF的領域,連IF函數的風頭也想搶:

看上去表現還不錯,這又是什麼套路呢?

公式解析:

=TEXT((A2-B2)/A2,"上升0%;下降0%;持平;")

這次TEXT沒有使用格式代碼,而是用了一個新道具:分號。使用分號後,TEXT函數可以做條件判斷。

第一種,默認判斷:

套路是TEXT(數據,">0結果;<0結果;=0結果;文本的結果")。TEXT默認把數據分成四種類型,正數、負數、零與文本,不同的類型返回不同的結果。參數中各個結果之間依次用分號隔開。參數中第一個分號前的值是正數的返回值;第二個分號前的值是負數的返回值;第三個分號前的值是零的返回值,最後一個值是文本的返回值。

當(A2-B2)/A2為正數時,顯示上升和百分比的增長率;為負數時,顯示下降和百分比的下降率;為零時,顯示持平。

第二種,運算符判斷:

實際上TEXT函數還支持用比較運算符作為判斷的條件,例如成績大於等於85分為優秀,大於等於60分為及格,60以下為不及格,使用TEXT的公式是這樣的:=TEXT(F2,"[>=85]優秀;[>=60]合格;不合格")

在這種用法中,條件要放在中括號內,括號後面緊跟要顯示的內容。最後使用分號作為一組條件和結果的分隔符。

一個TEXT函數條件最多可以使用3個條件,如果多於3個條件,則返回錯誤值#VALUE!。對於一些簡單的判斷問題,使用TEXT函數不僅比IF更為簡短,而且看起來更高大上呢。

是不是很神奇,喜歡這個函數魔術師的話記得要點在看啊!


掃一掃,在線諮詢Excel課程

想要全面系統學習Excel,不妨關注部落窩教育的《一周Excel直通車》視頻課或者《Excel極速貫通班》。

《一周Excel直通車》視頻課

包含Excel技巧、函數公式、

數據透視表、圖表。

一次購買,永久學習。

最實用接地氣的Excel視頻課

《一周Excel直通車》

風趣易懂,快速高效,帶您7天學會Excel

38 節視頻大課

(已更新完畢,可永久學習)

理論+實操一應俱全

主講老師:滴答

 

Excel技術大神,資深培訓師;

課程粉絲100萬+;

開發有《Excel小白脫白系列課》

        《Excel極速貫通班》。

原價299元

限時特價 99 元,隨時漲價

少喝兩杯咖啡,少吃兩袋零食

就能習得受用一生的Excel職場技能!

  長按下面二維碼立即購買學習

購課後,加客服微信:blwjymx3領取練習課件

讓工作提速百倍的「Excel極速貫通班」

↓ 點擊閱讀原文,免費試聽。

相關焦點

  • 根據條件判斷,excel邏輯函數中if函數的應用
    我們在實際工作和生活中,經常會以根據條件進行判斷,比如我們會經常說,假如什麼成立,就會產生什麼結果,if函數就是excel邏輯函數中用於條件判斷真假的函數,下面我們就一起來學習一下。excel邏輯函數中if函數的應用if函數的應用還是比較廣泛的,比如你是一名人民教師,你的日常工作需要給班裡的學生成績進行評級,小於60分的就是不及格,大於或者等於60分的就是及格
  • excel函數公式實戰:文本函數TEXT常用技巧匯總
    要說在excel中最特別的文本函數,那必定非TEXT函數莫屬,外界給它的稱號不計其數「文本之王」「整容大師」「千面鬼才」等等,由此可看出對它的喜愛。下面小花就和大家匯總了TEXT函數5種最實用的用法,趕緊來看看吧!學習更多技巧,請收藏。
  • excel文本函數應用:單元格中的數字和字母,如何判斷?
    如何快速判斷單元格字符是否包含數字和字母呢?在規範編碼、密碼、用戶名的時候,我們經常要查證某一類字符串是否包含數字、英文、數字與英文的組合,甚至字符串的開頭是否是數字等。很簡單,利用Code、Char、Find、Search文本函數搭配Count函數即可解決這個問題。另外,關於轉換字母大小寫、刪除字符前後兩端的空格等,我們今天也會介紹。學習更多技巧,請收藏關注部落窩教育excel圖文教程。
  • Excel教程:你用過cell函數嗎?excel中的神秘高手
    支持微信公眾號+小程序+APP+PC網站多平臺學習CELL函數是excel中一個神秘的函數,它並不像SUM函數、VLOOKUP函數等那麼常用,但它的功能卻非常強大,而且實用。CELL("format",B1)返回單元格格式對應的值用LEFT函數向左提取一個字符,判斷是不是等於D用IF函數判斷,條件成立返回"是",不成立返回"不是"。7、prefix
  • Excel文本函數search和searchb教程
    (ID:ExcelLiRui)進入公眾號發送函數名稱或關鍵詞,即可免費獲取對應教程vlookup丨countif丨lookup丨sumif丨sumproduct(諸如此類的更多關鍵詞已整理完畢,進公眾號發送即可)關鍵字:searchExcel中的文本函數雖然很多,但不必全部通學,只要把最常用到的函數掌握就可以解決80%以上的問題了
  • Excel if函數多個條件怎麼用教程
    --    Excel if函數多個條件怎麼用教程1:    首先,利用AND()函數來說明同時滿足多個條件。知識點說明:    AND()函數語法是這樣的,AND(條件1=標準1,條件2=標準2……),每個條件和標準都去判斷是否相等,如果等於返回TRUE,否則返回FALSE。
  • 字符處理文本查找截取常用的10個excel函數公式,上班族職業必備
    點擊上方藍字  免費關注置頂公眾號或設為星標,否則可能收不到文章
  • excel圖文教程:深入了解數據分析函數FREQUENCY
    學習更多技巧,請收藏部落窩教育excel圖文教程。那麼在EXCEL中的FREQUENCY函數返回的頻率就是指在給定的條件下,滿足條件的目標值的個數。為了能讓同學們更加了解這個函數,我們用下面的圖例來輔助說明函數的原理。
  • excel圖文教程:深入了解數據分析函數FREQUENCY
    但是這樣的一個函數卻並不是每一個人都了解或者會用,實在有一些可惜了,其實函數無所謂「簡單」和「複雜」,難者不會,會者不難,往往不會使用的函數,是同學你還沒有學到而已,那麼今天我們就跟著作者E圖表述,對這個函數系統地學習一下吧。學習更多技巧,請收藏部落窩教育excel圖文教程。
  • 當Excel表格中的條件判斷超過8個,用IF函數不容易實現怎麼辦?
    (ID:ExcelLiRui)IF函數是很多人習慣使用的Excel條件判斷函數,可以根據需要按照不同條件返回指定的結果,但是由於IF函數的限制有很多不方便的地方:1、Excel 2003版本中IF函數最大支持7層條件嵌套2、Excel 2007以上版本中IF函數最大支持64層條件嵌套;3、當條件嵌套層數增加時,寫法上非常繁瑣,輸入的公式越來越長
  • Excel教程:你確定你會用函數SUMIF嗎?
    支持微信公眾號+小程序+APP+PC網站多平臺學習函數SUMIF的使用頻率也很高,是眾多函數中必會的一個函數,那麼對於函數SUMIF的用法,你真的了解多少呢?函數SUMIF:對滿足條件的單元格求和。SUMIF(條件區域,條件,求和區域)1、求大於等於10000的銷售額之和
  • Excel文本函數find和findb教程
    (ID:ExcelLiRui)微信個人號 | (ID:ExcelLiRui520)關鍵字:findExcel文本函數find和findb教程Excel中的文本函數雖然很多,但不必全部通學,只要把最常用到的函數掌握就可以解決80%以上的問題了。
  • Excel教程:面對Excel中數字、文本與數值,還傻傻分不清楚嗎?
    以此為例,就會引出三個問題,也是本篇所要講的內容:第一個問題:如何判斷「一列數據中是否混有文本型數字」?第二個問題:如何查找出「文本型數字」?如何判斷「一列數據中是否混有文本型數字」 先來看看第一個問題,如何判斷「一列數據中是否混有文本型數字」?
  • excel函數公式應用:多列數據條件求和公式知多少?
    學習更多技巧,請收藏關注部落窩教育excel圖文教程。 先來看一下什麼是按條件求多列數據之和。 類似下圖這樣的數據,需要根據G列的產品名稱在H列匯總數據。條件區域在B列,而要求和的數據在C、D、E三列中。這種求和就是按條件求多列數據之和,簡稱多列條件求和。
  • 利用強大的excel函數,對文本數據進行批量翻譯
    我們在實際工作中,我們經常使用excel表格處理數據,有些時候我們需要跟外國人打交道,這時候我們就需要將中文翻譯成英文,其實excel表格裡的函數功能特別強大,我們完全可以藉助excel函數對excel表格裡的文本數據進行批量翻譯,下面我們就以實例結合視頻的形式,將詳細的操作教程展示出來
  • 【Excel函數教程】萬能函數Text的運用
  • excel if函數的詳細教程(基本用法和嵌套用法)
    本篇將介紹excel if函數的詳細教程,有興趣的朋友可以了解一下!excel是我們工作中很常用的表格製作工具,它不僅僅只是用來製作表格,還能幫助我們處理數據(比如:運算、篩選、排序等等)。今天小編要介紹的是excel if函數的詳細用法,希望對大家有所幫助!
  • excel文本函數應用:單元格中的數字和字母,如何判斷?
    如何快速判斷單元格字符是否包含數字和字母呢?在規範編碼、密碼、用戶名的時候,我們經常要查證某一類字符串是否包含數字、英文、數字與英文的組合,甚至字符串的開頭是否是數字等。很簡單,利用Code、Char、Find、Search文本函數搭配Count函數即可解決這個問題。另外,關於轉換字母大小寫、刪除字符前後兩端的空格等,我們今天也會介紹。
  • 【Excel函數教程】解析lookup的經典查找方式
     提示:點擊上方"excel教程"↑免費訂閱  學習是需要技巧和經驗的
  • excel if函數同時滿足多個條件:明白這2點,就能隨心所欲!
    辦公絕招經常使用函數的小夥伴們都知道excel if函數是我們工作中經常用到的函數,那麼excel if函數怎麼實現滿足多個條件來使用呢?今天就為大家嘮一下excel if函數多個條件的使用方法!希望可以幫助大家更有效的運用在工作當中!那麼excel if函數的多個條件實現到底怎麼用?我們首先要明白,滿足多個條件也可以分兩種情況:1)需要多個條件同時滿足;2)或者一個、幾個或多個條件。我們以下圖的數據來舉例說明。