Question to say "I can!"

Excel如何取出一段文字中的數字

2011-10-12

這要分好幾情況:

1.要取前幾位,或者后幾位,如果都是數值,那么可以用left( )和right( )函數。

2.要取的是中間的幾位,那么可以用MID(text,start_num,num_chars)函數。

3.還有一種是混合類型的,比如“11年秋書法競賽一等獎(1000元)”、“11年秋英語朗誦比賽二等獎(500元)”,要取出其中的1000和500,那需要的函數就比較復雜,但也是可以實現的。

我們就是要在EXCEL中將單元格中數字和字符混合在一起的部分自動地把數字取出來。

一般公式:

=LOOKUP(9E+307,--MIDB(A1,SEARCHB("?",A1),ROW(INDIRECT("1:"&LEN(A1)))))

A1指要取出文字的單元格,MID前面是兩個-,公式里的引號要記得全部改為英文的引號。(下同)

但是,這樣做對小數不適用,我們再加以改進:

=LOOKUP(9E+307,--MID(A1,MIN(FIND({0;1;2;3;4;5;6;7;8;9},A1&1234567890)),ROW(INDIRECT("1:"&LEN(A1)))))

但你會發現,我們上面的例子要的是后面的那個數字,而不是前面的,那么就還得改進,我們用right(A1,7)取后7位替換原公式中的A1,如果如下:

=LOOKUP(9E+307,--MID(right(A1,7),MIN(FIND({0;1;2;3;4;5;6;7;8;9},right(A1,7)&1234567890)),ROW(INDIRECT("1:"&LEN(right(A1,7))))))

至此,我們終于解決了上面的問題。

作者:admin | Categories:軟件使用 | Tags:

一條評論

  1. 說道:

    06 只能取6

發表評論

電子郵件地址不會被公開。 必填項已用*標注

*

澳洲f1赛车b盘开奖套路 广东十一选五任三计 香港六合彩图库 30选5 一分十一选五注册官网 3分彩开奖软件下载 3分PK10怎么看走势 日本AV免费波多野结衣 3d开奖结果今天结 姬野爱神风在线 青海11选5遗漏查询 钱生钱无风险理财方法 吉林11选5前3直 山西十一选五走势图手机版 2019番号销量排行 大桥未久-AV在线观看 北京赛车pk开奖统计表