Excel用Text函數把數字和日期轉文本,含格式中帶條件的實例

2021-01-11 電腦技術角

在 Excel 中,Text函數用於把數字、日期轉為文本,轉換時要指定格式。可指定的格式比較多,主要有保留小數位、給數字加百分號或千位分隔符、在數字前加貨幣符號、把日期按年月日顯示、時間按 24 小時或 12 小時顯示、格式中帶條件等,所有這些格式將用具體實例演示,總共分為九大實例,以下就是它們的具體操作方法,實例操作所用版本均為 Excel 2016。

一、Text函數語法

1、表達式:TEXT(Value, Format_Text)

中文表達式:TEXT(數值, 格式)

2、說明:

A、保留指定小數位數時,如果要保留小數部分末尾的 0,用 0 佔位符,例如 5.604 用格式 0.00 或 #.00 保留兩位小數,結果為 4.60;如果不希望保留小數部分末尾的 0,用 # 佔位符,例如 5.604 用格式 #.## 保留兩位小數,結果為 5.6。

B、保留指定小數位數時,如果要求小數部分末尾的 0 用空格代替,用 ? 佔位符,例如 4.503 用格式 0.0?,結果為 4.5。

二、Text函數的使用方法及實例

(一)用 0 和 # 保留小數

1、選中 A1 單元格,輸入公式 =TEXT(A1,"0.00"),按回車,返回 34.50;雙擊 A1 單元格,把公式中的 0.00 改為 #.##,按回車,返回 34.5;操作過程步驟,如圖1所示:

圖1

2、用格式 0.00 時,Text函數把數值轉為文本時會保留小數部分末尾的 0;用格式 #.## 時,則會省略小數部分末尾的 0。

(二)把小數轉為整數和分數

選中 B1 單元格,把公式 =TEXT(A1,"0 ?/?") 複製到 B1,按回車,返回 2 1/8;雙擊 B1,把公式中的 0 改為 #,按回車,返回相同的結果;操作過程步驟,如圖2所示:

圖2

(三)以 0 開頭的數字用Text函數轉換後仍以0開頭

1、選中 B1 單元格,輸入公式 =TEXT(A1,REPT(0,8)),如圖3所示:

圖3

2、按回車,返回 02512569,原 A1 中的數字前面有三個 0,返回結果只有一個 0,如圖4所示:

圖4

3、公式說明:公式 =TEXT(A1,REPT(0,8)) 用 REPT函數把 0 重複 8 次,即得格式 00000000,然後把 A1 中的數字 0002512569 按 8 個 0 的格式返回文本;如果用 Rept函數把 0 重複 9 次,即 REPT(0,9),則返回結果 002512569。

(四)用井號 # 和星號 * 把數字轉為文本並取整

1、選中 B1 單元格,把公式 =TEXT(A1,"#*,") 複製到 B1,按回車,返回 24;把滑鼠移到 B1 單元格右下角的填充柄上,按住滑鼠左鍵,往下拖,則 A2 和 A3 單元格中的數字也被轉為文本並取整;操作過程步驟,如圖5所示:

圖5

2、從對三個數字的取整可以看出,每個數字都按四捨五入取整;另外要注意取整格式 #* 後帶一個半角逗號(,)。

(五)給數字加上貨幣符號

1、假如要給價格加上元(¥)。選中 E2 單元格,把公式 =TEXT(C2,"¥#") 複製到 E2,按回車,則給 C2 中的價格加上 ¥;用往下拖的方法給其它價格加上 ¥,操作過程步驟,如圖6所示:

2、如果要保留指定小數位數(例如保留一位小數),可以把公式改為 =TEXT(C2,"¥#.0"),如圖7所示:

圖7

3、按回車,返回 89.0,同樣用往下拖的方法按指定格式返回其它價格,如圖8所示:

圖8

(六)給數字加上百分號 %

1、選中 B2 單元格,把公式 =TEXT(A1,"0.0%") 複製到 B2,按回車,則 A1 單元格的數字被加上 %,並自動擴大 100 倍;用往下拖的方法給其它數字加上 %,操作過程步驟,如圖9所示:

