Excel怎麼把有公式的資料變成數字格式(Excel文字里的數字怎麼變成數值格式)

在你眼裡,“10”跟“10”有什麼區別嗎?

答案當然是沒有。但在Excel裡,“10”跟“10”可能完全不是一個東西。一個非常簡單明瞭的例子,“119”可能是火警電話,還可能就是數字119。

這就引入了我們今天要說的一個概念:文字型資料。


什麼是文字型資料

在Excel裡,常見的資料分為數值型、日期型、文字型、邏輯型資料等幾大類,其中,比較容易理解的包括數值型(數字本身)、日期型,而文字型和邏輯型的資料則需要解釋解釋。

文字型的資料一般包括漢字、英文字母、拼音符號,還有一種就是上面提到的數字也可以作為文字型資料存在。例如100棵樹裡的100就會被預設為文字型資料。

至於邏輯型資料,則不在今天的討論範圍之內。

在Excel裡,如何判斷一個數字是數值型資料還是文字型資料呢?文字型資料與數值型資料最大的區別是,數值型資料可以進行運算(如加減乘除),而文字型資料不行。

▲ Sum和函式無法計算文字數字

具體到一個表格上,文字類的數字左上角會出現綠色的三角符號。如下圖所示。在資料量比較大的情況下,如果你無法確定有沒有文字類的數字,可以對所有行/列進行總和運算,如果運算有錯誤,則表示存在文字型數字。

文字型資料處理

1.文字型資料的匯入、整理

文字型資料匯入的方法有兩種。第一種是直接複製文字內容,貼上到表格的第一列中;第二種則是先把內容在txt文件中進行整理,再從Excel進行匯入。

要注意的是,使用這兩種方法匯入的前提,都需要把資料整理成整齊的格式,如下圖所示。

匯入資料後,第一列的資料擁擠地堆疊在一起,下面要做的就是對其進行分列。在Excel上方工具欄“資料”下“資料工具”一欄中,找到“分列”按鈕,點選後會出現這樣的頁面:

分隔符和固定寬度是兩種不同的分列方式,在這個表格中,我們的分隔符就是“、”,而固定寬度的話,則是按照資料與資料之間的間隔進行分列。

需要注意的是,在匯入txt文件時如果出現文字亂碼,要在匯入選項的“檔案原始格式”中選擇“無”。

下面是兩種方法的示範:

▲ 通過複製貼上匯入資料

▲ 通過文字匯入資料,由於限制減少了圖片幀數

分隔後,我們有時候需要對其排序進行整理,我們可以使用Excel“排序和篩選”功能欄下的“多條件排序”,可以設定多個條件進行綜合排序。

2.文字型資料的清洗

匯入資料後,有時候我們會遇到某些數值型數字變成了文字或某些文字的數字變成了數值型。

這種情況下就需要對其進行清洗,就是要把這些資料的格式統一。我們既可以在匯入資料的時候,選擇“轉換資料”,再對其資料型別進行調整,可以看到如下頁面:

也可以在匯入完成後,選中資料所在的選區,在“開始”的下方“數字”一欄中,選擇數字的型別,如圖。

而如果你是複製貼上匯入資料,則可以使用“選擇性貼上”,在對話方塊中選擇“數值”或“文字”統一格式。

3.文字型資料處理方法

文字型資料比較常見的處理需求包括統計、查詢和提取等。

  • 統計:count函式

count函式的基本寫法是count(value),其中value通常是指選區。count函式的作用是統計value選區中一共有多少個資料,並且只能是數值型資料(字)。

但有時候,我們的需求是對文字型資料進行統計,那麼就需要用到counta函式,它的基本寫法與count函式類似,為counta(value)。

例如,要想統計一共有多少個人的銷售額,就可以使用=count(C2:C7)

實操如下圖所示:

當然,這還不行,因為我們統計數量總是有條件的,比如在上面的案例中,統計銷售額大於7000的人數,就需要用到帶條件的count函式,那就是countif函式,如果有多個條件,那麼就是countifs函式。

countif函式的寫法為countif(range,criteria)其中,range為選區,criteria為條件。銷售額一列就是選區,銷售額大於7000就是條件,也就是=Countif(C2:C7,">=7000")。實操如下圖所示:

多重條件下的統計countifs函式的寫法其實就是countif函式的組合,即countifs(range1,criteria1,range2,criteria2),如果想要統計銷售額大於5000,且屬於營銷部的一共有多少人,就是=Countifs(C2:C7,">5000",A2:A7,"營銷部")。

來看看實操:

  • 查詢:find/search函式

有時候,我們出於某種目的想要知道某個詞/句子在某段話裡的位置,我們雖然可以直接通過Ctrl F快捷鍵找到它,但是不知道它具體在第幾個字的順序。

這時候,就可以用到Find/search函式。find函式的寫法是find(findtxt,withintxt,startnumber)。其中,findtxt就是要查詢的那個詞/句子,withintxt則是包含這個詞/句子的文字,startnumbe是指從第幾個字/數字開始查詢,預設為1)

如果想要查詢“的”在“中國的,也是世界的”這句話中的位置,就是=Find("的",A1,1)

下面是實操圖:

在這個基礎上,search函式與find函式幾乎沒有什麼區別,唯一的分別就是find函式嚴格區分大小寫,而search函式則不分大小寫。

  • 提取:left/right/mid函式

說完了查詢,下面就是提取。有時候我們需要提取某段文字某個順序上的文字/數字,就可以用到提取函式。(不是中位數,中位數有專門的函式)

提取函式分為從左邊/右邊順序,或某兩段文字中間的文字,它們分別是left/right/mid函式。

left/right函式的寫法是left/right(txt,number_chars),其中,txt就是源文字(即選區),number_chars是具體的順序,如“資料分析是一門課”,要提取這句話從左往右的第3個字為止,就是=LEFT(A1,3)(A1是指Excel中A列1行裡的文字),得出來的結果就會是“資料分”字。

mid函式就有點複雜了,它的寫法是mid(txt,start_num,num_chars),其中,txt是源文字,start_num是從第幾個字/資料開始,num_chars則是提取的文字長度。例如想從第4個字開始提取2個字,則是=mid(A1,4,2),得到的結果就是“析是”。

如果有時候不知道具體的順序是第幾,還可以用Find函式先查詢。

以上就是今天要分享的一些處理文字型資料的方法。