EXCEL提取数字类函数-欢乐小爪
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> Access数据库-模块/函数/VBA


EXCEL提取数字类函数

发表时间:2011/9/25 10:44:51 评论(1) 浏览(7297)  评论 | 加入收藏 | 复制
   
摘 要:EXCEL提取数字类 函数
正 文:

 

〖问题〗有下边一串数据,如何才能将数字与字母分离
15.83m
2.4m
4pc
20m
15cm
15m
2.4m
1.34m
〖解法〗,B1输入:
=LOOKUP(9E+307,--LEFT(A1,ROW(INDIRECT("1:"&LEN(A1)))))
或简单的: =-LOOKUP(0,-LEFT(A1,ROW($1:$1024)))
------------------------------------

〖问题〗如果上面的数据变成如下,也就是数字前后都有字母,如何提取?
a2.4m
b4pc
c20m
ad15cm
ed15m
fg2.4m
dc1.34m
〖解法〗,B1输入:
=-LOOKUP(,-MID(A1,MIN(FIND({0;1;2;3;4;5;6;7;8;9},A1&1234567890)),ROW($1:$1024)))
或数组公式:
=-LOOKUP(,-RIGHT(LEFT(A1,MATCH(,-MID(A1,ROW($1:$1024),1))),ROW($1:$1024)))

--------------------------------

〖问题〗如果数字与文本混排,如何提取数字?如下:
A43B05E12D
B2F5GB306
〖解法〗,B1输入数组公式:
=SUM(MID("0"&A1,LARGE(ISNUMBER(-MID(A1,COLUMN(1:1),1))*COLUMN(1:1),COLUMN(1:1))+1,1)*10^COLUMN(1:1))/10

---------------------------------

〖问题〗A1单元格是125,B1单元格是3520617。如何从B1中将A1的125替换掉,在C1得出3067。
〖解法〗 C1输入数组公式:
=SUM(MID(0&B1,LARGE(ISNA(MATCH(MID(B1,COLUMN(1:1),1),MID(A1,COLUMN(1:1),1),))*COLUMN(1:1),ROW(INDIRECT("1:"&LEN(B1))))+1,1)*10^ROW(INDIRECT("1:"&LEN(B1))))/10

---------------------------------

如何提取一个数字的小数部份,并使之变成整数。
如:A1单元格是12.235 ,在B1变成235。
〖做法〗 B1输入: =--MID(A1,FIND(".",A1)+1,15)
或 =--REPLACE(A1,1,FIND(".",A1),)


Access软件网交流QQ群(群号:198465573)
 
 相关文章
excel中,怎样才能把数字转换成中文大写金额格式  【赵文斌  2013/3/20】
【Access拓展应用】VBA导出到Excel提速之法  【nivenm  2013/5/14】
Excel表中数据追加到Access表  【李制樯  2013/5/30】
常见问答
技术分类
相关资源
文章搜索
关于作者

欢乐小爪

文章分类

文章存档

友情链接