excel中提取单元格中部分字段的公式该如何写

例如:单元格A列中的内容为
A列 B列
姓名 提取姓名
张 三 张 三
李四 李四
张 三/李四 张 三
张三/李四 张三
王老五 王老五
王老五/李 四 王老五
张三 /王老五 张三
也就是说,如果A列中如果为单个的姓名,则B列就直接提取其中的姓名,如果A列为两个姓名,就提取“/“之前的那个姓名,但是姓名的字数不确定,姓名前后都有可能存在空格。
请问大神如何写B列公式才能实现目的呢?

在EXCEL中提取指定字符串我一般采用以下方法:

1、有规律的字符串,可以用分列来完成,可参看下面的动画;

2、使用函数截取。常用的字符串取值函数有LEFT/RIHGT/MID;

   1)LEFT函数是从文本串左侧开始取指定数量的字符,如=LEFT("ABCD",2)会返回“AB”;

  2)RIGHT函数是从文本串右侧开始取指定数量的字符,如:RIGHT("ABCD",2),返回“CD";

 3)MID函数是从指定位置开始取指定的数量的字符,如:=MID("ABCDE",3,2),返回”CD"

当然,要想达到取值目标,以上函数还是要配合其它函数一同使用才可以达到灵活运用的目的。

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

直接对A列进行“数据”选项下的“分列”操作,以/为分隔符分列,且忽略/后的列,即可。

 

 

 

本回答被网友采纳
第2个回答  推荐于2016-03-11
B1用公式:
=IF(ISNUMBER(FIND("/",A1)),TRIM(LEFT(A1,FIND("/",A1)-1)),A1)
下拉。本回答被提问者采纳
相似回答