EXCEL無規律文字數字中提取數字

2022-06-27 01:36:48 字數 3107 閱讀 1480

1樓:匿名使用者

方法一:可以提取每一個字元,再乘以1,文字乘以1會出錯,用iferror()把錯誤的顯示為空,用&再把字元連在一起。本方法可以應付其他字元。

方法二:因為數字是半形的,漢字是全形的,所以可以用len()  lenb() 區分,再用mid()取數。用sumproduct()彙總,當然有漢字的會變成空。

=sumproduct(iferror(--mid(a1,row($a$1:$a$10),lenb(a1)-len(a1)),0))

2樓:匿名使用者

若a列中的文字或數字的位數不變,則很簡單,否則無法解決!

excel利用函式提取單元格中不規則的指定文字和數字。

3樓:苦樂一輩子

公式參見附件,效果參見附圖

4樓:匿名使用者

只有圖上這幾個名稱和數字?沒有別的了?

excel單元格中有文字,數字,字母,且排列順序無規律,怎麼提取單元格中有文字

5樓:匿名使用者

我瞭解了很多種類方法,也試過很多種方法,目前除自定義函式和vba外,還沒有發現一種靠excel自帶函式組合就可以絕對完成此步驟的辦法。

目前有倆種比較靠譜的方法:

1、用word進行替換,這個方法絕對快捷有效準確無誤;

2、找出一定的規律,然後按照規律去編制函式(比如你這個,符號「/」是絕大部分單元格規律),用這個規律可以得到絕大部分單元格的漢字,然後再用lenb函式與len函式計算出單元格包含多少漢字,再判斷提取出來的漢字數量是否正確,不正確的少部分,再進行一定的修改,有問題的話,我們可以進一步交流。

如何在excel不規則的單元格文字中提取想要的數字

6樓:懸鉤子楊

b2公式

=-lookup(,-left(right(a2,len(a2)-find("損耗",a2)-1),))下拉

7樓:匿名使用者

用字元處理函式,讀取一個特殊值,比如m或米,然後讀出這個特殊值前面的字元即可,大致思路如此。

8樓:匿名使用者

單位都是m或者米嗎?需要的數字都是1位的嗎?

在excel中,如何在一串不規則字元中提取出其中數字呢? 5

9樓:擲骰的無色瞳

假設不規則字元在a1,你在其它單元格寫入=midb(a1,searchb("?",a1),2*len(a1)-lenb(a1))

但是這個公式會把英文和數字一起提取出來

所以我建議你用巨集,alt+f11→插入→模組

然後貼上進下面的巨集(這個巨集不是我寫的我忘記在哪兒找的了):

function myget(srg as string, optional n as integer = false, optional start_num as integer = 1)

'從單元格中提取數字/中文/英文=myget(value,0數字1中文2英文,從第幾個開始)

dim i as integer

dim s, mystring as string

dim bol as boolean

for i = start_num to len(srg)

s = mid(srg, i, 1)

if n = 1 then

bol = asc(s) < 0

elseif n = 2 then

bol = s like "[a-z,a-z]"

elseif n = 0 then

bol = s like "#"

end if

if bol then mystring = mystring & s

next

myget = iif(n = 1 or n = 2, mystring, val(mystring))

end function

然後儲存,返回你的excel**介面

假設你的不規則字元在a2,任一其它單元格輸入=myget(a2)就可以取出數字了

excel如何準確的提取文字中的數字

10樓:匿名使用者

b2輸入=left(a2,find("日",a2))向下填充。c2輸入=mid($a2,find(c$1,$a2)+4,3)向右填充。再把de列公式改為=mid($a2,find(c$1,$a2)+4,1),四列一起向下填充,這樣有一個小問題還要處理一下,就是2位數,會出現99人這樣情況,你可以用查詢替換來處理。

11樓:匿名使用者

b2輸入:=left(a2,find("原",a2)-1)

c2輸入:=mid(a2,find("#",substitute(a2,"次","#",1))+1,find("#",substitute(a2,"人","#",2))-find("#",substitute(a2,"次","#",1))-1)

d2輸入:=mid(a2,find("#",substitute(a2,"次","#",2))+1,find("#",substitute(a2,"人","#",4))-find("#",substitute(a2,"次","#",2))-1)

e2輸入:=mid(a2,find("#",substitute(a2,"次","#",3))+1,find("#",substitute(a2,"人","#",6))-find("#",substitute(a2,"次","#",3))-1)

f2輸入:=mid(a2,find("#",substitute(a2,"次","#",4))+1,find("#",substitute(a2,"人","#",8))-find("#",substitute(a2,"次","#",4))-1) 然後下拉填充

Excel中如何按照一組無規律文字中的數字排序(高手指點,多謝)

b1 lookup mid a1,match true,isnumber 1 mid a1,row 1 20 1 0 row 1 20 按ctrl shift enter結束公式輸入,下拉填充 然後選中ab兩列,以b列數字為主關鍵字進行排序。開啟excel 按 alt f11 左邊雙擊你這組資料所在...

excel中如何提取所有工作表(名稱無規律)的同一單元格,求教

excel中如何統計多個工作表中同一單元格大於0的數量 統計名稱1 14的14個工作表中a1單元格大於0的個數 的步驟是 1 開啟該excel工作簿 2 在目標單元格輸入以下陣列公式,按ctrl shift enter組合鍵結束 sum countif indirect row 1 14 a1 0 ...

批量修改檔名,把大量無規律檔案全改名稱

步驟2,新增好 後進行設定,命名方式選擇 自定義 如果有其他需求請選擇 替換 或 插入 然後在下方輸入新檔名 最後設定編號起 始代表第一個編號 增量代表後一位編號增加的數值 位數代表編號幾位的意思 如 01 的位數是2 右邊可以實時預覽新檔名稱是否符合自己的預期。步驟3,當認為設定沒有問題後,點選右...