在excel中如何将字母数字组合的代号转换为纯数字

举例,我使用的代号为 CG420,
我默认的字母和数字的对应关系是A-Z按顺序对应1-26的数字。
我想实现我在第一列输入CG420,第二列输入公式后数字自动生成为37420.(C-3,G-7)
另外我前面还想加入默认的数字,比如不管我用什么代号,前面都有61这两个数字。
举例 ZT560 按照公式可以自动生成 612620560 (61为默认需要的数字,Z-26,T-20,560-560)
CG420 按照公式可以自动生成 6137420 (61为默认需要的数字,C-3,G-7,420-420)
如果可以解决,非常感谢

第1个回答  2018-10-15
="61"&IF(ISNUMBER(--MID(A1,1,1)),MID(A1,1,1),COLUMN(INDIRECT(MID(A1,1,1)&1)))&IF(ISNUMBER(--MID(A1,2,1)),MID(A1,2,1),COLUMN(INDIRECT(MID(A1,2,1)&1)))&IF(ISNUMBER(--MID(A1,3,1)),MID(A1,3,1),COLUMN(INDIRECT(MID(A1,3,1)&1)))&IF(ISNUMBER(--MID(A1,4,1)),MID(A1,4,1),COLUMN(INDIRECT(MID(A1,4,1)&1)))&IF(ISNUMBER(--MID(A1,5,1)),MID(A1,5,1),COLUMN(INDIRECT(MID(A1,5,1)&1)))追问

这个公式可以,但是如果字母和数字长一些后面就不显示了是为什么?另外如果碰到前后有字母中间有数字的可以实现吗?比如CGW240A这样的?

追答

=61&IFERROR(IF(ISNUMBER(--MID(A1,1,1)),MID(A1,1,1),COLUMN(INDIRECT(MID(A1,1,1)&1))),"")&IFERROR(IF(ISNUMBER(--MID(A1,2,1)),MID(A1,2,1),COLUMN(INDIRECT(MID(A1,2,1)&1))),"")&IFERROR(IF(ISNUMBER(--MID(A1,3,1)),MID(A1,3,1),COLUMN(INDIRECT(MID(A1,3,1)&1))),"")&IFERROR(IF(ISNUMBER(--MID(A1,4,1)),MID(A1,4,1),COLUMN(INDIRECT(MID(A1,4,1)&1))),"")&IFERROR(IF(ISNUMBER(--MID(A1,5,1)),MID(A1,5,1),COLUMN(INDIRECT(MID(A1,5,1)&1))),"")&IFERROR(IF(ISNUMBER(--MID(A1,6,1)),MID(A1,6,1),COLUMN(INDIRECT(MID(A1,6,1)&1))),"")
注:最多有几位数就有几个(自己进行拼接)IFERROR(IF(ISNUMBER(--MID(A1,6,1)),MID(A1,6,1),COLUMN(INDIRECT(MID(A1,6,1)&1))),"") 公式里的6对应第几位数。

追问

可以了,我试了,非常感谢!!!

本回答被提问者采纳
第2个回答  2018-10-15
遇到非字母数字怎么办追问

都是数字和字母的组合形式

追答

小写的也没有?

追问

没有,但是可能会有比较长的,也会有两头有字母,中间是数字的

追答

考虑用代码解决吧,我师傅会。关键你得学会启用宏。

第3个回答  2018-10-15
数据在A1
=61&COLUMN(INDIRECT(LEFT(A1,1)&1))&COLUMN(INDIRECT(MID(A1,2,1)&1))&MID(A1,3,10)追问

我尝试了一下简单的组合可以,但是如果字母和数字长一些后面就不显示了是为什么?另外如果碰到前后有字母中间有数字的可以实现吗?比如CGW240A这样的?

追答

混乱文本比较因难

主要是没有规律

追问

了解,谢谢你~ 不行我就自己输

第4个回答  2018-10-15
公式不会代码我就会追问

代码怎么使用?因为我不太懂,用起来简单吗?是直接在excel中使用吗?

追答

看你下边的追问,实际比你说的更加复杂,还是用代码吧!如果是你自己用,代码解决应该是很好的方案!

追问

我不会用代码,没怎么接触过 o(╥﹏╥)o,现在是正好遇到需要把大量这种组合式编码转化为数字,我本来是自己按照对应的顺序一个个输入,但是比较慢又怕弄错。代码的话我这样从来没接触过的可以用吗?

追答

你发文件我给你看看,你具体的数据是什么样子的

追问

已解决,谢谢你!我觉得代码我不一定学得会 /(ㄒoㄒ)/~~