Excel從字母數(shù)字字符串中提取數(shù)字
- 發(fā)表于:2018-05-08 22:35:44
- 分類:會(huì)計(jì)實(shí)務(wù)
-
此解決方案的基本原理是搜索并返回字母數(shù)字字符串中的第一個(gè)數(shù)字,然后只返回其后的數(shù)字。
算法
此解決方案包括創(chuàng)建公式以完成下列任務(wù):
1.將字母數(shù)字字符串分解為單獨(dú)的字符。
2.確定分解后的字符串中是否有數(shù)字。
3.確定數(shù)字在字母數(shù)字字符串中的位置。
4.計(jì)算字母數(shù)字字符串中數(shù)字的數(shù)量。
我們將分別考慮這些任務(wù),然后將各公式整合在一起以得到最終結(jié)果。
將字母數(shù)字字符串分解為單獨(dú)的字符。請(qǐng)?jiān)诖耸褂肕ID函數(shù)。MID可以根據(jù)所指定的字符的數(shù)量,從所指定的位置開(kāi)始,從文本字符串中返回特定數(shù)量的字符。
此函數(shù)的語(yǔ)法是:
MID(text,start_num,num_chars)
Text 文本字符串包含的是要提取的字符。
Start_num 要從文本中提取的第一個(gè)字符串的位置。文本中第一個(gè)字符占據(jù) start_num 1,以此類推。
Num_chars 指定要MID從文本中返回的字符數(shù)量。
對(duì)于我們的示例,公式為:=MID(A1,ROW($1:$9),1) 此公式可以分解字母數(shù)字字符串,并且實(shí)際上會(huì)將字符置于工作表的不同行內(nèi)。例如,對(duì)于字母數(shù)字字符串a(chǎn)bc123,其所有6個(gè)字符都將被分開(kāi)。
注釋
可將數(shù)值9適當(dāng)增大為任何更大的數(shù)值,以適應(yīng)更長(zhǎng)的字符串。在此示例中,最大字符串長(zhǎng)度為9。 值得一提的是,字符串分解之后,“1”、“2”和“3”將被看作文本而不是數(shù)字。要將存儲(chǔ)為文本的數(shù)字轉(zhuǎn)換成數(shù)字,請(qǐng)用1乘以此公式,例如:=1*MID(A1,ROW($1:$9),1) 確定分解后的字符串中是否有數(shù)字 在此我們將使用ISNUMBER 函數(shù),此函數(shù)可以確定字母數(shù)字字符串中是否有數(shù)字。公式現(xiàn)在變成了: =ISNUMBER(1*MID(A1,ROW($1:$9),1))
如果字符串中有數(shù)字,則結(jié)果將為T(mén)RUE,否則結(jié)果將為FALSE。
確定數(shù)字在字母數(shù)字字符串中的位置。
現(xiàn)在我們將通過(guò)在上一段中提到的分解后的字符串的結(jié)果中查找TRUE值來(lái)確定數(shù)字的位置。
在此我們將使用MATCH函數(shù)。經(jīng)過(guò)修改的公式現(xiàn)在變?yōu)椋?MATCH(TRUE,ISNUMBER(1*MID(A1,ROW($1:$9),1)),0)
要點(diǎn)
必須通過(guò)按Ctrl+Shift+Enter將此公式作為數(shù)組進(jìn)行輸入。
如果字符串是abc123,則此公式產(chǎn)生的結(jié)果將是4。這就是字母數(shù)字字符串中第一個(gè)數(shù)字字符的位置。
計(jì)算字母數(shù)字字符串中數(shù)字的數(shù)量
現(xiàn)在的任務(wù)是計(jì)算字符串中數(shù)字的數(shù)量,以確定返回字母數(shù)字字符串中第一個(gè)數(shù)字之后要返回的字符。
如上所述,可通過(guò)用1與其相乘,將字母數(shù)字字符串中存儲(chǔ)為文本的數(shù)字轉(zhuǎn)換成數(shù)字。例如,=1*MID(A1,ROW($1:$9),1)
將存儲(chǔ)為文本的數(shù)字轉(zhuǎn)換成數(shù)字之后,可以通過(guò)使用COUN 函數(shù)對(duì)其進(jìn)行計(jì)數(shù)??赏ㄟ^(guò)輸入以下公式計(jì)算數(shù)字的數(shù)量:=COUNT(1*MID(A1,ROW($1:$9),1))
整合各公式
現(xiàn)在我們將使用MID函數(shù)把此公式的各部分整合在一起,如以下示例所示。=MID(A1,MATCH(TRUE,ISNUMBER(1*MID(A1,ROW($1:$9),1)),0),COUNT(1*MID(A1,ROW($1:$9),1)))
從本質(zhì)上說(shuō),此問(wèn)題可陳述為:確定第一個(gè)數(shù)字在字母數(shù)字字符串(在單元格A1中)中的位置。返回此數(shù)字及其后的數(shù)字。
要將得到的字符轉(zhuǎn)換成數(shù)字,請(qǐng)用1乘此公式。雖然對(duì)此并不嚴(yán)格要求,但如果要對(duì)結(jié)果執(zhí)行數(shù)學(xué)運(yùn)算,則應(yīng)該如此操作。
下面是要輸入單元格B1中的最終公式:=1*MID(A1,MATCH(TRUE,ISNUMBER(1*MID(A1,ROW($1:$9),1)),0),COUNT(1*MID(A1,ROW($1:$9),1)))
要點(diǎn)
必須通過(guò)按 Ctrl+Shift+Enter 將這些公式作為數(shù)組進(jìn)行輸入。
在此值得一提的是,如果字符串是yur09875reew,而且您使用的是已乘1的公式,則列B中的結(jié)果將是9875而不是09875。因?yàn)?0*1=0,所以0被忽略了,返回的結(jié)果是9875。如果想得到結(jié)果09875,則不要用1乘以整個(gè)公式。
- 上一篇:資本增值率計(jì)算公式是什么?
- 下一篇:金蝶K3財(cái)務(wù)操作流程
-
在excel中l(wèi)ookup函數(shù)的用法
其實(shí),lookup函數(shù)很清醒,一點(diǎn)都不傻,只是我們對(duì)它了解的太少了!說(shuō)白了,二分位就是中間的位置,如果有7個(gè)數(shù)(lookup函數(shù)的第2個(gè)參數(shù)的總行數(shù)),那么第4個(gè)數(shù)就是中間的位置。
-
在EXCEL中批量生成條形碼的操作方法
那么如何在Excel中快速生成條形碼呢?我們以前看到的方法有:在Excel中的操作,輸入數(shù)字就條形碼已自動(dòng)生成:其實(shí)只需安裝了一種條形碼字體,就是靠它直接轉(zhuǎn)換的:安裝完成后,在打
-
excel表做工資中常用的函數(shù)
新個(gè)稅法下,工資表制作、工資計(jì)算的工作量成倍增加,好多財(cái)務(wù)朋友感慨“腦子已經(jīng)一團(tuán)漿糊了,我只是想算個(gè)工資而已啊,心累??!”,下面小編為您整理了幾個(gè)excel做工資表常用的函數(shù),幫您
-
excel最常用的統(tǒng)計(jì)函數(shù)
年未將近,會(huì)計(jì)要出具各式各樣的報(bào)表。在工作中一定會(huì)用到統(tǒng)計(jì)函數(shù),無(wú)論多忙都要學(xué),學(xué)會(huì)之后能夠大大的提高工作效率,把節(jié)省的時(shí)間用在其他工作上。下面小編為您整理了Excel中最常用的統(tǒng)
-
excelif函數(shù)怎么用
excelif函數(shù)怎么用,最近很多小伙伴關(guān)注這個(gè)問(wèn)題,下面由數(shù)豆子為大家整理相關(guān)內(nèi)容,一起來(lái)看看吧。excel中的if函數(shù)是邏輯函數(shù),表達(dá)的意思是當(dāng)滿足某條件時(shí),返回一個(gè)值,否則返
-
個(gè)稅收入欄填什么數(shù)字
個(gè)稅收入欄填什么數(shù)字,在會(huì)計(jì)行業(yè)經(jīng)常會(huì)遇到此類問(wèn)題,下面由數(shù)豆子為大家整理相關(guān)內(nèi)容,一起來(lái)看看吧。答:(1)工資、薪金所得是指?jìng)€(gè)人因任職或者受雇而取得的工資、薪金、獎(jiǎng)金、年終加
-
excel函數(shù)count的常見(jiàn)用法
excel函數(shù)count的常見(jiàn)用法,最近很多小伙伴關(guān)注這個(gè)問(wèn)題,下面由數(shù)豆子為大家整理相關(guān)內(nèi)容,一起來(lái)看看吧。公式:=IF(COUNT(“2-29”),“閏年”,“平年”)解釋說(shuō)明
-
excel排序后怎么恢復(fù)
excel排序后怎么恢復(fù),如果不太了解沒(méi)有關(guān)系,本文數(shù)豆子搜集整理了相關(guān)信息,請(qǐng)大家參考。excel排序后怎么恢復(fù)?Excel排序非常方便,為了不同目的,往往經(jīng)常使用不同方法進(jìn)行
-
數(shù)字證書(shū)費(fèi)用計(jì)入什么科目
數(shù)字證書(shū)費(fèi)用計(jì)入什么科目,如果不太了解沒(méi)有關(guān)系,本文數(shù)豆子搜集整理了相關(guān)信息,請(qǐng)大家參考。數(shù)字證書(shū)費(fèi)用計(jì)入什么科目數(shù)字證書(shū)DigitalCertificate由國(guó)家認(rèn)可的,具有
-
財(cái)務(wù)上大寫(xiě)數(shù)字角后寫(xiě)整嗎
財(cái)務(wù)上大寫(xiě)數(shù)字角后寫(xiě)整嗎,如果不太了解沒(méi)有關(guān)系,本文數(shù)豆子搜集整理了相關(guān)信息,請(qǐng)大家參考。財(cái)務(wù)上大寫(xiě)數(shù)字角后寫(xiě)整嗎大寫(xiě)金額到元后面一定要寫(xiě)整,到角的話可寫(xiě)可不寫(xiě)。大寫(xiě)規(guī)