excel裡如何用函式提取含有字元的文字里面的資料

2022-11-14 17:29:05 字數 5860 閱讀 4038

1樓:

可用函式有right() left() mid()

1993/3/3是日期型先用year()提出年份,再right()取後兩位

設1993/3/3在b2格

函式:=right(year(b2),2)

right()和year()函式的用法如下

right

也應用於:

rightb

right 根據所指定的字元數返回文字字串中最後一個或多個字元。

rightb 根據所指定的字元數返回文字字串中最後一個或多個字元。此函式用於雙位元組字元。

語法right(text,num_chars)

rightb(text,num_bytes)

text 是包含要提取字元的文字字串。

num_chars 指定希望 right 提取的字元數。

num_bytes 指定希望 rightb 根據位元組所提取的字元數。

說明num_chars 必須大於或等於 0。

如果 num_chars 大於文字長度,則 right 返回所有文字。

如果忽略 num_chars,則假定其為 1。

year

返回某日期對應的年份。返回值為 1900 到 9999 之間的整數。

語法year(serial_number)

serial_number 為一個日期值,其中包含要查詢年份的日期。應使用 date

函式來輸入日期,或者將日期作為其他公式或函式的結果輸入。例如,使用 date(2008,5,23) 輸入 2008 年 5 月 23 日。如果日期以文字的形式輸入,則會出現問題。

說明microsoft excel 可將日期儲存為可用於計算的序列號。預設情況下,1900 年 1 月 1 日的序列號是 1 而 2008 年 1 月 1

日的序列號是 39448,這是因為它距 1900 年 1 月 1 日有 39448 天。microsoft excel for the macintosh

使用另外一個預設日期系統。

由 year、month 和 day 函式返回的值是 gregorian 值,不管所提供的日期值是怎樣的顯示格式。例如,如果所提供的日期值顯示格式是 hijri,year、month 和 day

函式返回的值將是對應 gregorian 日期的值。

2樓:匿名使用者

先約定一下這個資料在a1。到底是「1993/3/3.」還是「1993/3/3」?

1993/3/3.」肯定是文字,mid(a1,2,2)會返回「99」;「1993/3/3」也許是文字也許是日期值,日期值應該返回「40」,,文字應該返回「99」;用函式「=n(a1)」判斷一下,返回「0」是文字,返回「34031」是日期值,文字應該使用「=mid(a1,3,2)」,日期值應該使用「mid(year(a1),3,2)」。至於返回「22」,我也不好判斷是怎麼回事,目前推測是和單元格格式有關。

3樓:匿名使用者

假如1993/3/3在a1單元格,

請在b1單元格輸入 =mid(text(a1,"yyyy-mm-dd"),3,2)

4樓:匿名使用者

=right(year(a1),2)

excel裡如何用函式提取某個符號前的字串?

5樓:魚木混豬喲

excel中可以利用快速填充的方法,實現從某串有規律的字串中提取某段字串的功能。

軟體版本:office2013

方法如下:

1.excel中a列有資料如下圖所示,現在要提取「/"前的資料;可以看到a列單元格中都只有一個」/「,因此完全可以使用快速填充的方法,方便快捷地提取指定字串。

2.現在b1中輸入要從a1中提取的字串,如下圖所示:

3.然後按下ctrl+e(excel中快速填充的快捷鍵),就將剩餘的單元格提取出了「/」前面的字串,如下圖所示:

注意事項:當然可以利用left函式與find函式引導的公式,通過find函式得到「/"的位置,然後利用left函式提取這個位置之前的字元即可。

6樓:匿名使用者

在b1單元格中輸入=mid(a1,1,6),即可提取到啦,記得給分啊,哈哈

7樓:匿名使用者

=left(a1,search("/",a1)-1)

這個不區別大小寫

8樓:匿名使用者

=replace(a1,find("/",a1),10)

=left(a1,find("/",a1)-1)

9樓:思雪遙遙

=left(a1,find("/",a1)-1)

excel中怎麼用函式把包含某個字串的整個文字字串提取出來,

10樓:紅旗雪

假如要把a列中包含「s」的整個字串提取出來,在b1中輸入公式

=if(isnumber(find("s",a1)),a1,"")

11樓:匿名使用者

按上面特點的話可以這樣編。=if(find("p2",a1,1)>1,a1,"")

填於b列

excel中如何用函式提取字串中的數字

12樓:善良的豬頭

如果是你提供的資料格式,假設在a1

