excel函数:当A1单元格第一个字母等于A时,B1截取A1单元格内前5位字符

当A1单元格里字符串是"MM"开头的,则截取该数据串第1到第20位的字符;当字符串是“KT”/“KB”/“KC”开头的,则截取该字符串第1到第11位的字符;当字符串开头不属于以上几种情况时,则截取完整的字符串。
比如A1是:MMBS8GOCUSC-TO/T5D2B728,B1则需要显示MMBS8GOCUSC-TO/T5D2B
比如A1是:KBBS8GT2D7J-O728,B1则需要显示KBBS8GT2D7J
比如A1是:H27QDG8T2B-BCC,b1则需要显示全部字符H27QDG8T2B-BCC

公式:

=IF(LEFT(A1,2)="MM",LEFT(A1,20),IF(AND(LEFT(A1,1)="K",OR(MID(A1,2,1)="T",MID(A1,2,1)="B",MID(A1,2,1)="C")),LEFT(A1,11),A1))

示例:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-07-10

=IF(LEFT(A1,2)="MM",LEFT(A1,20),IF(OR(LEFT(A1,2)="KT",LEFT(A1,2)="KB",LEFT(A1,2)="KC"),LEFT(A1,11),A1))

追问

我直接把公式放进去,为何显示不出来?

追答

把单元格格式改成“常规”,你的公式所在单元格是“文本”格式,所以只显示公式,不显示结果

本回答被提问者采纳
相似回答