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