根據(jù)文本內(nèi)容提取數(shù)字
在處理包含漢字和數(shù)字混合的表格內(nèi)容時(shí),有時(shí)候需要將其中的數(shù)字提取出來(lái)。而如果要根據(jù)指定的文本內(nèi)容提取數(shù)字,并且文本中存在扣字,則提取的數(shù)字應(yīng)當(dāng)為負(fù)數(shù)。下面介紹一種方法:提取表格中帶有扣和元的數(shù)字對(duì)于給
在處理包含漢字和數(shù)字混合的表格內(nèi)容時(shí),有時(shí)候需要將其中的數(shù)字提取出來(lái)。而如果要根據(jù)指定的文本內(nèi)容提取數(shù)字,并且文本中存在扣字,則提取的數(shù)字應(yīng)當(dāng)為負(fù)數(shù)。下面介紹一種方法:
提取表格中帶有扣和元的數(shù)字
對(duì)于給定的表格,如果單元格中同時(shí)出現(xiàn)了扣和元字,那么提取的數(shù)字應(yīng)當(dāng)為負(fù)數(shù)??梢允褂靡韵鹿絹?lái)實(shí)現(xiàn):在B1單元格輸入公式IF(AND(ISNUMBER(FIND({"扣";"元"},A1))),"-",-LOOKUP(0,-MID(A1,MIN(FIND(ROW($1:$10)-1,A1) 1/17)),ROW($1:$99))),然后按下三鍵結(jié)束,最后進(jìn)行下拉公式。
根據(jù)扣和元進(jìn)行正負(fù)數(shù)提取
如果文本中出現(xiàn)了扣和元這兩個(gè)關(guān)鍵詞,提取的數(shù)字應(yīng)該是負(fù)數(shù),否則提取的數(shù)字是正數(shù)??梢允褂靡韵鹿絹?lái)實(shí)現(xiàn):IF(AND(ISNUMBER(FIND({"扣";"元"},A1))),"-",-LOOKUP(0,-MID(A1,MIN(FIND(ROW($1:$10)-1,A1) 1/17)),ROW($1:$99)),-LOOKUP(0,-MID(A1,MIN(FIND(ROW($1:$10)-1,A1) 1/17)),ROW($1:$99))),然后按下三鍵結(jié)束,最后進(jìn)行下拉公式。
提取文本串中的數(shù)字
通常情況下,可以使用MID函數(shù)來(lái)提取文本串中的字符。但是在本例中,文本串的長(zhǎng)度和數(shù)字的位置都不相同,所以無(wú)法使用該函數(shù)來(lái)實(shí)現(xiàn)??梢允褂靡韵鹿絹?lái)提取:IF(AND(ISNUMBER(FIND({"扣";"元"},A1))),"-",-LOOKUP(0,-MID(A1,MIN(FIND(ROW($1:$10)-1,A1) 1/17)),ROW($1:$99))),然后按下三鍵結(jié)束,最后進(jìn)行下拉公式。
不區(qū)分正負(fù)數(shù)提取數(shù)字
如果不需要區(qū)分正負(fù)數(shù),只是將文本串中的數(shù)字提取出來(lái),可以使用以下公式:-LOOKUP(0,-MID(A1,MIN(FIND(ROW($1:$10)-1,A1) 1/17)),ROW($1:$99)),然后按下三鍵結(jié)束,最后進(jìn)行下拉公式。
提取金額數(shù)
在本例中,數(shù)字都是兩位數(shù),并且位于文本的末尾。如果要提取金額數(shù),可以使用以下公式:RIGHT(A1,3),然后進(jìn)行下拉操作。
省略元字并提取數(shù)字
如果想要將結(jié)果中的元字省略掉,可以在第五步的基礎(chǔ)上再利用LEFT函數(shù),使用以下公式:LEFT(E1,2),然后進(jìn)行下拉操作。這樣可以得到與第四步相同的結(jié)果。