Excel中文本格式轉化成數字的五個方法,你都知道get到了嗎?

2020-12-14 高效office辦公

在Excel中,我們經常遇到存儲為文本格式的數字。有的是人為輸入,有的是從某些系統中導出時數字是文本格式。存儲為文本的數字可能導致意外的結果。

有多種辦法把這些文本轉換成數字格式,我根據不同使用場景,從易到難,一一整理如下。

01最簡單方法是用滑鼠直接轉換

如上圖所示,選擇文本型數字所在的單元格,然後單擊左上角的黃色感嘆號,會彈出轉換為數字格式的選項,直接選擇該轉換選項,就可以把某個單元格或某一列的文本轉換為數字。

但有的時候該按鈕不可用,這時我們要尋找第二種辦法。

02利用分列來轉換文本格式的數字

這種方法要注意,每次只能轉換一列。如果有多列存在文本數字,要進行多次操作,這時並不推薦這種辦法。

1. 選定列

選擇具有此問題的列。 如果不想轉換整列,可改為選擇一個或多個單元格。 只需確保所選單元格位於同一列中,否則此步驟不起作用。 (如果多個列中出現此問題,請參閱下面的其他轉化方式。)

2.單擊【分列】按鈕

「分列」按鈕通常用於拆分列,但也可用於將單列文本轉換為數字。 在「」選項卡上單擊「」。

3.單擊「完成」

「分列」嚮導步驟的其餘部分最適用於拆分列。 由於只是轉換列中的文本,隨即可單擊「完成」,Excel 將轉換單元格。

4. 設置格式

按 CTRL+1(或 Mac 上的 +1)。 然後選擇任意格式。

注意:如果仍看到未顯示為數字結果的公式,則可能已啟用「顯示公式」。 轉到「公式選項卡」,確保「顯示公式」已關閉。

03利用選擇性粘貼來轉換文本格式的數字

對於多列文本數字需要轉換,可以用選擇性粘貼的辦法來一次性轉換。

方法是在任意一個空白單元格中輸入0,然後複製,選中要轉換成數字的區域,選擇性粘貼,在【運算】區域選擇【加】或【減】,即可。

也可以在任意單元格輸入1,複製,然後選中要轉換的區域,選擇性粘貼為【乘】或【除】。

原理也就是小學學過的四則運算規律——一個數加或減0,值不變,一個數乘以或除以1,值不變。

04利用Value函數來轉換文本格式的數字

可使用 VALUE 函數僅返回文本的數值。

1.插入新列

在帶文本的單元格旁邊插入新列。 在本例中,列 E 包含存儲為數字的文本。 F 列是新列。

2.使用 VALUE 函數

在新列的某個單元格中鍵入=VALUE(),然後在括號中鍵入包含作為數字存儲的文本的單元格引用。 在本示例中,它是單元格 E23。

3.將光標停放在此處

現在將單元格的公式向下填充到其他單元格。 如果以前從未執行過此操作,操作方式如下:將光標停放在單元格的右下角,直到它變為加號。

4.單擊並向下拖動

單擊並向下拖動,將公式填充到其他單元格。 完成後,可使用此新列,也可將這些新值複製粘貼到原始列。 操作方式如下:選擇包含新公式的單元格。 按 Ctrl + C。單擊原始列的第一個單元格。 在「開始」選項卡上,單擊「粘貼」下的箭頭,然後依次單擊「選擇性粘貼」和「值」。

05用Excel的PowerQuery實現大批量、經常性的文本格式數字轉換工作

前面介紹的四種方法適用於單次或少量文本格式的數字轉換操作。

如果您經常要轉換固定格式的表格裡的文本數字,或者您有大量相同格式的表格要進行文本格式的數字轉換,那麼,Excel的PowerQuery現然更適合做這項工作。

Excel的PowerQuery能做的並不僅僅是文本格式轉換工作,它還能做很多其他涉及數據的收集、清洗和規範化,最後和PowerPivot聯動,將數據轉化成專業的圖表。

因此,它能夠節省大量的工作時間——只要第一次建立好數據模板,今後要做的就是原始數據更新之後刷新一下即可,這樣從數據收集到清洗到建模到最後呈現,都通過一個簡單的刷新動作中就完成了。

下面詳述步驟。

1.引入來自文件夾的數據源

由於已經假設需要經常性地對大量表格進行文本數字格式的轉化工作,因此,不再能夠直接在原始數據上操作。

我們需要引入一個來自文件夾的源。

新建一個Excel文件,然後在【數據】選項卡上選擇【獲取數據】,單擊【從文件夾】。

找到需要轉換的表格所在的文件夾。

