B2/B12得到一個(gè)小數(shù),格式【'#.00%'】將其轉(zhuǎn)為百分?jǐn)?shù),如果不需要小數(shù)部分,可設(shè)置為【'#%'】
=TEXT(B2/$B$12,'#.00%')
小數(shù)轉(zhuǎn)百分?jǐn)?shù)
=TEXT(B2,'#!.0000萬元')
顯示為“萬元”
通過TEXT控制格式,產(chǎn)生日期+序號格式的單號。
=TEXT(C2,'yymmdd')&TEXT(D2,'000')
第一個(gè)TEXT將日期轉(zhuǎn)換為數(shù)字格式,第二個(gè)TEXT將數(shù)字序號控制為3位數(shù)顯示,確保單號長度統(tǒng)一。
按日期產(chǎn)生序號
TEXT設(shè)置為'[DBNum2]'就可以把數(shù)字轉(zhuǎn)為大寫,這已經(jīng)不是秘密,網(wǎng)絡(luò)上有大量的教程。
=TEXT(A2,'[DBNum2]')
數(shù)字轉(zhuǎn)大寫
大寫又轉(zhuǎn)為數(shù)字呢?直接用TEXT轉(zhuǎn)換似乎行不通。
=XLOOKUP(A2,TEXT(ROW(1:99999),'[DBNum2]'),ROW(1:99999))
TEXT(ROW(1:99999),'[DBNum2]')將1到99999之間的所有整數(shù)轉(zhuǎn)換為大寫,作為XLOOKUP的第二參數(shù),在其中查找要轉(zhuǎn)換的值,找到后從第三參數(shù)ROW(1:99999)中返回對應(yīng)的數(shù)字。
大寫轉(zhuǎn)數(shù)字
如果要轉(zhuǎn)換為金額,帶元,角,分的單位,又需要做一些變通:
=TEXT(INT(A2),'[DBnum2]')&TEXT(RIGHT(A2*100,2),'元[DBnum2]0角0分')
INT提取整數(shù)部分用一個(gè)TEXT轉(zhuǎn)換為元。
RIGHT提取小數(shù)部分用TEXT轉(zhuǎn)換為角和分。
財(cái)務(wù)金額轉(zhuǎn)換
銷售額超出500的部分乘以15%作為提成
=TEXT((B2-500),'0;!0')*15%
設(shè)置為'0;!0'時(shí),負(fù)數(shù)將被轉(zhuǎn)換為0,正數(shù)則正常顯示。
這樣就避免了提成數(shù)據(jù)中出現(xiàn)負(fù)數(shù)。
屏蔽負(fù)數(shù)計(jì)算提成
“;;;”三個(gè)分號產(chǎn)生四個(gè)特定的區(qū)間,分別對應(yīng):正數(shù);負(fù)數(shù);零;文本:
=TEXT(A2,'1;-99;零;啥也不是')
如果是正數(shù),則顯示“1”;
如果是負(fù)數(shù),則顯示“-99”;
如果是0,則顯示“零”
如果是文本,則顯示“啥也不是”
四個(gè)特定區(qū)間
TEXT可以說是最強(qiáng)大最復(fù)雜的函數(shù),又很奇葩,看似有些規(guī)律,真正總結(jié)下來會(huì)發(fā)現(xiàn)毫無章法。
有沒有可能是微軟工程師臨時(shí)想到一些功能,特地新增一個(gè)函數(shù)又不夠,干脆統(tǒng)統(tǒng)加到TEXT上。