如何用excel 公式提取数字
发布网友
发布时间:2022-04-20 12:48
我来回答
共2个回答
热心网友
时间:2023-05-10 22:15
第一种,如图,如果数字在中文的后面,那么使用公式:
"=--RIGHT(A2,LEN(A2)*2-LENB(A2))"
解释下:因为中文字符是占两个字节。而数字占一个字节。
len返回值是字符的个数。而lenb返回值是这个字符串占多少个字节。
所以,这两个的差值就是一个有几个中文。
LENB(A2)-LEN(A2) = 中文实际个数
字符总数-中文个数=数字个数
LEN(A2)-(LENB(A2)-LEN(A2) )=数字个数
开括号 数字个数=LEN(A2)*2-LENB(A2)。
因为数字在右边,所以,利用RIGHT,获取从右边第一个开始到最后一个数字,就得到这个数值。
第二种:数字在中文的前面。实际上和第一种的方法是一样的,这儿只是取数字的时候,从左边开始。
公式: "=--LEFT(A2,LEN(A2)*2-LENB(A2))"
第三种:混搭。这个其实就是加个判断,判断第一个字符是数字还是中文。如果是数字,那么就用上面的第二个公式,中文就用第一个公式。
公式:“=IF(ISNUMBER(--LEFT(A2,1)),--RIGHT(A2,LEN(A2)*2-LENB(A2)),--LEFT(A2,LEN(A2)*2-LENB(A2)))”
热心网友
时间:2023-05-10 22:16
先假设你的数据是从A2开始,到A11结束的吧
然后将你要查询的字符提出来,在E2,F2,G2单元格分别填入下列公式,然后双击单元格下的小十字,这样就都提出来了,
=MID(A2,9,3)
=MID(A2,12,3)
=MID(A2,5,2)
接下来分别找三个空的单元格(你想让结果显示在哪里就选哪里就好),分别输入下面三个公式,就能统计出你要的三个结果了:
=COUNTIF(E2:E11,"N45")+COUNTIF(E2:E11,"V45")
=COUNTIF(F2:F11,"88B")+COUNTIF(F2:F11,"35B")
=COUNTIF(G2:G11,10)+COUNTIF(G2:G11,30)
ps:第三个意思没看懂,直接就可以算出来,怎么还要先输个参数呢?而且5-6位是月份啊,怎么会有30??