在EXCEL,怎樣用公式取某些欄位

2022-05-31 10:26:54 字數 5421 閱讀 8106

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...