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

发布网友 发布时间:2022-04-22 15:17

我来回答

5个回答

热心网友 时间:2023-11-10 11:47

如何用函数分离单元格中的汉字和数字或字母呢,当汉字或数字的位置有一定规律的时候比如,汉字(数字)总在左边或右边,一般是使用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&"12345670"))-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&"12345670"))+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

热心网友 时间:2023-11-10 11:47

这个不怎么行,EXCEL里合并容易,分开难

在数据里有个convert text to columns,我的是英文版,不知道中文翻成了什么,自己找下吧,然后选第二个选项点下一步,就可以选在第几个字符处分割了,如果你前面的汉字全是2个的话就可以分,不然会错位

热心网友 时间:2023-11-10 11:48

字数一样多吗?都是2个字的话,用数据-分列吧,然后选择固定宽度即可

热心网友 时间:2023-11-10 11:48

B1=MID(A1,MATCH(,0*MID(A1,ROW($1:$99),1),),99)
公式以CTRL+SHIFT+回车结束,将公式向下复制。

热心网友 时间:2023-11-10 11:49

a1=-LOOKUP(,-MID(A1,MIN(FIND({0,1,2,3,4,5,6,7,8,9},A1&5^19)),ROW($1:$15)))
公式提不出有“-”,只能提出数字,有减号的暂时不知道怎么解决呢

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com