想取execl 单元格中特定字符后组成新一列数据
请大家帮忙,我现在知道压制时间、炉批号,想利用这两列数据,计算出炉号、烧结时间、烧结天数,请问用什么命令?如何操作,谢谢大家。 已经有炉批号(11H5A1 )这一列,想取execl 单元格中特定字符后组成新一列数据,如11H5A1,11代表2011年, A\B\C\D\E\F\G\H\I\J\K\L代表月份,H5代表7月5日,后面的A1、A2、A3代表炉号是1、2、3, 具体见下面的例子,我想输入11H5A1、11H5A3,自动列出相应的炉号、烧结日期: 已有数据 炉号 烧结日期 11H5A1 1 7月5日 11H5A2 2 7月5日 11B6A1 1 2月6日 11E7A3 3 5月7日 11H5A1 ? ? ? 11H5A3 ? ? ?
第一步:先定义每个字母代表的月份; 第二步:在录入数据后面加两列(1.炉号。2.烧结日期) 第三步:在单元格F2输入公式=RIGHT(E2,1)。公式解释:RIGHT 根据所指定的字符数返回文本字符串中最后一个或多个字符; 第四步:在单元格G2输入公式=VLOOKUP(MID(E2,3,1),B:C,2,0)&MID(E2,4,1)&"日"。公式解释: VLOOKUP在表格数组的首列查找指定的值,并由此返回表格数组当前行中其他列的值,也就是将字母返回定义的月份; MID 返回文本字符串中从指定位置开始的特定数目的字符,该数目由用户指定,E2是指从这个单元格内查找数据,3是参数指从第3个字符开始,1是参数指从E2单元格内第3个字符开始总共要1个字符,就是这个字母了。 &:该符号在Excel中是连接字符串的符号; 详细见附件。
★通用公式还可这么设置: 在B2和C2,分别输入公式“=RIGHT(A2,LEN(A2)-FIND("A",A2))”、“=COLUMN(INDIRECT(MID(A2,3,1)&1))&"月"&MID(A2,4,LEN(LEFT(A2,FIND("A",A2)-1))-3)&"日"”,向下复制到第7行,即可根据批号标出炉号和日期,如两彩色区域所示。
炉号: B2=IF(A2="","",RIGHT(A2)),下拉。 如果炉号可能会有2位数,B2=IF(A2="","",MID(A2,FIND("A",A2)+1,2))。 烧结日期: C2=IF(A2="","",CODE(MID(A2,3,1))-64&"月"&MID(A2,4,FIND("A",A2)-4)&"日"),下拉。
如果是字符型数据就用MID函数,然后在根据需要转换成数值型或日期型等, 如果是现成数据,也可以采用分列的功能,一次性地把一列中的数据分成2列或更多列
答:在B2输入"=RIGHT(A2,10)",向下复制即可.请见附件公式.详情>>