文字 =mid(a1,find("]",a1)+1,len(a1))

數字 =mid(a1,2,find("]",a1)-2)----------------

先將單元格格式改為常規,然後再輸入公式,已經輸入的改了格式再進入編輯狀態後按回車

13樓:本本經銷商

根據要提取的「數字」在「字串」中的位置,可以選擇使用mid或midb、right或rightb、left或leftb等文字提取函式來提取。。

以下為函式的詳細介紹及例項:

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)返回「電」。

14樓:匿名使用者

字元數字組合填入a2

15樓:朱仕平

excel中如何用函式公式,在字串中如何查詢其中包含的一個字

16樓:匿名使用者

excel中用函式公式,在字串中如何查詢其中包含的一個字方法的操作步驟如下:,

1.開啟excel應用程式

2.新建一個工作簿

3.為了方便演示,在這裡輸入了一下內容。

4.選中單元格,選擇公式欄下的插入函式。

5.找到find函式,然後確定。

6.輸入搜尋的關鍵字和匹配位置,然後確定。

7.公式填充後,1表示「含有」,#value表示不含有。

17樓:

買出 =find("出",a1) 2

12345出 =find("出",a4) 6find(要查詢的字元,被查詢的字元,起始的搜尋位置)類似的有findb等

注意,每個漢字和半形的英文字母一樣是1

18樓:匿名使用者

如果是要找包含「出」的單元格的個數可以用

=sumproduct((isnumber(find("出",a1:a1000)))*(isnumber(row(a1:a1000))))

19樓:匿名使用者

使用簡單的搜尋就可以的,查詢--出。

一個一個就都給你找出來了。

你是想替換嗎?

20樓:

=mid(a1,find("出",a1),1)

excel中怎樣提取部分特定的文字!

21樓:茗童邪魅

1、本次演示使用的軟體為excel電子**,軟體版本為microsoft office家庭和學生版2016。

2、首先開啟excel電子**,並在a1單元格中輸入用於演示提取部分特定文字的資料。

3、在b1單元格中使用函式「mid」進行指定部分文字的提取操作,該函式中的引數分別為源資料單元格,擷取位置,擷取長度。

4、函式輸入完成後,單擊回車可以看到已經得到想要的姓名了,同樣的使用該函式對其他部分特定文字進行提取即可。

22樓:一點設計演示

1.如下圖,要提取#後面的字元,也即紅色的「sdk」到b列。

2.首先,在b2中輸入公式:

=find("#",a2)

返回#在字串中的位置,#在a2單元格文字中是第6個字元。

3.知識點說明:

find()函式查詢第一引數在第二引數中的位置。如下圖,查詢「b」在「abcd」中是第幾個字元。第一引數是要查詢的字元「b」,第二引數是被查詢的字串。

最終返回「b」在「abcd」中是第2個字元。

4.然後,在b2中輸入公式:

=mid(a2,find("#",a2)+1,99)這樣,就提取出了#後的字元。

5.知識點說明:

mid()函式返回從字串中制定字元開始若干個字元的字串。如下圖,mid()函式返回「abcde」字串中從第2個字元開始的連續3個字元,也就是返回「bcd」。

6.綜上,=mid(a2,find("#",a2)+1,99)的意思就是從a2單元格#字元後面的一個字元起,取長度為99的字串。其中的99是一個較大的數字,能涵蓋#後字元的最大長度即可。

Excel請問如何用VBA提取這個網頁上的開獎號碼

sub cc cells.clearcontents set odoc createobject htmlfile a1 c1 array 時間 開獎號碼 冠亞軍和 f1 1 5龍虎 可以提取,哪個網頁?excel 如何用vba提取網頁資料 1 首先開啟excel 2007工作表,點選想要把資料匯入...

如何用Excel函式計算提成 急急急

如果大來於100萬用什麼比率呢,不源 完整吧?假設大於100萬按11 計 提成比率可以用如下公式 lookup e5,10 5,計算提成則用如下公式 lookup e5,10 5,e5 輸入以下公式 a2 if a2 10 5,0,lookup a2 10 5,row 1 9 5 row 12 20...

excel如何用公式把含有0 數字去掉重複並按大到小重新排序

b1公式下拉 substitute sumproduct isnumber find 10 row 1 9 a1 10 row 1 9 10 9 row 1 如果完成後不想要原a列的的內容,可這樣操作 選中b列 右鍵 複製 再右鍵 選擇性貼上 數值 確定後刪除a列即可。b1陣列公式 10 9 row...