excel中用于部分提取的公式?

我有一个表格,如图

我要在C1、C2、C3中输入公式,实现C1显示A1中的文字部分,C2显示A1中的数字和字母部分,C3显示A1中的数字部分并在后面加一个码字,各位大侠,帮帮忙!

C1=RIGHT(A1,LENB(A1)-LEN(A1))

C2=LEFT(A1,2*LEN(A1)-LENB(A1))

C3=LEFT(A1,2*LEN(A1)-LENB(A1))&"码"

 

详见附图

 

 

追问

大哥啊,你的答案是要位置固定才行啊,如果文字在数字前面那就不行了啊

追答

提问请提供完整的信息或条件,以方便大家判断支招!
你的图示特征如此,别人不可能像论文一样进行各种条件的引申。

追问

好吧,我错了,还请指教!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-08-31

在C1 C2 C3中分别输入或复制粘贴下列公式

=RIGHT(A1,LENB(A1)-LEN(A1))

=LEFT(A1,2*LEN(A1)-LENB(A1))

=LOOKUP(9E+307,--LEFT(A1,ROW(1:99)))&"码"



追问

兄弟,我的文字和数字位置都是不固定的,一旦调换一下,你这个就不行了

追答

请你把可能的数据结构都在A列列出来。
上面的公式只适用于数字+字母+汉字的结构

追问

我要的就是C咧的公式无论目标指向A1A2A3中的任何一个都能解析出来!我是不知道行不行,如果可以的话那就帮了我大忙了,不行的话,我也谢谢了!老板真是很抠啊!!

追答

如果较复杂,要请高手用VBA来做。
对于这3种结构,应该用不同的公式。

本回答被提问者采纳
第2个回答  2015-08-31
你的数据 都是怎么样的 字符 长度有规律吗追问

没有,有时候比较长,有时候只有一两个字符,有时候没有英文,文字部分有时也有长短,文字和数字的位置有时候还可能调换,这都要根据老板心情而定

追答

下楼的 公式能满足吗

相似回答