點擊確定後,就將原始數據引入PowerQuery了。

注意,引入來自文件夾的源時:

無論要處理的表格是分散在單個Excel的單個WorkSheets的不同表(table)中,還是分散在單個Excel文件的不同WorkSheets中,乃至分散在不同的Excel文件中;

無論這些Excel文件是在要處理的文件夾的根目錄下,還是在任意層級的子文件夾中,都不影響我們後面的操作。

這就是PowerQuery的魅力所在。

2.在查詢預覽窗口直接點擊【轉換數據】,我們將提取數據的具體操作放到下一步。

3.在查詢編輯窗口,選中【Content】列,因為我們需要的數據都在這一列裡,刪除其他列。

從上圖可以看到有兩個要轉換的表格。其實在那個副本裡邊,還有多個WorkSheets和多個表(table)包含需要轉換文本數字的數據,待會兒就可以看到了。

4.在公式欄輸入【Excel.Workbook([Content])】提取數據,【[Content]】可以直接從右邊的【可用列】窗口裡單擊它,它就自動添加到左邊公式輸入框對應的位置裡了。

5.展開自定義列,就可以看到所有要轉換數字格式的表格了。

展開後的結果如下:

可以看到有需要處理的Sheet,也有需要處理的Table。這些Tables在原始數據中是這樣的:

另外一個Sheet中還有兩個類似的表,所以我的示例數據中總共4個表。

注意,上面截圖中左邊還有個不是表的【區域】(region)。

並不建議在一個Sheet中區域(region)和表(table)同時出現。

因為同時出現的後果是,PowerQuery會把表(table)統計兩次,一次是在sheet中,一次是在table中。從而導致數據重複,或操作困難。

此處不展開。

有興趣的可以自己體驗下區域(region)和表(table)同時出現在一個Sheet上對PowerQuery操作的影響。

6.數據源引入完畢。

最後我們得到所有Excel文件中所有Sheets中需要處理的表格(無論來自於區域(region)還是表(table))數據。

可以看到PowerQuery已經提示這都是【文本數字】。

7.轉換格式的操作很簡單,只要一步:將其設置為所需的數字格式即可。我給的例子中都是文本格式的日期,所以我將它們設置為日期格式:

得到的結果如下:

8.進行其他操作並加載。對於日常數據處理來說,不會單單只轉換文本數字格式就結束了,還要進行其他數據清洗操作,或者數據建模工作。全部完成後就加載到Excel表或數據模型,進行數據的分析和可視化展現。

9.刷新。所有操作完成後,當原始數據所在的文件夾裡的文件更新後,只要打開這個數據模型文件,點擊【數據】選項卡上的【全部刷新】,那麼我們前面做的所有工作以及做的數據分析和可視化結果,都在幾十秒或幾分鐘內獲取到最新結果(取決於數據量和電腦配置,具體時間會有變化)。

06總結

看起來用PowerQuery做文本格式轉換的操作是最多的,但其實這是因為我要演示給各位看,所以把步驟寫得非常詳細。當你熟悉之後,從引入數據源到文本格式的數字轉換完畢,不要一分鐘就能完成,並不比前面四種方法耗時更多,而它所節省的時間,你是無法計量的。

想像一下你有一萬個Excel表格分散在數千個文件夾下面,你要對他們進行的操作不僅僅是轉換文本格式的數字,還有很多很多其他操作,你能想像這個工作量有多大嗎?

然而,藉助Excel的PowerQuery,無論文件有多少個,操作有多複雜,你所要做的就是第一次建模時稍微多花一點時間,以後就只需要刷新一下,僅僅這麼一個動作,就將這一萬個Excel中的數據處理成了你想要的圖表。這該是多麼幸福的一件事情。

所以,我再次為Excel的PowerQuery打call,經常被處理和分析數據搞得焦頭爛額、加班不止、頭髮掉了又掉的你,如果還沒用PowerQuery,就趕緊用起來吧。

如果你覺得我的帖子對你有幫助,請評論、轉發、收藏,如果能關注我的百家號,則感激不盡,謝謝

