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