圖9

2、如果只是給小數加上百分號,不要求擴大 100 倍,可以把公式改為 =TEXT(A1/100,"0.0%"),操作過程步驟,如圖10所示:

圖10

(七)給數字加上千位分隔符

1、把公式 =TEXT(A1,"#,###") 複製到 B1,按回車,返回 235,362,同樣用往下拖的方法給其它數字加上千位分隔符,操作過程步驟,如圖11所示:

圖11

2、如果有小數要保留指定小數位數(例如保留兩位小數),可以把公式改為 =TEXT(A1,"#,###.00")

(八)按指定格式顯示日期和時間

1、按指定格式顯示日期

A、把公式 =TEXT(A1,"YYYY年MM月dd日") 複製到 B1 單元格,按回車,返回 2018年9月20日,用往下拖的方法把其它日期顯示為指定格式;雙擊 B1 單元格,把年月改為-,刪除「日」,按回車,返回 2018-09-20,同樣往下拖把其它日期改為指定格式,操作過程步驟,如圖12所示:

圖12

B、還可以把日期顯示為其它格式,例如把短橫線改為點(.),只需把公式改為 =TEXT(A1,"YYYY.MM.dd")。另外,如果「年」只允許顯示兩位,可以把公式改為 =TEXT(A1,"YY.MM.dd")。

2、按指定格式顯示時間

A、把公式 =TEXT(A1,"h:mm:ss") 複製到 B1 單元格,按回車,返回 9:23:38,往下拖把其它時間顯示為時分秒的格式;雙擊 B1 單元格,把公式改為 =TEXT(A1,"h:mm:ss AM/PM"),按回車,返回 12 小時制的時間,同樣往下拖把其它時間改為12小時制;再次雙擊 B1 單元格,把秒去掉,公式變為 =TEXT(A1,"h:mm AM/PM"),按回車,返回只有時分的時間;操作過程步驟,如圖13所示:

圖13

B、格式 "h:mm:ss AM/PM" 中,AM 表示上午,PM 表示下午。如果要求把日期和時間都按指定格式輸出,公式可以這樣寫:=TEXT(A1,"YYYY年MM月dd日 h:mm:ss")。

(九)格式帶條件

1、假如要求價格大於 0,顯示價格,價格為 0 或空顯示 0。把公式 =TEXT(C2,"[>"&C7&"]0") 複製到 E2,按回車,返回 89,用往下拖的方法把其餘價格顯示為指定格式,操作過程步驟,如圖14所示:

圖14

2、價格大於 0 的都顯示為價格,價格為 0 和空都顯示為 0,說明格式 "[>"&C7&"]0") 無誤。如果反過來要求價格小於等於 0 的顯示價格,價格大於 0 的顯示 0,格式可以這樣寫 "[>"&C7&"]!0",即在 0 前加 !,則公式變為 =TEXT(C2,"[>"&C7&"]!0")。

