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,當認為設定沒有問題後,點選右...