相關焦點

  • 推薦:Excel中的數字格式和文本格式轉換
    兩種方法:1  在Excel中,文本居左,數字居右(意思是數字格式的數據在單元格的右邊,文本格式在左邊),而且文本數據左上角有個綠色的小三角可以用來辨別2  選中需要查看的數據,單擊【開始】,就可以在數字組中看到選中數據的格式
  • 把Excel中多個文本格式單元格快速轉成數字格式的兩種方法
    Excel中的單元格如果被設置成了文本格式,那麼其中的數字也會被當做文本處理,這時如果對這些文本格式的數字進行求和等運算,計算結果會顯示成 0 ,有時還會顯示錯誤符號。要想對文本格式的數字進行計算,需要把這些單元格轉換成數字格式,但如果用常規的方法在開始菜單的「數字格式」下拉框或者在「設置單元格格式」對話框中把這些單元格設置成數字格式,設置後這些單元格不會立即轉換成數字格式,求和的結果仍然是 0 ,還需要在各個單元格中雙擊滑鼠後才能徹底把單元格轉換成數字格式,在要轉換的單元格較多時會比較浪費時間。
  • Excel VBA解讀(62):設置數字格式
    Excel的數字格式非常豐富,看看「設置單元格格式」對話框中的「數字」選項卡中的分類就知道了。我們可以使用這個對話框設置各種數字格式,並且能夠自定義數字格式。 如下圖所示的工作表,使用分類中的「數值」將單元格A1中的數字格式設置成保留2位小數,使用分類中的「自定義」將單元格A2中的數字格式設置成郵政編碼,即保留前導0。使用錄製宏錄製上述操作,代碼如下:
  • EXCEL中如何實現文本與數值型數字格式的自由轉換?
    圖2-39「你看,在圖 239中,我用到了求和函數,但結果卻是『0』,你知道是為什麼嗎?」顧城問道。小琪說著,便選擇好數據,然後在「設置單元格格式對話框中,將單元格的格式由「文本」,改成了「數值」。設置完成後,一瞧,數字沒有任何改變。這時,小琪又在某個數字所在的單元格上雙擊了一下,原來的文本型數字才變成了數值型數字。「小琪,你這也是個方法,可以如果數字很多,難道你要一個個雙擊嗎?」
  • 將數字轉化為文本字符串的形式
    TEXT函數是一個將數字,或者單元格引用,轉化成指定格式的文本語法:=TEXT(value,format_text)value為數值,format_text為文本格式其中具體常見的格式有以下幾種:0.00#.00?.
  • 佔位符自定義Excel數字格式,萬能到肆無忌憚!
    它主要通過以下數字佔位符來定義。如果你能熟悉掌握這些佔位符,你就能無限創意出很多自定義的數字格式。一、預設數字格式先給大家簡單講一講excel預設的數字格式,在給大家詳細給大家講自定義數字格式的用法。在「單元格格式」中可以對單元格中的日期、數字、文本等格式進行設定:1.選擇要設置的單元格,按ctrl+1進入「設置單元格格式」界面。2.日期格式。可以設置、切換日期的不同表現格式。3.長數字串格式。如果直接輸入過長的數字串,輸完後會依「科學計數法」顯示,即使更改過來,後幾位數字會變成零,數據就丟失了。
  • Excel數字提取技巧:從混合文本中提取數字的方法
    前面我們分享了不用函數公式提取數字的5種方法。今天我們分享用簡單公式從混合文本中提取數字的方法。因為採用的公式很簡單,所以總體來說只適合數字在文本中的位置有一定規律的情況。如果想用公式提取沒有位置規律的數字,那就得看我們下一篇教程。學習更多技巧,請收藏關注部落窩教育excel圖文教程。
  • 怎麼把pdf轉化成excel?教你轉換pdf和excel的方法
    怎麼把pdf轉化成excel?excel是一種常用的電子表格文檔,即使你沒用過也一定看過。但是excel的兼容性並不強,容易出現亂碼或內容不完整等情況,因此在傳遞時會先轉換成pdf格式再進行傳遞。根據以上兩種特點大概就能知道經常能收到以pdf格式呈現的電子表格文檔的原因了,那在收到該類pdf文件如果需要再次修改轉化成excel文件編輯內容時該怎麼辦呢?不妨可以試試以下轉化方法轉換文檔格式。
  • excel表格轉成word文本為什麼格式不對?
    excel表格轉成word文本為什麼格式不對?昨天部門的小青在和我吃飯時,吐槽了這個問題。說直屬上級吩咐她把幾份《項目完成情況》的excel表格轉為word版本,但她轉換了幾次,發現都會存在格式錯亂的問題,她更換了好幾款轉換工具,依然沒有完成任務。
  • EXCEL表格中把日期格式轉為文本格式
    有時候,我們需要在excel表格中把日期格式改成文本,如下圖所示;如果我們直接點文本,會把日期變成一串我們無法直接使用的數值,如下圖第一,使用excel中的TEXT函數,該函數格式如下TEXE(VALUE,FORMAT_TEXE),VALUE為我們需要轉換的數值,FORMAT_TEXT為轉換的文本格式,如下圖所示:
  • excel函數公式實戰:文本函數TEXT常用技巧匯總
    TEXT函數是眾多文本函數中頗受花瓣們喜愛的一個,小花將它稱之為千機變。它和自定義數字格式相似度極高,多數時候二者都可以任意擇用。要說二者的區別,大致有如下幾點:1.《996和955到底差了多少小時,你會算嗎?
  • excel數據處理技巧:對任意數字進行提取的方法匯總
    今天我們要給大家分享5種不用函數公式的Excel數字提取技巧。不管是從有規律的文本、還是沒有規律的文本中提取手機號、金額、尺寸等數據,都可以用兩端對齊法、快速填充法、Power Query法、Word替換法等5種方法進行提取,特別適合Excel小白使用。趕緊來看看具體操作吧!學習更多技巧,請收藏關注部落窩教育excel圖文教程。
  • Excel表格中輸入數字最後幾位數變成0的解決方法
    今天給朋友將一個txt文本文件,轉換成excel表格文件,其中有一排比較長的數字,直接轉化的話,最後四位都會變成0,當然,在每個數字單元格的前方,加上一個單引號',可以解決這個問題,但是這個文檔,可是有三萬五千多行,一個個的在單元格前面輸入單引號的話,估計要到猴年馬月了!
  • Excel文本格式怎樣批量更改為數字格式
    仔細觀察,有問題的科目數據左上角有個綠色的小箭頭,那問題應該出在數據格式上,轉換一下應該就沒問題了!方法嘗試明確了問題所在,應該就不難解決了!轉換格式這個簡單!右鍵【設置單元格格式】,然後改成數值應該就可以了!
  • Excel表格中格式轉換的這些套路,你都get了嗎?
    下面是淘寶嬰兒數據,「購買數量」雖然看上去是數字,但其實是文本格式。文本格式用於計算會發上什麼情況呢?下面圖片中對「購買數量」這一列求和,結果就是錯誤的。如果數字有大小、多少的概念時,我們將數字處理成數值格式;但有的數字本身並無大小、多少含義,只是一串數字代碼,那麼就需要將數字保留成文本格式。
  • Word表格轉成Excel, 格式都變了怎麼辦
    雖然在表格處理方面,word遠遠不及Excel/wps表格,可工作中還是有很多表格存放在Word中。於是,我們會將一些word中的表格轉換成excel表格。可效果很差,轉換後格式出現各種錯亂。問題2:單元格列寬和行高都變了。問題3:一些比較長的數字都變成了科學記數。問題4:word表格中只有一行,粘貼到excel中卻變成了多行。問題5:公式計算結果不正確。下面我們一一來解決這些問題。
  • 不容錯過的Excel技巧 | Excel數字轉文本格式技巧大全
    尤其是對大多數剛接觸Excel的朋友來說,學習和掌握今天我們要介紹的內容:Excel實現數字轉文本格式技巧,對您以後使用Excel肯定如虎添翼。1、先將需要輸入文本格式數字的單元格格式設置成文本格式,然後輸入數字。2、在輸入的數字前加一個英文輸入法下的單引號(即英式單引號)。
  • EXCEL函數公式大全之利用TEXT函數將日期文本轉換成標準日期格式
    EXCEL函數公式大全之利用TEXT函數將日期文本轉換成標準日期格式。excel函數與公式在工作中使用非常的頻繁,會不會使用公式直接決定了我們的工作效率,今天我們來學習一下提高我們工作效率的函數TEXT函數。在日常工作中往往由於我們的粗心大意,把日期格式數據製作成文本格式。
  • 分享下excel身份證號碼格式顯示方法,方便小妙招
    獨白:一個簡單的操作,一份真誠的分享,現在分享下excel身份證號碼格式顯示方法的操作過程和技巧分享給大家,過程簡單看圖就會做,教程是自己原創的,其他分享平臺估計也能看到。第一步:日常工作中有時候一個單元格裡面的數值會輸入的很長,可能達到十幾二十個,這個時候顯示會不全,系統直接採用科學技術的方法給數值縮短了,常規超過11個數字就要進行科學計數顯示。我們再統計同事身份證信息的時候,就會有這樣的煩惱,身份證18位19位的都有,這個時候我們輸入進去直接給科學計數法縮短了,怎麼辦呢?
  • Excel技巧:批量轉換數字格式的三種方法
    EXCEL老是喜歡給我們整一些么蛾子,明明單元格內是數字,它非常要說是文本格式,導致無法被計算,其實至今我都無法理解,數字就數字嘛,你非給它整成文本格式幹什麼?上圖這份數據裡的數字都是文本格式,看到紅色箭頭指的地方了嗎?一般單元格左上角出現一個綠色小三角形,就說明單元格內的數字是文本格式。