這個直接用excel函數處理起來相當zd麻煩,建議複製到Word中,將文字一次性替換為空,再粘貼回專Excel計算,會方便得多。注:在查找替換選項中,要點選“高級”選項中的“使用通配符”,在屬查找內容中輸入[0-9,.,+,*]{1,} “替換為”留空即可,這種打死也求不了和的,要把漢字清除才有可能!可以編程寫代碼在後台處理,最終得出結果!追問= = 就是知道太麻煩 所以才問有沒有不刪文字也能求和的公式追答不刪除文字可以,要寫代碼,才能處理!,可以寫VBA也可以利用技巧解決,技巧為複製到Word中將漢字替換為空,再複製到Excel中,利用分列技巧輕鬆解決www.51dongshi.com防採集。
現在很多人都在使用Excel表格,那麼Excel表格中既有數字又有文字,怎樣提取呢?今天小編教教大家方法,希望能夠對大家有所幫助。
材料/工具
Excel表格
假設數據在A列 在B1輸入 =LOOKUP(9E+307,--MID(A1,MIN(FIND(
方法
首先打開excel軟件並輸入相關信息。
1、電腦打開Excel表格,要把12元和13元相加。2、輸入公式=LEFT(J1,2)+LEF
然後點擊公式。
人説:男兒膝下有黃金,不要這麼點小事就跪如果前面的字符個數是一樣的,用MID函數取後面的數字
然後點擊插入函數。
1、打開Excel表格,輸入公式=LEFT(A1,2*LEN(A1)-LENB(A1))-1,是要把
然後按圖示進行操作。
方法/步驟我們將要提取含有文字單元格內容複製到旁邊的單元格中。將其列寬調整到只能
然後按照單元格進行輸入。
這個直接用Excel函數處理起來相當麻煩,建議複製到Word中,將文字一次性替換為空,再粘貼回Exc
然後文字就提取出來了。
EXCEL不能對混合內容進行運算實際上這種問題應該用不同的列保存不同的內容“甲、乙、丙、丁”
然後同樣按照圖示進行操作。
像你這種很有規律的(每個數字前邊都有個加號或逗號)可以用分列的方法,多分幾次即可 或者寫個公
然後按照單元格進行設置。
選中表格點右鍵,在下拉菜單裏選設置單元格格式,再選你需要的格式就行,如果不改變現有的內容還可以用排序
最後數字也提取出來了。
你的單元格內容很有規律,可以直接用函數公式提取數字。=MID(A1,3,2)&MID(A
EXCEL不能對混合內容進行運算實際上這種問題應該用不同的列保存不同的內容“甲、乙、丙、丁zhidao”作為名稱單獨為一列“1、2、3、4”為數量單獨一列“個”作為單位單獨一列這樣才容易計算、統計如果已經有了混合內容,若是文本和數字內的組合有規律,還可考慮用變通的辦法篩選出數字最方便的情形,是文本的字數相同,則可用固定寬度數據分容列的功能,將數字與文本分離否則就要大動干戈了……,插入模塊 複製以下代碼就可以得zd到一個自定義函內數 =求和() 括號裏面是你求和地容區域 Function 求和(AK As Range)For Each RAN In AKA = Len(RAN)For I = 1 To ASelect Case Mid(RAN, I, 1)Case 0 To 9M = M & Mid(RAN, I, 1)End SelectNextK = K + Val(M)M = ""Next求和 = KEnd Function,寫:=MID(A1,2,LEN(A1)-2)+MID(b1,2,LEN(b1)-2)+MID(c1,2,LEN(c1)-2)+MID(d1,2,LEN(d1)-2)+MID(e1,2,LEN(e1)-2)+MID(f1,2,LEN(f1)-2)+MID(g1,2,LEN(g1)-2)追問如果一行的單元格很多呢?剛才試了,出來的結果是:#VALUE!追答哦,估計是你A1,B1,C1...G1裏沒有數據,或是數據格式不是(*123個)的格式,H1欄輸百入公度式:問答=--MIDB(A1,SEARCHB("?",A1),2*LEN(A1)-LENB(A1))+--MIDB(B1,SEARCHB("?",B1),2*LEN(A1)-LENB(B1))+*******後類回推,答,像你這種很有規律的(每個數字前邊都有個加號或逗號)可以用分列的方法,多分幾次即可 或者寫個公式,不過公式寫出來可能會比較長 如果省事的話可以考慮VBA做,你這可不是單純的提取數字,P1、P2中的1、2就沒提取將A列數據複製到Word中,用查找替換。zhidao“P1:+”替換為空;“ P2:+”替換為空; “ST:+”替換為空;“mg,”替換為“^t”;“度回 ”(度後有空格)替換為“^t”;最後再“度”替換為空。(這裏是答指替換最後一個度)然後再將處理好的數據複製粘貼到Excel裏,用數據菜單下的分列命令試一下,用分列可以處理,不過要多分幾次,用宏吧sub dis() dim drr() dim n as integer arr=[a1].currentregion redim drr(1 to ubound(arr,1),1 to 6) for i=1 to ubound(arr,1) brr=split(arr(i,1),"+") n=1 for j=1 to ubound(brr) crr=split(brr(0),"mg,") drr(i,n)=val(crr(0)) n=n+1 drr(i,n)=val(crr(1)) next next [b1].resize(ubound(drr,1),6)=drrend sub本回答被提問者和網友採納內容來自www.51dongshi.com請勿採集。