天天看點

你也許未曾見過的TEXT函數用法

作者:Excel秘籍大全

TEXT是一個很好用的函數,用得好可以使公式更加簡潔,跟盧子一起來看看。

1.從系統導出來的時間變成貨币格式,如何恢複正常?

你也許未曾見過的TEXT函數用法

使用下面的公式,!:是強制顯示符号:,沒有!會變成錯誤值。

=TEXT(C2,"00!:00!:00")
你也許未曾見過的TEXT函數用法

并不是所有分隔符号都需要加!,比如将日期轉換成年-月。e代表4位數的年,mm代表2位數的月。

=TEXT(B2,"e-mm")
你也許未曾見過的TEXT函數用法

2.如何将VLOOKUP生成的1900/1/0變成空白?

你也許未曾見過的TEXT函數用法

0的日期格式就是1900/1/0,日期可以看做是正數,利用TEXT可以将内容分成4個區間:正數;負數;零;文本,如果;後面不寫内容就相當于顯示空。

=TEXT(VLOOKUP(A2,D:E,2,0),"e/m/d;;;@")
你也許未曾見過的TEXT函數用法

同理,假如結果為數字0的,也可以通過這個方法,讓0顯示空白。

=TEXT(VLOOKUP(A2,D:F,3,0),"0;;;@")
你也許未曾見過的TEXT函數用法

3.産品到期提醒

跟案例2用法一樣,隻是将每個區間都寫上具體的内容而已。

=TEXT(TODAY()-B2,"過期;還有0天;今天過期")
你也許未曾見過的TEXT函數用法

4.判斷成績

劃分區間,除了正數;負數;零這種固定的,還能用[<60]這種靈活的,可以自定義區間。

=TEXT(A2,"[<60]不及格;[<70]及格;良好")
你也許未曾見過的TEXT函數用法

5.階梯電價,每個階梯價格不一樣

=SUM(TEXT(A2-{0,260,600},"0;!0")*{0.59,0.05,0.25})
你也許未曾見過的TEXT函數用法

這種的計算方法跟個稅、銷售提成是一樣的,早期的文章用了下面的方法,詳見文章:一通百通,計算階段銷售額提成不發愁

=MAX(銷售額*提成比例-速算扣除數,0)

而TEXT這種方法很少見。

{0,260,600}是每個區間的下限。

TEXT(A2-{0,260,600},"0;!0")用電量減去下限可能是負數,嵌套TEXT讓負數顯示0。

{0.59,0.05,0.25},0.59是第1階梯的價格,0.05是第2階梯減去第1階梯的差價,0.25是第3階梯減去第2階梯的差價。

TEXT(A2-{0,260,600},"0;!0")*{0.59,0.05,0.25}得到的是多個結果,需要套SUM對多個結果進行求和。