这是一条提取中文跟其他字符混合的字符串里开头非中文字符的公式,(如字符串为“abcd1234中国人”,用公式提取后结果显示“abcd1234”),有谁来解释下公式的意思,能解释得很清楚的再追加分数:
=LEFT(A1,MATCH(TRUE,CODE(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1))>255,)-1)
补充:这是EXCEL里的公式,
人气:488 ℃ 时间:2020-06-07 16:47:42
解答
公式首先用LEN函数来确定单元格的字符数,然后用ROW结合INDIRECT函数返回一个数组{1,2,3,N},N即为LEN返回的单元格的字符数,再用MID函数提取出字符串中的每一个字符,用CODE返回每个字符的数字代码并与255比较大小,中文字符就会大于255,比较结果就会返回TRUE,第一个出现的TRUE的位置就是字符串中中文字符出现的位置,将这个位置的数值减去1就是非中文字符的个数,最后用LEFT函数提取出所有非中文字符.
其实这个公式可以用下面的公式代替,
=LEFT(A1,LEN(A1)*2-LENB(A1))
推荐
- GDP=C+I+G+(X-M),这个公式哪位懂经济的朋友帮忙解释下,
- 公式法不懂,谁给我讲解下
- 求讲解
- FVn=PV×(1+i)n次方=PV乘以PVIFi,n
- 大海中某小岛的周围10km内有暗礁,一艘海轮在该岛的南偏西55°方向的某处.
- 英语翻译
- 物理中水波是属于横波还是纵波
- 一个长方体油箱,从里面量30厘米,宽25厘米,在油箱中浸没一个零件,油深18厘米,如果取出零件后
猜你喜欢
- 长方体棱长和为216厘米,它的长、宽、高之比为4比3比2,长方体的表面积是多少平凡厘米
- 用英语翻译:在一个岛上
- 一个初三动词时态填空.很简单的说
- 一直a>b>c>d,则(1/(a-b)+1/(b-c)+1/(c-d))*(a-d)的最小值
- (1)画圆O以及互相垂直的两条直径AB,CD;以点A为圆心,AO为半径画弧,交圆O于点E,F(点E在劣弧AC上);连接AE,AD,EF,EC,OE,OF;
- 三元一次函数在空间直角坐标系中怎么画?
- 尤其初2的数学和英语基础不是很扎实
- 一辆初速度为18km/h的汽车,以0.5m/s2加速度做匀加速直线运动,加速到10s时汽车的速度是多大?