在EXCEL,怎样用公式取某些字段?

我要处理的这些字段是有规律的,均是“字母(固定长度)+文字+数字(固定长度)”这样的组合,我想要取的是中间的文字,请问我应该怎么编辑公式?谢谢!

  根据要取的的“某些字段”的位置的不同,可以选择使用MID或MIDB、RIGHT或RIGHTB、LEFT或LEFTB等文本提取指定的文字内容,有些时候可能还需要搭配LEN函数或FIND函数来确定取数的位置及长短。


  以下为该函数的详细介绍及实例:


    MID 或MIDB 用途:MID 返回文本串中从指定位置开始的特定数目的字符,该数目由用户指定。MIDB返回文本串中从指定位置开始的特定数目的字符,该数目由用户指定。MIDB函数可以用于双字节字符。 

    语法:MID(text,start_num, num_chars)或MIDB(text, start_num,num_bytes)。 

    参数:Text 是包含要提取字符的文本串。Start_num 是文本中要提取的第一个字符的位置,文本中第一个字符的start_num 为1 ,以此类推;Num_chars指定希望MID 从文本中返回字符的个数;Num_bytes指定希望MIDB 从文本中按字节返回字符的个数。

    实例:如果a1=电子计算机,则公式“=MID(A1,3,2)” 返回“计算”,=MIDB(A1,3,2)返回“子”。 


    RIGHT 或RIGHTB 用途:RIGHT 根据所指定的字符数返回文本串中最后一个或多个字符。RIGHTB根据所指定的字节数返回文本串中最后一个或多个字符。 

    语法:RIGHT(text,num_chars),RIGHTB(text,num_bytes) 。

    参数:Text 是包含要提取字符的文本串;Num_chars 指定希望RIGHT 提取的字符数,它必须大于或等于0。如果num_chars 大于文本长度,则RIGHT 返回所有文本。如果忽略num_chars, 则假定其为1。Num_bytes 指定欲提取字符的字节数。 

    实例:如果A1=学习的革命,则公式“=RIGHT(A1,2)”返回“革命”,=RIGHTB(A1,2)返回“命”。 


    LEFT 或LEFTB用途:根据指定的字符数返回文本串中的第一个或前几个字符。此函数用于双字节字符。

    语法:LEFT(text,num_chars)或LEFTB(text, num_bytes)。 

    参数:Text 是包含要提取字符的文本串;Num_chars指定函数要提取的字符数,它必须大于或等于0。Num_bytes按字节数指定由LEFTB 提取的字符数。 

    实例:如果A1=电脑爱好者,则LEFT(A1,2)返回“电脑”,LEFTB(A1,2)返回“电”。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-10-09
可以使用MID函数,假设前面的字母长度3,后面的数字长度4,放在A1中,公式可为
=MID(A1,4,LEN(A1)-7)
MID函数的第二参数为开始从第几个字符取,这里因为前面字母三个,所以从第四个开始取,第三参数是总共取几个,这里把A1的总字符数用LEN算出,再减去3+4个。本回答被提问者采纳
第2个回答  2011-09-09
假设你的字母长度为5个,数字长度为7个,格式为:ABCDEXXXXX1234567 (中间没有+号),则使用公式(假设在A列)
=MID(A1,6,LEN(A1)-12)
如果中间用+号连接,则用公式
=MID(A1,7,LEN(A1)-14)
第3个回答  2011-09-09
如果字母的固定长度是5,数字的固定长度是10,那么:
=mid(a1,6,len(a1)-15)
A1代表字符所在的单元格