Question to say "I can!"

如何在EXCEL中快速實現文本和數值的相互轉換

2014-10-30

在實際工作中經常會碰到EXCEL表中的文本和數值轉換問題,尤其是從相關系統下載的報表數據大多是文本格式,不轉換成數值格式就沒有辦法計算;而有時因特殊需求,也會碰到需要將數值型數據轉化成文本格式時候。在做上述操作時,僅將單元格的格式更改是沒用的,逐單元格數據修改,遇到數據量很大的時候,肯定太耗時,工作量太大。如何快速實現文本型數據和數值型數據的相互轉換呢?你不妨試試以下幾招:

將文本數據轉換成數值數據

方法一:選定需轉換的文本數據區域,在選定區域的左上角會出現一個帶感嘆號的標志(如下圖),用鼠標單擊這個感嘆號,選擇“轉換為數字,就OK了。

方法二:在表格的空白處,找一任意單元格,輸入數字“1”,復制這個單元格,再選定需要轉換的文本數據區域,點擊鼠標右鍵,執行“選擇性粘貼”,選定“數值”、“乘”兩個選項,再“確定”就行了。

方法三:使用函數轉換。如果你不想改變原表的數據,只在表中計算的區域引用,還可以使用VALUE函數或者直接將文本單元格乘1,例如,將要轉換A1單元格數據,公式為:

=VALUE(A1)

或者

= A1*1。

方法四:可以通過在計算的區域前加兩個減號來迫使單元格以數值的方式參與計算。

例如:要求A1:G1中的最大值,用最大值公式=max(A1:G1)得到的結果為0,可以將公式這樣子寫:=max(--A1:G1),這是個數組公式,也就是在輸入完公式后要同時按ctrl+shift+enter。

方法五:其實還有一種,就是利用excel的“數據-分列”功能將單元格的格式直接轉換成常規格式。

 

將數值型數據轉換成文本

將文本型數據轉換成數值型數據,可以直接在原表的原有位置轉換,而將數值型數據轉換成文本卻不能。如果需要用文本型數據替換原有的數值型數據,需要先在空白區域通過寫公式將數據轉換成文本,再使用“復制——選擇性粘貼”將原有數據替換。

方法一:通過在原數據前加一個字母使數據變成文本,再將字母替換成半角的單引號,所得數據就是文本型數據了。例:將A列所有數據轉換成文本,操作步驟如下:

在表格的空白列寫下如下公式:

="a" & A1

將此公式往下復制,使得這一列得出的結果為A列數據的首位字符前加了一個字母a。

2、復制該列所有數據后,使用“選擇性粘貼”只粘貼數值,覆蓋需轉換的數據,再刪除寫了公式的列,使需轉換的數據均為首位字符前加了字母a的文本。

3、選定所有需轉換的數據,通過“查找——替換”,將所有字母a,替換成半角的單引號“ ’ ”(必須是半角字符,而不能是標點符號),就成功了。

方法二:使用TEXT函數轉換。

TEXT 函數可將數值轉換為文本,并可使用戶通過使用特殊格式字符串來指定顯示格式。需要以可讀性更高的格式顯示數字或需要合并數字、文本或符號時,此函數很有用。

該函數的語法為:TEXT(value, format_text)

Value為需轉換的數值,format_text為需轉換的格式,如果format_text參數為0或#,則顯示的格式不變,如轉換后的文本格式有其他要求,如何帶format_text參數,可以參照EXCEL中幫助文件的介紹。

例1,假設單元格 A1 含有數字 23.5。若轉換后的文本數據也是23.5,則公式為:

=TEXT(A1,0)

=TEXT(A1,"#")

要將數字格式設置為美元金額,可以使用以下公式:

=TEXT(A1,"$0.00")

計算結果將顯示為$23.50。

例2,假設單元格 A1 含有數字 20120101。若想轉換成為2012-01-01的文本數據,則公式為:

=TEXT(A1, "####-##-##")

作者:admin | Categories:辦公能手 | Tags:

發表評論

電子郵件地址不會被公開。 必填項已用*標注

*

澳洲f1赛车b盘开奖套路 陕西11选5走势图 114大赢家足球比分 福利彩票p62走势图 扑克纸牌麻将怎么玩 p62今日开奖号 日本av圈当红的清纯女优逢田美波 淘气女生赤井 安徽25选5 新江苏十一选五走势 湖人vs雷霆录像 长春沐足一小时 股票配资平台找恒瑞行配资丿 8比分网 11选5任五万能1 3d历史开奖号 欧美av正在播放