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