1樓:本本經銷商
根據要取的的「某些欄位」的位置的不同,可以選擇使用mid或midb、right或rightb、left或leftb等文字提取指定的文字內容,有些時候可能還需要搭配len函式或find函式來確定取數的位置及長短。
以下為該函式的詳細介紹及例項:
mid 或midb 用途:mid 返回文字串中從指定位置開始的特定數目的字元,該數目由使用者指定。midb返回文字串中從指定位置開始的特定數目的字元,該數目由使用者指定。
midb函式可以用於雙位元組字元。
語法:mid(text,start_num, num_chars)或midb(text, start_num,num_bytes)。
引數:text 是包含要提取字元的文字串。start_num 是文字中要提取的第一個字元的位置,文字中第一個字元的start_num 為1 ,以此類推;num_chars指定希望mid 從文字中返回字元的個數;num_bytes指定希望midb 從文字中按位元組返回字元的個數。
例項:如果a1=電子計算機,則公式「=mid(a1,3,2)」 返回「計算」,=midb(a1,3,2)返回「子」。
right 或rightb 用途:right 根據所指定的字元數返回文字串中最後一個或多個字元。rightb根據所指定的位元組數返回文字串中最後一個或多個字元。
語法:right(text,num_chars),rightb(text,num_bytes) 。
引數:text 是包含要提取字元的文字串;num_chars 指定希望right 提取的字元數,它必須大於或等於0。如果num_chars 大於文字長度,則right 返回所有文字。
如果忽略num_chars, 則假定其為1。num_bytes 指定欲提取字元的位元組數。
例項:如果a1=學習的革命,則公式「=right(a1,2)」返回「革命」,=rightb(a1,2)返回「命」。
left 或leftb用途:根據指定的字元數返回文字串中的第一個或前幾個字元。此函式用於雙位元組字元。
語法:left(text,num_chars)或leftb(text, num_bytes)。
引數:text 是包含要提取字元的文字串;num_chars指定函式要提取的字元數,它必須大於或等於0。num_bytes按位元組數指定由leftb 提取的字元數。
例項:如果a1=電腦愛好者,則left(a1,2)返回「電腦」,leftb(a1,2)返回「電」。
2樓:山桑弓
可以使用mid函式,假設前面的字母長度3,後面的數字長度4,放在a1中,公式可為
=mid(a1,4,len(a1)-7)
mid函式的第二引數為開始從第幾個字元取,這裡因為前面字母三個,所以從第四個開始取,第三引數是總共取幾個,這裡把a1的總字元數用len算出,再減去3+4個。
3樓:匿名使用者
如果字母的固定長度是5,數字的固定長度是10,那麼:
=mid(a1,6,len(a1)-15)
a1代表字元所在的單元格
excel如何用函式取某單元格特定欄位
4樓:匿名使用者
=mid(a1,find("factory:",a1)+len("factory:"),find(";factory",a1)-find("factory:
",a1)-len("factory:"))
5樓:匿名使用者
直接分列,用:分列。
excel中提取單元格中部分欄位的公式該如何寫
6樓:匿名使用者
直接對a列進行「資料」選項下的「分列」操作,以/為分隔符分列,且忽略/後的列,即可。
7樓:
在excel中提取指定字串我一般採用以下方法:
1、有規律的字串,可以用分列來完成,可參看下面的動畫;
2、使用函式擷取。常用的字串取值函式有left/rihgt/mid;
1)left函式是從文字串左側開始取指定數量的字元,如=left("abcd",2)會返回「ab」;
2)right函式是從文字串右側開始取指定數量的字元,如:right("abcd",2),返回「cd";
3)mid函式是從指定位置開始取指定的數量的字元,如:=mid("abcde",3,2),返回」cd"
當然,要想達到取值目標,以上函式還是要配合其它函式一同使用才可以達到靈活運用的目的。
8樓:
b1用公式:
=if(isnumber(find("/",a1)),trim(left(a1,find("/",a1)-1)),a1)下拉。
excel中怎麼提取一列資料中的某一欄位?
9樓:
1、首先在電腦上用2007版excel軟體開啟目標檔案。
2、b2中輸入公式:=iferror(mid(a2,find("區",a2,1)+5,len(a2)-(find("區",a2,1)+4)),""),回車一下。
3、然後再用滑鼠左鍵雙擊此單元格右下角位置,將格式填充給其它**。
4、完成以上設定後,即可達到提問者的要求。
10樓:虛懷若舉手之勞
度友這個取數容易,以圖中的部分資料為例,來解答,如圖:
公式為:=iferror(mid(a2,find("區",a2,1)+5,len(a2)-(find("區",a2,1)+4)),"")
下拉填充就好。
公式的解釋:
iferror(,「」)這個外層函式是為了避免沒有區縣級出現錯誤資料。
公式的核心為:mid(a2,find("區",a2,1)+5,len(a2)-(find("區",a2,1)+4))這一部分,
mid函式的用法:mid(d2,2,6),意思是從d2這個單元的第二個字元開始提取6個字元,
如 d2=123456789,那就是提取 234567,。
find函式的用法;find("區",a2,1),就是從a2單元格的第一個字元開始查詢「區」這個字,並且返回「區」,是a2中第幾個字元。
len函式,len(a2),就是統計a2中就多少個字元。
度友看看應該能看懂了,如有疑問,可以繼續討論!
如何從excel **中提取某個欄位
11樓:匿名使用者
在excel中提取指定字串我一般採用以下方法:
1、有規律的字串,可以用分列來完成,可參看下面的動畫;
2、使用函式擷取。常用的字串取值函式有left/rihgt/mid;
1)left函式是從文字串左側開始取指定數量的字元,如=left("abcd",2)會返回「ab」;
2)right函式是從文字串右側開始取指定數量的字元,如:right("abcd",2),返回「cd";
3)mid函式是從指定位置開始取指定的數量的字元,如:=mid("abcde",3,2),返回」cd"
當然,要想達到取值目標,以上函式還是要配合其它函式一同使用才可以達到靈活運用的目的。
12樓:匿名使用者
僅僅這一個單元格看不出什麼,如果所有的a列都是漢字加英文字母的話,可以用這個
b4=right(a4,len(a4)-searchb("?",a4)/2+1)
13樓:朱薈非
這個要看具體是什麼樣的,有很多種不同的處理方法:
一、假如前面是漢字,後面是字母數字等單位元組字元,可以用公式:
=left(a1,lenb(a1)-len(a1))二、如果前半段都是三個字元,可以用
=left(a1,3)
或者用資料-分列功能,固定列寬
三、如果前半截河後半截有某個標誌可以識別,比如斜線,逗號,空格等,可以使用find定位標誌的位置,再用left擷取
或者用資料-分列-分隔符
方法很多,具體問題具體分析
補充:看錯了,我擷取的是前面的字元,如果擷取後面的道理一樣,只是反過來。
14樓:匿名使用者
按你給的例子,在b4輸入:=right(a4,len(a4)-3)就可以了。(left提取左邊欄位,mid提取任意欄位)
具體公司要看具體的資料規律再決定使用哪個公式。
15樓:惟念孤
=mid(a4,4,100)
其中100為你要擷取的內容的位數,比如你這裡是8位,寫8就可以,但是寫大於8的數都行
16樓:
=left()從左取值,比如: =left(a1,3) 計算結果是提取a1的前三位
=right()從右取值,比如: =right(a1,3) 計算結果是提取a1的後三位
=mid()從第幾位起取多少位數值 ,比如: =mid(a1,3,3) 計算結果是提取a1從第三位開始的三位字元
假設這個單元格在b2
選中b2,用資料----分列----以空格為條件進行分列,可以分別得出這幾個欄位
再剪下複製到你要的單元格內
假設資料所在單元格在a1
取第一空格前的值 xx省
=left(a1,find(" ",a1))
取第一個到第二個空格間的值 xx市
=left(right(a1,len(a1)-find(" ",a1)),find(" ",right(a1,len(a1)-find(" ",a1)-1)))
取第二個空格至第三個空格之間的值 xx縣
=left(right(a1,len(right(a1,len(a1)-find(" ",a1)-1))-find(" ",right(a1,len(a1)-find(" ",a1)-1))),find(" ",right(a1,len(right(a1,len(a1)-find(" ",a1)-1))-find(" ",right(a1,len(a1)-find(" ",a1)-1)))))
從左到右提取第三個空格所在前的字元 xx省 xx市 xx縣
=left(a1,find(" ",a1,find(" ",a1,find(" ",a1)+1)+1)-1)
取第一個空格到第三個空格中間的字元 xx市 xx縣
=left(right(a1,len(a1)-find(" ",a1)),find(" ",right(a1,len(a1)-find(" ",a1)),find(" ",right(a1,len(a1)-find(" ",a1)))+1)-1)
find函式是用來查詢某字元在字串中的位置的,比如: =find("市",a1) 查詢a1中市字在第幾個字元. 比如:
=find(" ",a1,4) 從第4個字元開始查詢a1中空格(" ")在第幾個字元.
len函式是計算有多位字元,比如 =len(a1) 計算a1中有多少位字元。
EXCEL中怎樣用IF公式計算提成
計算提成有多種方抄式,if函式 襲只是其中一種,而且隨著條件的增加,if函式巢狀的層數也會越來越多 此外有其他更簡潔的函式可供參考,請參考如下提供的幾種方式 先假設a列資料是銷售額,在b列求提成 f2 h6為條件區域 if函式 if a2 80000,8 if a2 50000,5 if a2 30...
EXCEL中怎樣用IF公式計算提成
提問有一點bai沒明確 即是否du 按階梯來zhi提成。如25000,怎麼計dao算,按階梯提成,就內是前2萬按2 後5千按3 不按階容梯,就是全部按3 計算。下圖中,b列按階梯計算 b2 sum text a2 0 10000 c列不按階梯計算 c2 lookup a2 a2差別還是很大的。exc...
如圖,excel中怎樣用條件求和公式計算
你要以上表進行條件求和,要行將合併單元格拆分並填入正確內容,然後對內容進行條件求和。如求1 線 sumif b2 b17,1線 d2 d17 求2 線 sumif b2 b17,2線 d2 d17 求3 線 sumif b2 b17,3線 d2 d17 求4 線 sumif b2 b17,4線 d2...