EXCEL取某个特定字符前的字符?

A列 B列
123|456 123
12|456 12
1234|456 1234
123456|456 123456
如何在B列添加公式,使B列为A列 “|”前的数字,如上面。谢谢朋友了

可用LEFT 函数和FIND 函数组合来取。

1、以excel2010版本为例,首先打开A列有如下数字的文档;

2、然后在B2单元格输入LEFT函数,表示从一个文本字符串的第一个字符开始返回指定个数的字符;

3、再输入FIND函数,指的是返回一个字符串在另一个字符串中出现的起始位置;

4、如图,FIND函数里指的是在A1单元格里查找符号“|”,因为取的是“|”前的数字,所以结果要减去1,然后按回车键则可得到结果;

5、把鼠标放在B1单元格右下角下拉填充则可使B列都为A列 “|”前的数字了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-04-18
最简单的是分列,就是将a列分列,分隔符用“|”
用公式也可以。在b1输入=MID(A1,1,(FIND("|",A1)-1))
向下填充公式
或者用公式 =LEFT(A1,(FIND("|",A1)-1))
也可以本回答被提问者采纳
相似回答