只提取单元格中的数字_提取Excel单元格中的数字(4类)及原理
文中總結了4類從包含有中文、字母、數字的單元格數據中只提取數字的公式。(使用的時候把單元格名稱改為實際的單元格名稱即可)。
1.提取文本左側數據
當單元格中數字在左側,文字內容在右側時,我們可以使用一下公式來將數字快速提取出來。
函數公式:
=LEFT(A2,2*LEN(A2)-LENB(A2))
2.提取文本右側數據
當單元格中數字在右側,中文內容在左側,我們可以使用該公式。
函數公式:
=RIGHT(A2,2*LEN(A2)-LENB(A2))
3.提取文本中的數據
在單元格中有許多中文,而數字則在中間的話,我們應該如何快速提取其中的數字呢?
函數公式:
=MIDB(A2,SEARCHB("?",A2),2*LEN(A2)-LENB(A2))
4.混合文本中提取數據
如果在單元格中出現了中文、字母、數字等字符,但我們只希望提取其中的數字,可以試試這個公式。
函數公式:
=SUM(MID(0&A2,LARGE(ISNUMBER(--MID(A2,ROW($1:$1024),1))* ROW($1:$1024),ROW($1:$308))+1,1)*10^ROW($1:$308)/10)
在錄入公式完成后,使用組合鍵「Ctrl + Shitf + 回車」。
5.原理
在 Excel 中,統計文本的長度可以用 Len函數和 LenB函數,它們都只一個參數;其中,前者把字母、數字、空格和漢字都算一個字符,后者把字母、數字、空格算一個字節、把漢字算兩個字節。
二者結合可以獲取空與空格的長度,字母、數字與漢字的長度,半角與全角標點符號的長度,再結合字符串函數截取文本中所有字母數字和截取文本中所有漢字或者數字了。
說明
LEN() 返回文本字符串中的字符個數。
LENB ()返回文本字符串中用于代表字符的字節數。
6.舉例
len()函數統計文本“Excel 2016 教程”中共有 5 個字母,4 個數字、2 個空格和 2 個漢字,所以長度為 13,說明 Len函數把字母、數字和漢字都算一個字符。
lenb()函數統計文本“Excel 2016 教程”中,字母、空格和數字共 11 個,漢字兩個,每個漢字 LenB 算兩個字節,因此返回 15。
1、截取文本中的字母和數字
1、假如要截取“Excel 2016 教程”中的字母和數字。把公式 =LEFT(A1,LEN(A1)-(LENB(A1)-LEN(A1))復制到 B1 單元格。
2、公式說明:
A、公式用 LENB(A1)-LEN(A1)計算有多少個漢字。LENB(A1) 返回文本“Excel 2016 教程”的總字節數 15,再用 LEN(A1) 返回總字符數 13,15 - 13 = 2,每個漢字占兩個字節,用總字節數減總字符數,恰好求得漢字個數。提示:把每個漢字都分一個字節出去還剩一個字節更好理解。
B、再用字符總數減漢字個數,即 LEN(A1)-(LENB(A1)-LEN(A1)),恰好求得字母和數字總數 11;最后用 Left 截取,即 =LEFT(A1,11),因此最后返回 Excel 2016。
2、截取文本中的漢字
1、假如要截取“Excel 2016 教程”中的漢字。把公式 =RIGHT(A1,LENB(A1)-LEN(A1)) 復制到 B2 單元格,按回車,返回“教程”二字
2、公式說明:LENB(A1)-LEN(A1) 恰算得漢字的個數 2,上面已經分析過;然后再用從右邊開始截取的 Right函數,即 =RIGHT(A1,2),因此返回“教程”二字。
總結
以上是生活随笔為你收集整理的只提取单元格中的数字_提取Excel单元格中的数字(4类)及原理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: (哈希)两数之和(leetcode 1)
- 下一篇: 计算机网络聚合怎么设置,交换机的端口聚合