--------------------------推特 文爱
在Excel中,提真金不怕火字符串中的第一个汉字过甚后头的本体是一个常见的任务。本文将先容七种不同的公式来结束这一盘算推算。
需求:
假定B2单位格中的字符串为“888南天门一日游”,咱们需要提真金不怕火第一个汉字“南”字及后头的本体:“南天门一日游”。
图片推特 文爱
公式:=MID(B2,2*LEN(B2)-LENB(B2)+1,99)图片
念念路:这个公式运用了汉字和非汉字在字节长度上的区别,运用长度计较来非汉字的个数。
公式领悟:LEN(B2):计较字符串的字符数(包括字母和汉字)。
LENB(B2):计较字符串的字节数(汉字占两个字节,字母占一个字节)。
2*LEN(B2)-LENB(B2):lenb-len是汉字的个数。lenb-(lenb-len)也即是2*lenb-len就怀念汉字字符的个数。
MID(B2,2*LEN(B2)-LENB(B2)+1,99):从计较出的位置开动提真金不怕火字符串中的字符,长度为99(一个充足大的数,确保提真金不怕火到通盘剩余字符)。
图片
2. 公式:=MID(B2,MATCH(2,LENB(MID(B2,ROW($1:$99),1)),0),99)图片
图片
念念路:运用ROW函数生成一个行号数组,逐个检讨每个字符的字节长度,定位第一个汉字。
公式领悟:ROW(1:99):生成一个从1到99的数组。新版Excel不错用SEQUENCE(99)代替
MID(B2,ROW(1:99),1):提真金不怕火每个位置上的单个字符。
LENB(MID(B2,ROW(1:99),1)):计较每个字符的字节长度。
MATCH(2,LENB(MID(B2,ROW(1:99),1)),0):找到第一个字节长度为2(汉字)的字符的位置。
巨乳露出MID(B2,MATCH(2,LENB(MID(B2,ROW(1:99),1)),0),99):从找到的位置开动提真金不怕火字符串,长度为99。
图片
3. 公式:=MID(B2,MATCH(1=1,MID(B2,ROW($A$1:$A$99),1)>"吖",0),999)图片
图片
念念路:运用字符的Unicode编码,通过相比每个字符与“吖”的大小(“吖”为第一个汉字,其他汉字齐比它大。),以判断是否为汉字,以此身手来定位第一个汉字的位置。
公式领悟:ROW($A$1:$A$99):生成一个从1到99的数组。
MID(B2,ROW($A$1:$A$99),1):提真金不怕火每个位置上的单个字符。
MID(B2,ROW($A$1:$A$99),1)>"吖":判断每个字符是否大于“吖”,若是是汉字,这个判断时常为真。
MATCH(1=1,MID(B2,ROW($A$1:$A$99),1)>"吖",0):找到第一个知足判断要求的位置。1=1计较后果为true(也可平直写true)
MID(B2,MATCH(1=1,MID(B2,ROW($A$1:$A$99),1)>"吖",0),999):从找到的位置开动提真金不怕火字符串,长度为999。
图片
4. 公式:=MID(B2,FIND("%",ENCODEURL(B2)),99)图片
图片
念念路:运用ENCODEURL函数编码字符串,汉字会被编码成“%XX”的体式,通过定位“%”来找到第一个汉字的位置。
公式领悟:ENCODEURL(B2):对字符串进行URL编码。
FIND("%",ENCODEURL(B2)):找到第一个“%”的位置,这对应于第一个汉字的开动位置。
MID(B2,FIND("%",ENCODEURL(B2)),99):从找到的位置开动提真金不怕火字符串,长度为99。
图片
5. 公式:=MID(B2,MATCH(" ",MIDB(B2,ROW(1:99),1),0),99)图片
图片
念念路:运用MIDB函数按字节提真金不怕火字符(此函数提真金不怕火汉字时,会复返空格。运用此性情来判断汉字),再通过MATCH函数查找非汉字与汉字的过渡位置。
公式领悟:MIDB(B2,ROW(1:99),1):逐个字节提真金不怕火字符串中的字符。
MATCH(" ",MIDB(B2,ROW(1:99),1),0):找到第一个字节长度为2(汉字)的字符的位置。
MID(B2,MATCH(" ",MIDB(B2,ROW(1:99),1),0),99):从找到的位置开动提真金不怕火字符串,长度为99。
图片
6.公式:=TEXTJOIN(,1,TEXTSPLIT(B2,SEQUENCE(10,1,0)))图片
图片
念念路:该公式运用TEXTSPLIT函数将字符串按特定字符分割,然后用TEXTJOIN函数再行组合非数字部分,从而提真金不怕火第一个汉字过甚后头的本体。
公式领悟:SEQUENCE(10,1,0):生成一个从0到9的序列,用于分割字符串。这些数字在ASCII码均差异对应不同的字符,因此不错用来分割字符串。
TEXTSPLIT(B2, SEQUENCE(10,1,0)):将B2单位格中的字符串按生成的序列分割。分割点包括0到9这10个字符,因此任何数字字符齐会算作分割点。
TEXTJOIN(,1,TEXTSPLIT(B2,SEQUENCE(10,1,0))):将分割后的字符串再行组合。TEXTJOIN函数会忽略空缺字符,只组合非数字部分。
图片
WPS的公式=REGEXP(B2,"\D+")
Excel用底下的公式:
=REGEXEXTRACT(B2,"\D+")
图片
念念路:运用正则抒发式匹配非数字字符,平直提真金不怕火非数字字符。
公式领悟:REGEXP(B2,"\D+"):REGEXP是WPS中的正则抒发式函数,Excel 365请使用REGEXEXTRACT函数。\D+暗意通盘非数字字符(包括汉字),平直提真金不怕火字符串中通盘非数字的字符。
对于正则抒发式请阅读底下的著作
【底下著作中的函数,在Excel 365中请凭据情况换成REGEXEXTRACT、REGEXTEST、REGEXREPLACE】:
①WPS新增的REGEXP函数,特地好用!浓烈保举②WPS新增的REGEXP函数,有何非常魅力让东说念主如斯保举?③WPS新增的REGEXP函数,刚探求出的新颖用法正则抒发式暗意字母的[A-Za-z],能否简写成[A-z]?通过这七个公式推特 文爱,咱们不错灵验地提真金不怕火单位格中第一个汉字过甚后头的通盘本体。每种身手齐有其私有的念念路和结束神志,不错凭据具体情况聘任合乎的公式。
本站仅提供存储工作,通盘本体均由用户发布,如发现存害或侵权本体,请点击举报。