如何提取EXCEL一列的第一个字母+数字到另一列

如何提取EXCEL一列的第一个字母+数字到另一列说明:这一列的内容是没有规律的,随机填写,但是我要汇总字母+数字(一般为三个数字)如:乘坐A123号去,有90公里路途。我... 如何提取EXCEL一列的第一个字母+数字到另一列
说明:这一列的内容是没有规律的,随机填写,但是我要汇总字母+数字(一般为三个数字)
如:乘坐A123号去,有90公里路途。
我需要将类似于A123的内容,批量提取到另一列。
展开
 我来答
s今生缘
高粉答主

2015-11-13 · 醉心答题,欢迎关注
知道大有可为答主
回答量:3.2万
采纳率:85%
帮助的人:6053万
展开全部
  1. EXCEL中要从单元格中提取内容,可使用MID函数,该函数具有三个参数:第一参数为要从取字符的字符串,第二参数是开始位置,第三参数是取字符长度,第一参数已知,现在需要知道第二、三参数;

  2. 从下图可以看到,EXCEL中0~9、A~Z、a~z等字符在标准字符集中的代码在48~122范围内;

  3. 利用此代码范围,查找出该范围内第一个代码出现的位置,即得到MID函数中第二参数:=MIN(IF(ISERROR(FIND(CHAR(ROW(48:122)),A1)),200,FIND(CHAR(ROW(48:122)),A1))),数组公式,即同时按Ctrl+Shift+Enter结束公式编辑,会自动生成一对{};

  4. 利用汉字是双字节字符、数字和字母为单字节字符的特性,利用LEN、LENB单双字节字符长度函数,可得知第三参数的长度:=2*LEN(A1)-LENB(A1);

  5. 所有参数都有了,即可利用MID函数,将非汉字部分提取出来:=MID(A1,MIN(IF(ISERROR(FIND(CHAR(ROW(48:122)),A1)),200,FIND(CHAR(ROW(48:122)),A1))),2*LEN(A1)-LENB(A1)),数组公式,即同时按Ctrl+Shift+Enter结束公式编辑,会自动生成一对{},下拉。

njzz2004
2010-05-05 · TA获得超过103个赞
知道答主
回答量:92
采纳率:0%
帮助的人:86.7万
展开全部
可用mid公式实现。min 第一个是输入查找范围,第二个输入从几位开始查找,第三个输入取其中几位。就OK啦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hotels999
2010-05-05 · TA获得超过110个赞
知道小有建树答主
回答量:205
采纳率:0%
帮助的人:172万
展开全部
=LEFT(A1,1)&right(A1,3)就可以

如果A1格位 SE46454335
那么输入公式的格显示 S335
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
山桑弓
2010-05-05 · TA获得超过1.2万个赞
知道大有可为答主
回答量:7793
采纳率:65%
帮助的人:3425万
展开全部
试着做了一个数组公式,但是不具有通用性,必须确保数据为单个的大写字母,后面紧跟着数字,数字多些倒可以,不知道你其它的数据是否和这个类似,假设要提取的数据在A1:A100,在B1中输入
=MID(A2,MATCH(91,CODE(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)),-1)+1,1)&LOOKUP(10^99,--MID(A2,MATCH(91,CODE(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)),-1)+2,ROW($1:$10)))
同时按下ctrl+shift+enter输入数组公式,再用自动填充柄向下复制到B100。如果不能提取所有符合要求的字符,请你将所有的数据可能出现的类型都说明一下(比如说字母是否都为大写,有几个,字母后面是否紧跟着数字),我再视情况给你改。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
HuaGeG
2010-05-05 · TA获得超过7713个赞
知道大有可为答主
回答量:8038
采纳率:26%
帮助的人:2633万
展开全部
=MID(A1,FIND("A",A1),4)

另外再举几个例子。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式