相關焦點

  • Excel自動生成日期及格式設置、禁止輸入3-1轉日期、日期轉換文本
    在 Excel中,默認情況下,用拖拉的辦法不能自動生成日期,需要先寫一個函數再拖拉才能自動生成。除這種方法外,還可以用「序列」的辦法自動生成,並且一次可以生成一年甚至更長時間的日期。日期格式有許多種,有數字加短橫線的,也有數字加漢字的,還可以自定義。
  • 分享Excel中的21個時間和日期函數!
    1.Date功能:將提取的數字變為日期格式進行顯示。語法:DATE(year,month,day)釋義:公式中的三個參數分別為年,月,日,對應填入就可以將數字組合成為日期。2.Datevalue功能:將存儲為文本的日期轉換為 Excel 識別為日期的序列號。
  • excel中的替代函數——replace和substitute函數的應用實例
    在excel中,常用的替換函數有replace和substitute函數,這兩個函數都可以替換單元格中的部分內容,功能和ctrl+H的功能類似,但是使用函數的目的一方面不會破壞原數據,另一方面與其他函數結合可以實現更多功能,對於substitute的參數=substitute(單元格,被替換的字符串,新字符串,指定替換第幾個),第四個參數可以省略,表示全部替換。
  • excel函數應用技巧:如何按不同要求,改變數字格式
    下午沒有什麼可做的,隨便在A2單元格寫了一個數字,43854,用它玩起了數字改變遊戲。遊戲規則只有一個:用且僅用函數的方式改變數字。遊戲1:取整把43854轉換成43000。由於REPLACE得到的是文本,所以最後使用兩個減號將文本數值轉換為數值。【ANSWER 2】好像又有一個靈感,利用遊戲 1的結果稍加處理也可以得到這個結果喲,如下:【函數解析】上面已經講過FLOOR函數得到43000的方法。用RIGHT函數得到43854的後兩位值54,那麼43000加上54就得到了43054,是不是很「偷雞」?
  • Microsoft Excel中常用函數匯總
    日期有多種輸入方式:帶引號的文本串(例如"1998/01/30") 又如:YEAR(TODAY()—YEAR(2008) = 就是2014-2008=6(計算年齡的時候用)7、TODAY用途:返回系統當前日期的序列號。
  • 掌握這7條excel函數,自動化生成數據周報上篇
    excel的二八原則曾經在面試時候被問到VLOOKUP和HLOOKUP有什麼區別,我回答的是前者是以列匹配,後者是以行匹配。面試完我一個勁兒後悔沒有回答好,對這個函數不熟悉,回答太簡單。諷刺的是已經過去好幾年,我卻一次未用到過HLOOKUP。所以真的沒必要抱著一本excel大全在那挨個學函數,浪費時間。
  • Excel:百變函數Text用法匯總,簡單、好用、又強大
    日期怎麼轉成星期、數字怎麼添加千分位、位數不同的編號怎麼統一成相同的編號、數字怎麼自動添加備註……這些亂七八糟的問題都和Text函數有關,沒有想到吧?Text函數可以說是Excel函數中的百變王子、化妝大師,它可以輕輕鬆鬆地將一個數值轉換成另外的樣子。
  • 15個excel常用函數,可直接套用,幾乎每天都用得到,收藏備用吧
    Hello.大家好,今天跟大家分享15個Excel函數公式,都是我們工作中經常用到的公式,工作中遇到類似的問題,直接套用即可,話不多說,下面就讓我們來一起學習下吧1.身份證號碼提取出生日期公式:=--TEXT(MID(B3,7,8),"0000-00-00")在這裡我們使用mid函數提取身份中號碼中的出生日期,然後使用text函數設置數字的格式,因為text是一個文本函數,所以它輸出的結果是一個文本,我們在公式的最前面輸入兩個減號,將文本格式的數值轉換為常規格式的設置
  • Excel隨機生成日期時間數值及文本格式轉換的自動列印單據案例
    案例:為了方便統計人員列印單據需要,通過兩天時間,初步簡單設計了一套涉及列印單據涉及的相關隨機函數及表格設計思路操作:一、數據源自動生成表內的下列為標題名稱如下:1.日期欄,區間2019年3月1日至31日,隨機日期函數如下:=TEXT(RAND()*("2019-3-31"-"2019-3-1")+"2019-3-1"
  • excel數字結構解析:日期和時間的自動識別規則
    不知道大家有沒有發現這麼一個現象,在excel中輸入一下不太完整的日期或時間,依然能被excel自動識別出來。比如在excel中輸入「19-12-1」,excel會自動顯示「2019/12/1」。那在excel中,識別日期和時間的規則還有哪些呢?我們一起來看看吧!時間和日期與我們的生活息息相關,比如記錄我們上班的考勤,還有統計公司業績的財務報表,都跟日期和時間有著密不可分的關係。
  • Excel Replace函數與ReplaceB函數的使用方法,含7個替換實例
    在 Excel 中,Replace函數與ReplaceB函數用於替換指定的字符數和字節數,它們都有四個參數,其中三個參數相同,只有一個參數不同,也就是指定字符數和字節數的參數不同。以下是 Excel Replace函數與ReplaceB函數的使用方法,總共有7個實例,分別為把單槓替換為雙槓,替換姓名中間一個字,把部分數字替換為星號*,替換某個字後的所有字符,替換一段字符中間指定個字符、替換數字、字母和特殊字符和替換單字節與雙字節,實例操作所用版本均為 Excel 2016。
  • 文本之王Text函數的17個應用技巧解讀,收藏備用!
    在Excel中,格式的設置時比較常見的操作和必須要掌握的技能,除了【設置單元格格式】外,還可以使用Text函數來完成,而且後者的效率更高,更實用哦!一、Text函數功能及語法結構。功能:根據指定的數值格式將數字轉換為文本。語法結構:=Text(值,格式代碼)。
  • Excel函數總結二:VLOOKUP、LARGE、RANK、LEFT、MID和FIND
    2、使用格式:=LEFT(text,num_chars)3、參數說明:第一個參數:text 是包含要提取字符的文本串,第二個參數:num_chars 指定函數要提取的字符數,必須大於或等於0.4、在題庫中第5、20、22、24等4套題中出現過。5、應用舉例:如第5題Excel。
  • 最常用日期函數匯總excel函數大全收藏篇
    在我們的實際工作中,經常需要用到日期函數。日期函數那麼多,你還只會用函數TODAY嗎?那你就OUT了。今天一起來看下常用日期函數的用法! 1、DATE 函數DATE:返回在日期時間代碼中代表日期的數字。
  • Excel Substitute函數使用方法,含嵌套一次替換多個不同字符實例
    在 Excel 中,一共有兩個替換字符的函數,一個是Substitute函數,另一個是Replace函數;前者是用新字符替換舊字符,後者是用新字符替換指定字符數。Substitute函數既可以替換源文本中所有指定字符,又可以替換某個指定字符,並且還能嵌套使用以實現一次替換多個不同字符。
  • Excel用AverageIfs函數多條件求平均值,含同列雙條件的實例
    在 Excel 中,如果要多條件求平均值,可以用AverageIfs函數,它最多可以有 127 個條件,每個條件對應一個區域,即可以組合 127 個條件範圍/條件對,並且一個條件範圍即同列可以組合多個條件。
  • excel日期函數技巧:到期時間提醒的幾種設置方法
    在平時的工作應用中,我們都喜歡用Excel表格來記錄整理數據,數據裡會包含到期時間,比如訂單到期日期、合同到期日期、產品到期日期等。對於這類數據,我們希望能夠有一個到期提醒功能來幫助我們管理數據,這也是很多讀者經常提到的一類問題。
  • 在Excel中怎麼輸入『0』開頭的數字
    平時用excel只是看看報表,或是少用的朋友,可能就會遇到這個問題。在excel單元格輸入「001」這樣的數字後,繼續輸入其他數據時,前面兩個零卻消失了。這是為什麼呢?因為excel在你只輸入數字時,該單元格時默認常規格式,常規單元格格式不包含任何特殊的數字格式。那麼要顯示「0」開頭的數字,就要改變單元格格式。方法一:是將單元格格式設定為【文本】格式。在單元格單擊右鍵,菜單中選擇【設置單元格格式】,將【數字】面板分類改為【文本】確定即可。
  • 讓excel單元格顏色隨日期自動變化,你會嗎?用條件格式1分鐘搞定
    Hello,大家好,今天跟大家分享下如何讓表格的填充色跟隨日期自動變化,這種效果常用於數據的標記,我們可以快速的找到想要查看的數據,這個的操作也不難,使用條件格式以及函數即可輕鬆搞定,下面就讓我們來一起操作下吧 一、today函數 在這裡我們需要用到today
  • 最全批量去除EXCEL/WPS單元格中隱形符號和空格的方法
    在使用EXCEL的VLOOKUP、IF等函數過程中,有時因為單元格中存在看不見的空格或符號,導致函數應用出錯。為了解決出錯問題,我們需要去除看不見的空格和符號。下面是本人根據工作實踐總結的去除看不見的空格和符號的幾種方法,及各種方法的適用場合。