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盘开奖套路 香港最快现场直播 派奖每日推荐青海11选5 幸运飞艇怎么抓3码 多乐彩历史开奖结果 江苏十一选五的彩票 甘肃11选5遗漏 吉林11选五5方法 湖南体彩网幸运赛车 陕西11选五最高遗漏 五分彩定位胆公式计算 辽宁35选7官方网站 可以画线的股票app 快乐十分2胆全拖任5 炒股软件手机版下载 四肖选一肖一肖选一码 泳坛夺金今日开奖结果