永发信息网

在EXCEL表中怎样从一列有字和数字组成的列中,把数据提取出?

答案:7  悬赏:50  手机版
解决时间 2021-01-11 00:31
  • 提问者网友:临风不自傲
  • 2021-01-10 01:27
在EXCEL表中怎样从一列有字和数字组成的列中,把数据提取出?
最佳答案
  • 五星知识达人网友:拾荒鲤
  • 2021-01-10 02:50
首先要看是规则排列还是混排,比如“我们的2015”、“我们20的15”。如果是规则的排列,则提取很简单;如果是混排,则EXCEL公式好像无法实现。
看你的数据,都是汉字加数字的规则形式,可以使用mid公式提取,提取的字符串开始位置为lenb获得的单字节总字符串长度减去len获得的字符串长度,提取的长度其实只要不小于len获得的字符串长度即可。
比如,数据在A1单元格,则公式为“=MId(A1,LENB(A1)-LEN(A1)+1,len(A1))”
公式中:A1为要从中提取字符的数据;
LENB(A1)-LEN(A1)+1为提取字符的起始位置,不加1则结果为汉字字符串的长度;
len(A1)为提取的长度,使用这个公式可以有效的避免直接用数据定义的不足,太大了浪费,太小了出错。
另外,如果汉字与数字之间有固定的分隔符(比如空格、-、+、=等不一而足),也可以直接使用自带的分列功能进行提取,前提是固定的分隔符在拟提取的字符串中有且仅有一个。
全部回答
  • 1楼网友:玩世
  • 2021-01-10 08:59
a1=-LOOKUP(,-MId(A1,MIN(FIND({0,1,2,3,4,5,6,7,8,9},A1&5^19)),ROW($1:$15)))
公式提不出有“-”,只能提出数字,有减号的暂时不知道怎么解决呢
  • 2楼网友:神鬼未生
  • 2021-01-10 07:22
字数一样多吗?都是2个字的话,用数据-分列吧,然后选择固定宽度即可
  • 3楼网友:西岸风
  • 2021-01-10 06:40
B1=MId(A1,MATCH(,0*MId(A1,ROW($1:$99),1),),99)
公式以CTRL+SHIFT+回车结束,将公式向下复制。
  • 4楼网友:鱼芗
  • 2021-01-10 05:42
这个不怎么行,EXCEL里合并容易,分开难
在数据里有个convert text to columns,我的是英文版,不知道中文翻成了什么,自己找下吧,然后选第二个选项点下一步,就可以选在第几个字符处分割了,如果你前面的汉字全是2个的话就可以分,不然会错位
  • 5楼网友:青灯有味
  • 2021-01-10 05:27
如何用函数分离单元格中的汉字和数字或字母呢,当汉字或数字的位置有一定规律的时候比如,汉字(数字)总在左边或右边,一般是使用left、right、mid等文本函数,其中关键部分是如何获得汉字和数字(字母)的分界的位置或汉字个数或数字(字母)个数,下面的附件中给出几个例子,希望能抛砖引玉。
其中有些只对数字有效,有些只对字母有效。一并列出来,加以区别。
汗一个,竟然上传不了文件了。在这里写公式吧。
假如A3是数据,现以汉字都在左边为例提供思路。
A3=中草药0123
分离汉字的:
b3=LEFt(A3,LENB(A3)-LEN(A3))
或=LEFt(A3,MIN(FIND({1,2,3,4,5,6,7,8,9,0},A3&"1234567890"))-1)
或{=LEFt(A3,MATCH(TRUE,CODE(MId(A3,ROW(INDIRECT("1:"&LEN(A3))),1))<250,)-1)}
或{=LEFt(A3,LEN(A3)-COUNT(--MId(A3,ROW(INDIRECT("1:"&LEN(A3))),1)))}
分离数字(字母)的:
c3=RIGHt(A3,2*LEN(A3)-LENB(A3))
或=SUBSTITUTE(A3,B3,)
或=RIGHt(A3,LEN(A3)-MIN(FIND({1,2,3,4,5,6,7,8,9,0},A3&"1234567890"))+1)
或{=MId(A3,MATCH(TRUE,CODE(MId(A3,ROW(INDIRECT("1:"&LEN(A3))),1))<250,),LEN(A3))}
或{=RIGHt(A3,COUNT(--MId(A3,ROW(INDIRECT("1:"&LEN(A3))),1)))}
或=LOOKUP(9.9E+307,--RIGHt(A3,ROW(INDIRECT("$1:$"&LEN(A3)))))
或=MId(A3,LEN(LEFTB(A3,SEARCHB("?",A3)-1))+1,LEN(A3)*2-LENB(A3))
引用自:http://blog.csdn.net/tianshanbuyi/archive/2008/09/22/2963014.aspx
  • 6楼网友:老鼠爱大米
  • 2021-01-10 04:30
=MId(A1,LENB(A1)-LEN(A1)+1,9999)
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