excel表格中既有数字又有文字,如何提取
- IT科技
- 关注:1.05W次
这个直接用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请勿采集。
- 文章版权属于文章作者所有,转载请注明 https://dongkepu.com/itkeji/kdpqwk.html