Access开发培训
网站公告
·Access专家课堂QQ群号:151711184    ·Access快速开发平台下载地址及教程    ·欢迎加入Access专家课堂微信群!    ·如何快速搜索本站文章|示例|资料    
您的位置: 首页 > 技术文章 > Access数据库-模块/函数/VBA

EXCEL提取数字类函数

时 间:2011-09-25 10:44:51
作 者:欢乐小爪   ID:20149  城市:杭州
摘 要: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群 (群号:483923997)       Access源码网店

常见问答:

技术分类:

相关资源:

专栏作家

关于我们 | 服务条款 | 在线投稿 | 友情链接 | 网站统计 | 网站帮助