在EXCEL文字中提取數字方法:
1、開啟需編輯的Excel表格;
2、若單元格中為純數字,則在單元格中輸入LEFT函式公式,LEFT函式表示從左邊提取數字,並返回指定個數的字元;
3、若單元格中為數字與字母的混合,則在單元格中輸入MID函式公式,MID函式表示從指定位置返回指定長度的字元;
4、若單元格中為數字與中文字元的混合,則在單元格中輸入MID函式公式或者使用RIGHT函式來取得單元格中的數字。
在EXCEL文字中提取數字方法:
1、開啟需編輯的Excel表格;
2、若單元格中為純數字,則在單元格中輸入LEFT函式公式,LEFT函式表示從左邊提取數字,並返回指定個數的字元;
3、若單元格中為數字與字母的混合,則在單元格中輸入MID函式公式,MID函式表示從指定位置返回指定長度的字元;
4、若單元格中為數字與中文字元的混合,則在單元格中輸入MID函式公式或者使用RIGHT函式來取得單元格中的數字。
1、在電子表格的應用中,當我們輸入數字較長(達11位及以上)時,數字輸入完成後就會自動變化成小數表示形式,這是什麼原因造成的呢,數字之所以會變是因為數字在達到11位時會自動採取科學記數法進行計數,並且在位數超過15位時後面數字自動變成0。對於這種情況的具體處理方法選定擬輸入數字所在位置。
2、找到格式欄裡的單元格格式設定模組。
3、找到單元格格式設定裡的數字欄中的分類選項。
4、找到數字欄目下分類選項裡的文字子項,點出確定完成設定
5、重新輸入數字完成數字擬輸入內容。
1、首先要分析資料內容,根據不同的型別,使用不同的方法。
2、分析這個表格,可以發現,除了數字外,就是漢字,在雙位元組字元中,每個漢字算兩個位元組,利用此特點,可以算出有多少個漢字、多少個數字,單位元組字元數用LEN函式:=LEN(A2)。
3、雙位元組位元組數用LENB函式,注意下兩者的區分,單位元組指字元個數,雙位元組指位元組個數:=LENB(A2)。
4、二者相減,即可得到文字的個數:=LENB(A2)-LEN(A2)。
5、再用總字元數減去文字個數,即得到要提取出來的數字個數:=LEN(A2)-(LENB(A2)-LEN(A2)),去掉括號,合併起來,公式為:=LEN(A2)*2-LENB(A2)。
6、知道了數字個數,再知道數字開始的位置,就可以用MID函式將數字提取出來了,但是現在不知道數字是從什麼位置開始的,可以使用SEARCHB雙位元組查詢函式+萬用字元?來查詢單位元組出現的位置:=SEARCHB(?,A2)。
7、這樣提取公式就有了,提取函式也要用雙位元組函式:=MIDB(A2,SEARCHB(?,A2),LEN(A2)*2-LENB(A2)),如果用單位元組函式也可以,但公式稍長些:=MID(A2,INT(SEARCHB(?,A2)/2)+1,LEN(A2)*2-LENB(A2))。
8、提取結果是文字格式,如果要轉為常規的數字格式,可以在公式前加上--,或者*1,來轉換:=--MIDB(A2,SEARCHB(?,A2),LEN(A2)*2-LENB(A2)),轉換格式後,可以進行下一步的統計運算。
9、如果文字中有空格,直接提取就會出去,需要對原來的內容進行去空格替換後,再提取:=--MIDB(SUBSTITUTE(A2, ,),SEARCHB(?,SUBSTITUTE(A2, ,)),LEN(SUBSTITUTE(A2, ,))*2-LENB(SUBSTITUTE(A2, ,)))。
10、但是上面的方法,只能用於除了數字就是文字的內容提取,如果除此之外,還有其它的字母、符號等單位元組字元,就會出錯。
11、對於這種不定型的,可以用陣列公式進行提取,從每個字元開始,取出1~若干個字元(比如10個),再加上運算子號進行判斷,取出的是不是數值,再用MAX函式從中取出是數值的最多數字:=MAX(IFERROR(--MID(A2,ROW($1:$30),COLUMN($A:$J)),)),在輸入陣列公式時,需要同時按住Ctrl+Shift+Enter結束公式編輯,公式會自動生成一對“{}”。
12、當然,也可以不用上面的陣列公式,利用LOOKUP函式的向後相容性,來提取出數字:=-LOOKUP(1,-MID(A2,MIN(FIND({0,1,2,3,4,5,6,7,8,9},A2&0123456789;)),ROW($1:$10))),此公式先判斷數字出現的最小位置,再從此位置開始依次取出若干個字元,最後用LOOKUP函式取出最長數字串的那個數字,即達目的。
13、雖然利用公式,可以從各種不同的混合文字中找出規律提取出數字,但是還是應該養成良好的習慣,在製作表格時,就將其分在不同的列中,有助於後續統計。