操作步驟如下: 1、如圖需要將姓名和分?jǐn)?shù)分開 2、在B2單元格輸入公式:=LEFT(A2,LENB(A2)-LEN(A2)); 在C2單元格輸入公式:=RIGHT(A2,2*LEN(A2)-LENB(A2)) 3、效果如下
在工作中,常常會遇到這樣的情況,在同一個單元格中既有漢字也有數(shù)字,而卻要計(jì)算當(dāng)中的數(shù)字和,如果只有幾行,可以手工分開,但如果有成千上百個再一個個手工分開就比較麻煩,那么有沒有函數(shù)可用呢?有,下面就給大家介紹用函數(shù)解決的方法。
方法
先來學(xué)習(xí)right函數(shù):right函數(shù)是從一個文本字符串的最后一個字符開始返回指定個數(shù)的字符。
由于提問中沒有表格數(shù)據(jù)的截圖,只好按我的設(shè)定舉例了。數(shù)據(jù)要有明顯的規(guī)律,如本例中漢字在左,數(shù)字在右。B1公式下拉:=LEFT(A1,LENB(A1)-LEN(A1))C1公式下拉:=SUBSTITUTE(A1,B1,) 如果完成后不想要原A列的的內(nèi)容,可這樣操作:選中B和C列-->右
在學(xué)習(xí)另一個函數(shù):left,left與right剛好相反,是從一個文本字符串的第一個字符開始返回指定個數(shù)的字符。
1.先來學(xué)習(xí)right函數(shù):right函數(shù)是從一個文本字符串的最后一個字符開始返回指定個數(shù)的字符。 2.在學(xué)習(xí)另一個函數(shù):left,left與right剛好相反,是從一個文本字符串的第一個字符開始返回指定個數(shù)的字符。 3. 細(xì)心的人會發(fā)現(xiàn)這兩個函數(shù)是返回指定
細(xì)心的人會發(fā)現(xiàn)這兩個函數(shù)是返回指定個數(shù)的字符,那么有的是類似“自行車123”和“電腦12”這樣沒有固定個數(shù)的怎么辦,我們還需要兩個函數(shù):一個是len,返回文本字符串中字符的個數(shù);另一個是lenb,返回文本中所包含的的字符數(shù)。熟悉了這幾個函數(shù)后就可以進(jìn)行下一步了
假設(shè)數(shù)據(jù)在A列,漢字在前面,則 B1輸入公式: =LEFT(A1,LENB(A1)-LEN(A1)) C1輸入公式: =SUBSTITUTE(A1,B1,) 下拉
例如下圖,漢字和數(shù)字在A1至A4單元格,我們想將漢字放在B1,將數(shù)字放在C1。
假設(shè)內(nèi)容是先漢字再數(shù)字的樣式,如"文件數(shù)量100"寫在A1單元格 則 提取漢字內(nèi)容的公式為 =LEFT(A1,LENB(A1)-LEN(A1)) 提取數(shù)字內(nèi)容的公式為 =RIGHT(A1,2*LEN(A1)-LENB(A1)) 假設(shè)內(nèi)容是先數(shù)字再漢字的樣式,如"158456245772張三"寫在A1單元格 則 提
在B1單元格輸入公式:=LEFT(A1,LENB(A1)-LEN(A1));在C1單元格輸入公式:=RIGHT(A1,2*LEN(A1)-LENB(A1)),結(jié)果見下圖
.先來學(xué)習(xí)right函數(shù):right函數(shù)是從一個文本字符串的最后一個字符開始返回指定個數(shù)的字符。 2.在學(xué)習(xí)另一個函數(shù):left,left與right剛好相反,是從一個文本字符串的第一個字符開始返回指定個數(shù)的字符。 3.細(xì)心的人會發(fā)現(xiàn)這兩個函數(shù)是返回指定個
剩下的就是選中B1、C1然后復(fù)制公式,這樣漢字就和數(shù)字分開了,怎么樣是不是很快??!
1,.很少,你就手動了吧 2,很多,簡單易用,首選正則表達(dá)式!假如你要提取的數(shù)據(jù)在A列(任意列也一樣用法),下面代碼粘貼到VBA中。PS:經(jīng)本人編寫后測試,可用! 如果解決了你問題,給采納最佳答案?。。。?Sub tiqu()Set regx = CreateObject(
擴(kuò)展閱讀,以下內(nèi)容您可能還感興趣。
如何將EXCEL中在同個單元格中的漢字和數(shù)字分開
1,.很少,你就手動了吧
2,很多,簡單易用,首選正則表達(dá)式!假如你要提取的數(shù)據(jù)在A列(任意列也一樣用法),下面代碼粘貼到VBA中。PS:經(jīng)本人編寫后測試,可用! 如果解決了你問題,給采納最佳答案?。。?!
Sub tiqu()Set regx = CreateObject("vbscript.regexp")
regx.Global = True
regx.Pattern = "[u4e00-u9fa5]"
j = Cells(Rows.Count, 1).End(xlUp).Row
'a列為你要提取數(shù)據(jù)的區(qū)域,可自己更改
For Each Rng In Range("a2:a" & j)
n = n + 1
'提取的數(shù)字在B列顯示
Cells(n + 1, "B") = regx.Replace(Rng, "")
Next
End Sub
3,如果確實(shí)需要準(zhǔn)確的幫助,把附件發(fā)上來
EXCEL中怎么把文字和數(shù)字拆分開來
1、打開需要拆分文本和數(shù)字的Excel表格,這里會用到幾個函數(shù)。
2、提取左邊數(shù)字的函數(shù)=LEFT(A3,2*LEN(A3)-LENB(A3)),根據(jù)自己數(shù)據(jù)的情況更改單元格,提取A3單元格,所以里面填入A3。(當(dāng)我們的數(shù)字在右邊時,我們只要吧公式中的left改為right即可)
3、提取右邊文字的函數(shù)=RIGHT(A3,LENB(A3)-LEN(A3)),根據(jù)自己數(shù)據(jù)的情況更改單元格,我這里是提取A3單元格,所以里面填入A3。(當(dāng)我們的數(shù)字在左邊時,我們只要把公式中的right改為left即可)
4、提取好數(shù)據(jù)時,雙擊或者拖動紅圈內(nèi)交叉點(diǎn)時,即可完成數(shù)據(jù)的拆分。
如何將EXCEL中在同個單元格中的漢字和數(shù)字分開
麻煩將問題進(jìn)一步描述清楚,方便給你提供公式或VBA代碼
例如你的漢字和數(shù)字是什么形式的?是 漢字+數(shù)字、數(shù)字+漢字、漢字+數(shù)字+漢字 如果是這三種形式,那么用公式即可
如果是漢字?jǐn)?shù)字互相穿插的:漢字+數(shù)字+漢字+數(shù)字... 這種可能就要用VBA了
excel中同一單元格有數(shù)字、字母和文字,如何只把數(shù)字+字母和文字分開?
提取左邊字符公式:
=LEFT(A1,LEN(A1)*2-LENB(A1))
提取右邊字符:
=RIGHT(A1,LENB(A1)-LEN(A1))
怎么把一個excel表格里的數(shù)字和文字拆分開
工具/原材料
excel2016版、電腦。
1、打開電腦找到并點(diǎn)擊打開excel2016版表格軟件;
2、雙擊打開excel表格軟件以后,為了示范先在表格內(nèi)編輯好任意的文字內(nèi)容;
3、編輯好以后,此時先將A1列需要拆分的部份內(nèi)容復(fù)制粘貼到B和C列,只需要復(fù)制第一行;
4、復(fù)制粘貼好第一行的內(nèi)容以后,此時單擊B1列在按“ctrl+E”快捷鍵進(jìn)行單元格填充即可;
5、同理此時單擊C1列在按“ctrl+E”快捷鍵進(jìn)行數(shù)字部份單元格填充拆分即可完成。
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com