作业帮 > 综合 > 作业

excel中如何提取一部分的文字?

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/06/06 03:20:16
excel中如何提取一部分的文字?
比如说我有一个“湖南省娄底市中方县响水乡”这样一个格子,然后想在其他的一个格子中显示“娄底市”中的“娄底”,另外一个格子中显示“中方”等等,也就是说把“市”、县、乡分别提取出来,如何做到?
省市县等等的名字都不同,长短也不一,但是我只要省前面的名字和市前面的名字,这个如何做到?
excel中如何提取一部分的文字?
假设A1是“湖南省娄底市中方县响水乡”所在的格子,可以用以下的公式得到市名:
=MID(A1,SEARCH("省",A1)+1,SEARCH("市",A1)-SEARCH("省",A1)-1)
结果是“娄底”
其中:
函数MID(test,start_num,num_chars)的功能是从字符串test中start_num位置开始提取num_chars个字符.
函数SEARCH(find_test,within_test,start_num)的功能是给出find_test在字符串within_test中的位置:是从左起第start_num个字符(默认为第1个)开始的第几个字符.
我们要得到的市名,是省字后、市字前的那段字符,用公式可表示为:
MID(“目标文本”,“省”的位置+1,“省”的位置-“市”的位置-1)
SEARCH("省",A1)+1告诉了我们“省”字后面的字是第几个字,
同理,SEARCH("市",A1)+1告诉了我们“市”字后面的字是第几个字.
从而,通过公式:SEARCH("市",A1)-SEARCH("省",A1)-1我们知道需要拷贝几个字符,再将这些整合起来,我们就得到市名.
要得到县名、乡名的公式如下:
县名
=MID(A1,SEARCH("市",A1)+1,SEARCH("县",A1)-SEARCH("市",A1)-1)
结果是“中方”;
乡名
=MID(A1,SEARCH("县",A1)+1,SEARCH("乡",A1)-SEARCH("县",A1)-1)
结果是“响水”.