excel函数求助:提取单元格中的文本(不等长),自左边第三个字符之后到最后一个字符中间的所有字符

excel函数求助:提取单元格中的文本(不等长),自左边第三个字符之后到最后一个字符中间的所有字符,请问用什么函数实现?谢谢

可能通过 IF ,MID,LEN 三个函数来实现,
"IF"用来判断是否满足某个条件,满足返回第一个值,不满足返回第二个值.
MID 用来从指定位置取指定长度的字符串
LEN用来取指定字符串或单元格字符串长度

假设数据所在单元格是A1 那么取值函为 =IF(LEN(A1)>3,MID(A1,4,LEN(A1)-4),"X")
其中最后的"X",是文本长度小于等于"3"时的返回值.

还有你的问题有个漏洞,如果文本内容只有4个字符,那你所说的"自左边第三个字符之后到最后一个字符中间"就没有内容了.
只用MID(A1,4,LEN(A1)-4)也可以实现但当字符串长度小于等于"3"时会报错"value!"
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-12-14
=left(right(a1,len(a1)-3),len(right(a1,len(a1)-3))-1)
第2个回答  2011-12-14
mid(a1,3,len(A1))
第3个回答  2011-12-14
=RIGHT(A1,LEN(A1)-3)
第4个回答  2011-12-14
=mid(A1,4,99)本回答被提问者采纳