与 30万 粉丝一起学Excel
VIP会员的问题,电机名称混合着各种字符,现在要将第一个汉字之前的内容提取出来。
这个问题刚好卢子没参与,不过后来看聊天记录,真的很佩服老学员小小怪,脑子太好用了。
传统公式,汉字都大于等于吖,因此用MID提取每一个字符跟吖比较,满足就返回TRUE,再用MATCH查找第一个TRUE的位置,再减去1,用LEFT提取汉字之前的字符。
=LEFT(A2,MATCH(TRUE,MID(A2,COLUMN(1:1),1)>="吖",0)-1)
老学员提供的公式,简洁、新颖。
=LEFT(A2,FIND("%",ENCODEURL(A2))-1)
ENCODEURL估计99.99%的人都是第一次见到,这个是干嘛的?
输入公式后,返回一串类似于乱码的东西。
=ENCODEURL(A2)
专业名词是 URL 编码的字符串。
仔细观察,汉字前面的内容不变,后面第一个开始符号为%。因此用FIND判断%的位置,再减1,就是前面的内容的字符数。
=FIND("%",ENCODEURL(A2))-1
再嵌套LEFT,就能提取前面的内容。
=LEFT(A2,FIND("%",ENCODEURL(A2))-1)
卢子做培训也有5年了,早期报名课程的老学员,现在很多已经很厉害,甚至水平并不比我差,长江后浪推前浪。只要你肯付出,总会有回报的。
联系客服