这是一条提取中文跟其他字符混合的字符串里开头非中文字符的公式,(如字符串为“abcd1234中国人”,用公式提取后结果显示“abcd1234”),有谁来解释下公式的意思,能解释得很清楚的再追加分数:
=LEFT(A1,MATCH(TRUE,CODE(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1))>255,)-1)
补充:这是EXCEL里的公式,
人气:230 ℃ 时间: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))
推荐
猜你喜欢
- 四字成语填空()()有序
- 甲、乙两人各有钱若干元,甲拿出1/6给乙后,乙又拿出1/5给甲,这时他们各240元,两人原来各有多少元?
- 10prs/20bags/10boxes/ctn是什么意思?
- “The+单数名词”特指一类事物吗?那么如果我要表达:特指“那一个”呢?
- 为了测量某种液体的比热容,把质量为100g的铜块从沸腾的水中取出(标准大气压),迅速投入质量为100g、温度为10摄氏度的待测液体中,混合后的共同温度是25摄氏度,若不计热量损失,求这种液体的比热容为多少?
- 如图,在正方形ABCD中,对角线2倍根号2,则正方形的边长为?
- 函数y=根号下sinx+根号下tanx的定义域
- 一个三角形和一个平行四边形等底等高,这个平行四边形的面积比三角形的面积大2.6㎡,这个平行四边形的面积是( )㎡.