瀏覽量:15次
之前發(fā)過(guò)一篇文章:EXCEL中如何實(shí)現(xiàn)中文與數(shù)字的快速分離?教你一招快速處理!
教了大家如何用LEFT和SUBSTITUTE函數(shù)實(shí)現(xiàn)將中文左邊和右邊的數(shù)字進(jìn)行分離的方法,但這個(gè)方法不適用數(shù)字在中文里面的情況 。
故有同學(xué)在后臺(tái)留言詢問(wèn):數(shù)字在中間及還有小數(shù)點(diǎn)的情況下如何處理呢?
今天我就教大家兩個(gè)方法實(shí)現(xiàn)數(shù)字快速提??!
需提取中文中的數(shù)字
方法1:利用兩端對(duì)齊提取數(shù)字復(fù)制A列的字符到B列,然后把B列的列寬調(diào)整為一個(gè)漢字大小的寬度
開(kāi)始選項(xiàng)卡 - 編輯 - 填充 - 兩端對(duì)齊
從B列的第一個(gè)數(shù)字向下選取全部,打開(kāi)提示下拉,點(diǎn)轉(zhuǎn)換為數(shù)字。
選取B列,打開(kāi)定位窗口 - 定位條件 - 文本。執(zhí)行這一步會(huì)選取所有非數(shù)字的單元格,然后右鍵中點(diǎn)刪除文本就行了。
方法1:利用兩端對(duì)齊提取數(shù)字
方法2:編寫(xiě)自定義函數(shù)提取數(shù)字雖然EXCEL軟件并沒(méi)有提供從中文中提取數(shù)字的專門(mén)函數(shù),但我們可以自已編寫(xiě)一個(gè)自定義函數(shù)mygetnumber實(shí)現(xiàn)這一功能。將以下代碼放入任一模塊中,即可在工作表中使用這個(gè)函數(shù)。
Function mygetnumber(cel As Range)
With CreateObject("vbscript.regexp") ‘利用正則表達(dá)式實(shí)現(xiàn)數(shù)字提取
.Pattern = "[^\d.-] "
.Global = True
mygetnumber = .Replace(cel, " ")
End With
End Function
編寫(xiě)自定義函數(shù)提取數(shù)字
結(jié)語(yǔ):excel軟件實(shí)際上是非常強(qiáng)大的,只有想不到,沒(méi)有做不到。小伙伴們,你學(xué)會(huì)了嗎?快快動(dòng)手試試看吧![聲明]本網(wǎng)轉(zhuǎn)載網(wǎng)絡(luò)媒體稿件是為了傳播更多的信息,此類稿件不代表本網(wǎng)觀點(diǎn),本網(wǎng)不承擔(dān)此類稿件侵權(quán)行為的連帶責(zé)任。故此,如果您發(fā)現(xiàn)本網(wǎng)站的內(nèi)容侵犯了您的版權(quán),請(qǐng)您的相關(guān)內(nèi)容發(fā)至此郵箱【779898168@qq.com】,我們?cè)诖_認(rèn)后,會(huì)立即刪除,保證您的版權(quán)。
官網(wǎng)優(yōu)化
整站優(yōu)化
渠道代理
400-655-5776