但滿(mǎn)足條件的有多個(gè)。什么條件、提取規(guī)則都不說(shuō),給個(gè)圖片能有答案嗎?清楚說(shuō)明已知條件,達(dá)成什么樣的結(jié)果,結(jié)果和已知條件有怎樣的勾稽關(guān)系,才能有針對(duì)性地給你準(zhǔn)確的答案。
若要提取某兩個(gè)字符之間的所有字符,當(dāng)中運(yùn)用到MID函數(shù)以及LEFT函數(shù)。具體操作如下。
材料/工具
excel2013
=LEFT(REPLACE(A1,1,FIND(C1,A1)+LEN(C1)-1,""),3) 把Y.DF.填進(jìn)C1,B1輸入上面公式! 都是很簡(jiǎn)單的函數(shù),樓主可以百度,一會(huì)自己就會(huì)了!
方法
比如,下圖表格數(shù)據(jù),現(xiàn)在要把“共”與“,”之間的金額提取到B1單元格到B5單元格中。
B2中輸入=LOOKUP(9E+307,--MID($A2,FIND(B$1,$A2)+2,ROW($1:$100))),向右向下拖動(dòng)擴(kuò)展公式即可。
在這里要運(yùn)用到MID函數(shù)以及LEFT函數(shù)
=MID(A1,FIND("X",A1,1)+1,(FIND("Y",A1,1)-FIND("X",A1,1)-1)); 能力有限,只能想到這么復(fù)雜的東西, 你也可以將X和Y替換成空格,在數(shù)據(jù)-分列-分割符號(hào)-空格,完成后就可以提取出X和Y之間的字符了。
在B1單元格輸入:=MID(A1,FIND("共",A1)+1,FIND(",",A1)-1-FIND("共",A1))
見(jiàn)截圖 比如提取A列中"A"字符后面的字 B2輸入 =RIGHT(A2,LEN(A2)-FIND("A",A2)) 公式下拉
公式解釋?zhuān)?p class="wyds106" >如下圖所示的,MID是截取字符函數(shù),里內(nèi)的參數(shù),第1個(gè):A1,是要截取字符所在單元格
=MID(A2,FIND("X",A2),FIND("(",A2)-FIND("X",A2))
第2個(gè),F(xiàn)IND("共",A1)+1
=MID(E1,FIND("-",E1,1)+1,FIND("-",E1,10)-FIND("-",E1,1)-1) 這么寫(xiě)吧,但是這樣有點(diǎn)投機(jī)取巧了,必須得是你要提取的中間那一串?dāng)?shù)都很長(zhǎng)才行。完全適用的沒(méi)想出來(lái),你自己看看能不能用吧。
是所截取的字符開(kāi)始的位數(shù),用FIND找出”共“的所在字符串的位數(shù),再加上1;那么,從表格中數(shù)據(jù)可以知道,”共“所在位數(shù)再加”1“位,就是”共“右邊的數(shù)字了。
B1輸入: =MID(A1,FIND("商家編碼",A1)+6,FIND("-",A1,FIND("商家編碼",A1)+1)-FIND("商家編碼",A1)-6) 向下填充。
第3個(gè),F(xiàn)IND(",",A1)-1-FIND("共",A1)
B1輸入: =MID(A1,FIND("商家編碼",A1)+6,FIND("-",A1,FIND("商家編碼",A1)+1)-FIND("商家編碼",A1)-6) 向下填充。
是MID函數(shù)需要截取的字符個(gè)數(shù),由FIND函數(shù)找出","所在位數(shù)減去1位后再減去由FIND函數(shù)找出"共"所在位數(shù),就是需要截取的字符個(gè)數(shù)。
1.工作表中,按【ALT+F11】,進(jìn)入VBA編輯器 2.執(zhí)行主菜單“插入”——模塊 3.將下述代碼粘貼到右側(cè)編輯區(qū) Function StrSum(r As String) As Double arr = Split(UCase(r), "X") For i = 1 To UBound(arr) StrSum = StrSum + Val(arr(i)) NextEnd Fun
公式解釋完,我們?cè)倮^續(xù)上面的操作。
B2中公式為: =LEFT(RIGHT(A2,LEN(A2)-SEARCH(":",A2)),SEARCH(":",RIGHT(A2,LEN(A2)-SEARCH(":",A2)))-1) 這段公式會(huì)提取第一個(gè)冒號(hào)和第二個(gè)冒號(hào)之間的字符,無(wú)論這兩個(gè)冒號(hào)的前面、中間、后面有多少字符,都不影響,只會(huì)提取這兩個(gè)冒號(hào)中間的
B1單元格輸入公式后,按下回車(chē)鍵,得出結(jié)果”2860元“
最左邊起取字符 =left(源數(shù)據(jù)格,提取的字符數(shù)) =left(E2,2) 表述為:從單元格A3的最左邊起,提取2個(gè)字符。 從最右邊起取字符 =right(源數(shù)據(jù)格,提取的字符數(shù)) =right(E2,2) 表述為:從E2單元格最右邊起,提取2個(gè)字符 從數(shù)據(jù)中間提取幾個(gè)字符
鼠標(biāo)在B1單元格點(diǎn)下,再放在單元格右下角的綠色小方框上。
一、假設(shè)是要提取A1單元格字符串中第3個(gè)字符起5個(gè)字符的內(nèi)容的后兩個(gè)字符的內(nèi)容,則公式可以寫(xiě)成 =RIGHT(MID(A1,3,5),2) 二、公式中相關(guān)函數(shù)的定義 (1)MID函數(shù) 也應(yīng)用于:MIDB MID 返回文本字符串中從指定位置開(kāi)始的特定數(shù)目的字符,該數(shù)目由
然后,鼠標(biāo)左鍵雙擊,下方單元格即相應(yīng)各自得出結(jié)果。
如下圖,B1中的公式是 =MID(A1,FIND("/",A1)+1,FIND("*",A1)-FIND("/",A1)-1) C1中的公式是 =MID(A1,FIND("*",A1)+1,FIND("L",A1)-FIND("*",A1)-1)
鼠標(biāo)在其它單元格點(diǎn)下,完成上面的操作。
在B1單元格輸入以下公式,然后向下填充公式 =MID(A1,FIND("@",A1)+1,FIND(".",A1)-FIND("@",A1)-1) 詳見(jiàn)附圖
擴(kuò)展閱讀,以下內(nèi)容您可能還感興趣。
excel如何提取單元格中指定字符中間的內(nèi)容?
B1輸入:
=MID(A1,FIND("商家編碼",A1)+6,FIND("-",A1,FIND("商家編碼",A1)+1)-FIND("商家編碼",A1)-6)
向下填充。
EXCEL中提取特定字符之間的數(shù)字并求和。
1.工作表中,按【ALT+F11】,進(jìn)入VBA編輯器
2.執(zhí)行主菜單“插入”——模塊
3.將下述代碼粘貼到右側(cè)編輯區(qū)
Function?StrSum(r?As?String)?As?Double????arr?=?Split(UCase(r),?"X")
????For?i?=?1?To?UBound(arr)
????????StrSum?=?StrSum?+?Val(arr(i))
????Next
End?Function
4.退出VBA編輯器,返回工作表
5.假設(shè)字符串在A列,需要在B列得到結(jié)果,則在B1輸入
=StrSum(A1)下拉填充公式即可
excel中怎么提取從左邊指定的兩個(gè)符號(hào)中間的值
B2中公式為:
=LEFT(RIGHT(A2,LEN(A2)-SEARCH(":",A2)),SEARCH(":",RIGHT(A2,LEN(A2)-SEARCH(":",A2)))-1)
這段公式會(huì)提取第一個(gè)冒號(hào)和第二個(gè)冒號(hào)之間的字符,無(wú)論這兩個(gè)冒號(hào)的前面、中間、后面有多少字符,都不影響,只會(huì)提取這兩個(gè)冒號(hào)中間的所有字符。提取出來(lái)的數(shù)字是文本類(lèi)型的數(shù)字。
假如你需要提取出來(lái)的是數(shù)值類(lèi)型的數(shù)字的話(huà),就在公式前面加兩個(gè)負(fù)號(hào),如下:
=--LEFT(RIGHT(A2,LEN(A2)-SEARCH(":",A2)),SEARCH(":",RIGHT(A2,LEN(A2)-SEARCH(":",A2)))-1)
excel中如何截取指定字符之間的字符
最左邊起取字符
=left(源數(shù)據(jù)格,提取的字符數(shù))
=left(E2,2)
表述為:從單元格A3的最左邊起,提取2個(gè)字符。
從最右邊起取字符
=right(源數(shù)據(jù)格,提取的字符數(shù))
=right(E2,2)
表述為:從E2單元格最右邊起,提取2個(gè)字符
從數(shù)據(jù)中間提取幾個(gè)字符
=mid(E2,1,9)
表述為:提取單元格E2中第一位起后面9位。
=mid(sheet1! E2,1,9)
表述為:提取sheet1表的單元格E2中第一位起后面9位
先從左取字符,再?gòu)挠胰∽址?p>=RIGHT(LEFT(E2,5),3)
表述為:首先從E2單元格第一個(gè)字符從左往右取5個(gè)字符,然后再對(duì)取出來(lái)的5個(gè)字符從右向左取3個(gè)字符。
去掉字符前面的幾個(gè)字符
=RIGHT(E2,LEN(E2)-2)
表述為:從單元格E2字符的右邊起,提起所有的字符數(shù),去掉后面兩個(gè)字符。LEN表示返回字符串中的字符數(shù)。
去掉字符后面的幾個(gè)字符
=LEFT(E2,LEN(E2)-2)
表述為:從單元格E2字符的左邊起,提起所有的字符數(shù),去掉后面兩個(gè)字符。
Excel函數(shù)提取字符串中選取字符的后兩個(gè)字符
一、假設(shè)是要提取A1單元格字符串中第3個(gè)字符起5個(gè)字符的內(nèi)容的后兩個(gè)字符的內(nèi)容,則公式可以寫(xiě)成
=RIGHT(MID(A1,3,5),2)
二、公式中相關(guān)函數(shù)的定義
(1)MID函數(shù)
也應(yīng)用于:MIDB
MID 返回文本字符串中從指定位置開(kāi)始的特定數(shù)目的字符,該數(shù)目由用戶(hù)指定。
MIDB 返回文本字符串中從指定位置開(kāi)始的特定數(shù)目的字符,該數(shù)目由用戶(hù)指定。此函數(shù)用于雙字節(jié)字符。
語(yǔ)法
MID(text,start_num,num_chars)
MIDB(text,start_num,num_bytes)
Text ? ?是包含要提取字符的文本字符串。
Start_num ? ?是文本中要提取的第一個(gè)字符的位置。文本中第一個(gè)字符的 start_num 為 1,以此類(lèi)推。
Num_chars ? ?指定希望 MID 從文本中返回字符的個(gè)數(shù)。
Num_bytes ? ?指定希望 MIDB 從文本中返回字符的個(gè)數(shù)(按字節(jié))。
說(shuō)明
如果 start_num 大于文本長(zhǎng)度,則 MID 返回空文本 ("")。
如果 start_num 小于文本長(zhǎng)度,但 start_num 加上 num_chars 超過(guò)了文本的長(zhǎng)度,則 MID 只返回至多直到文本末尾的字符。
如果 start_num 小于 1,則 MID 返回錯(cuò)誤值 #VALUE!。
如果 num_chars 是負(fù)數(shù),則 MID 返回錯(cuò)誤值 #VALUE!。
如果 num_bytes 是負(fù)數(shù),則 MIDB 返回錯(cuò)誤值 #VALUE!。
(2)RIGHT函數(shù)
也應(yīng)用于:IGHTB
RIGHT 根據(jù)所指定的字符數(shù)返回文本字符串中最后一個(gè)或多個(gè)字符。
RIGHTB 根據(jù)所指定的字符數(shù)返回文本字符串中最后一個(gè)或多個(gè)字符。此函數(shù)用于雙字節(jié)字符。
語(yǔ)法
RIGHT(text,num_chars)
RIGHTB(text,num_bytes)
Text ? ?是包含要提取字符的文本字符串。
Num_chars ? ?指定希望 RIGHT 提取的字符數(shù)。
Num_bytes ? 指定希望 RIGHTB 根據(jù)字節(jié)所提取的字符數(shù)。
說(shuō)明
Num_chars 必須大于或等于 0。如果 num_chars 大于文本長(zhǎng)度,則 RIGHT 返回所有文本。如果忽略 num_chars,則假定其為 1。