excel取包含某個字元,如何用excel判定某個字串裡面是否含有某個字串?

2022-02-28 16:16:06 字數 5721 閱讀 3986

1樓:匿名使用者

看資料內容,a1連著的是aaa00121231取得的是aaa0012123

也就是定長取得吧~

----------------------如果是定長10試試這個:

1、假設a1到a4為資料

2、在b1中輸入公式:

=if(iserror(search("aaa",a1)),"",mid(a1,search("aaa",a1),10))

3、公式下拉至b4。

4、出現結果。

----------------------如果不是定長,即取到下一個空格試試這個:

1、假設a1到a4為資料

2、在b1中輸入公式:

=if(iserror(search("aaa",a1)),"",if(iserror(search(" ",a1,search("aaa",a1))),mid(a1,search("aaa",a1),len(a1)+1-search("aaa",a1)),mid(a1,search("aaa",a1),search(" ",a1,search("aaa",a1))-search("aaa",a1))))

3、公式下拉至b4。

4、出現結果。

2樓:

假設你上面的資料在a1:a4

按下alt+f11,選單:插入-模組,複製下面**.

退出然後在b1輸入=str(a1),然後向下填充公式.b1:b4就是你要提取的.

這個公式可以當作一般函式來通用了.只要輸入=str(你要提取的單元格),就會出來結果.

public function str(byval n as string) as string

a = split(n, " ")

for x = 0 to ubound(a)if asc(left(a(x), 1)) >= 65 thenstr = a(x)

exit function

end if

next

end function

3樓:匿名使用者

=mid(c17,find("aaa",c17),10)便可得到其中, c17至c20中放入例中四個需查詢的長字串,既:c17放入1212 32132 aaa00121231 231

, c18放入5454 986 54 aaa9878946 1233....d17至d20放入公式得到所需字串,d17放入mid(c17,find("aaa",c17),10), d18放入mid(c18,find("aaa",c18),10),

如何用excel判定某個字串裡面是否含有某個字串?

4樓:魚木混豬喲

excel中可以利用find函式判定某個字串裡面是否包含某個字串。

軟體版本:office2007

方法如下:

1.判斷a列字串中是否包含b列中的字串:

2.輸入公式如下:

3.下拉填充得到結果如下:

5樓:匿名使用者

假設原始資料在a1中,b1中輸入

=countif(a1,"*\*")=1

就可以了。如果a2和下面還有類似資料,將b1公式用自動填充柄下拉。在b1單元格輸入以下公式

=if(or(a1=),"樂器","不是樂器")

6樓:荒蕪之城

=if(isnumber(find("王",a1)),"2",if(isnumber(find("張",a1)),"3",if(isnumber(find("李",a1)),"4"))),你要顯示的結果是數字就沒必要帶雙引號,如果要顯示的結果是文字必須帶雙引號

7樓:眯住眼串針

b1=if(isnumber(find("王",a1)),2,if(isnumber(find("張",a1)),3,if(isnumber(find("李",a1)),4,"均無")))

excel 用什麼函式可以判斷一個字串中是否包含某些字元

8樓:樓蘭佛爺

判斷方法如下:

1,判斷字串中是否包含大寫字母a,可用公式=if(isnumber(find("a",a1)),"有","無")。

2,下拉公式會發現,含有小寫字母a的結果是無,該公式裡的find函式提取的是指定的字元區分大小寫。

3,如果要判斷是不是包含字母a且不區分大小寫,可用search函式代替find函式,公式=if(isnumber(search("a",a1)),"有","無")。

4,要想判斷單元格中是否包含多個指定字元中的某一個,如判斷單元格中是否包含「大」、「小」、「20」這三個字元中的一個,可用公式=if(or(isnumber(find(,a1))),"有","無")。

5,下拉公式會發現,只要包含這三個字元中的任意一個,結果都是有。

6,而要判斷是否同時包含這三個字元,只要把公式中的or改成and即可,公式=if(and(isnumber(find(,a1))),"有","無")。

7,要判斷包含這三個字元中的幾個,可用公式=count(find(,a1))。

8,要判斷單元格中是否包含字母a,且不論在字串的什麼位置,也不區分大小寫,可用公式=if(countif(a1,"*a*"),"有","無")。

9,如果要判斷四個字元中是否以字母a開頭,公式=if(countif(a1,"a???"),"有","無")或=if(countif(a1,"a*"),"有","無")。

9樓:匿名使用者

正常情況下是用find函式,比如:=find("字元",a2),就是在a2單元格查詢"字元"2個字,找到即返還數字、找不到顯示錯誤。

完整的公式為:

=if(isnumber(find("字元",a2)),"有","無")

還可以用替換該字元測定文字長度是否有變化,若前後有變化說明替換了該字元,否則沒有該字元。

判斷a2單元格里是否有「字元」2個字的公式為:

=if(len(a2)=len(substitute(a2,"字元","")),"沒有","有")

10樓:

excel判斷字串包含使用find函式包含結錯包含返串位置

11樓:張好鐵

excel判斷一copy個字串中是否包含某些字元的方法及步驟:

開啟excel應用程式。

2.  新建一個工作簿。

3.  為了方便演示,小編輸入了一下內容。

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

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

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

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

excel 提取某個字元前面有幾個字元

12樓:匿名使用者

見截圖比方說提取a列@前面的字串

b1輸入

=left(a1,find("@",a1)-1)下拉

excel 如何判斷某單元格里是否包含某個字元

13樓:魚木混豬喲

excel中可以利用find(search)函式、substitute函式或者countif函式,或者mid函式結合陣列公式等來判斷某單元格里是否包含某個字元。

工具:office2013

方法如下:

判斷a列單元格里是否包含「木」:

方法一:利用find函式判斷

公式如下圖所示,結果為數字,則說明包含;結果為#value,則不包含:

方法二:利用substitute函式判斷

公式如下圖所示,結果不是0,則說明包含;結果為0,則不包含:

方法三:利用countif函式判斷

公式如下圖所示,結果不為0,則包含;不為0,則不包含:

方法四:利用mid結合陣列公式判斷

公式如下圖所示,結果不為0,則說明包含;結果為0,則不包含:

注意事項:這裡列舉了幾種常見的方法,根據實際需要選擇合適的方法進行判斷即可,適合的方法才是最好的方法。

14樓:匿名使用者

有的時候,利用篩選功能,需要一個一個的進行勾選,比如北京、北京地區、北京1這種,下面就來介紹一種比較簡單的方法,通過在excel 2013中定義公式,就可以判斷單元格里是否包含某個字元。

1.如圖所示,需要找出地區中包含北京的字串先單列一行,輸入「判斷是否是北京地區」

2.在該列的下一個單元格,輸入公式

=if(countif(a2,"*北京*")>0,"是","否")按下回車鍵,或者在fx編輯欄打√

3.選中該單元格,滑鼠對著右下單元格,向下拖動填充。

4.這就是效果了

我們對其中的北京單元格改為北京1,發現後面沒變對上海改為上海北京,發現後面單元格變成是,5.如果要高亮顯示,則選中該列,點選開始選單裡的條件格式---高亮顯示---包含---是

請教,如何判斷excel某個單元格內是否含有某個字元

15樓:匿名使用者

=if(isnumber(find(c5,a5)),"包含","不包含")

excel中怎麼提取指定字元後面所有的字元

16樓:百小度

操作方法:

1、將你需要分離的文字或資料放到**的列或者行中。

2、選中你需要分離的字元或者文字**。

3、選擇wps頂部選單的「資料」選項卡。

4、選擇「資料」選項卡下面的「分列」選單。

5、選擇第一個選項「分隔符號」。

6、在分隔符號中,選擇「其他」並在旁邊個輸入框中輸入隔離符號。如果符號是多個同樣的

話,需要勾選上「連續符號視為單個處理」的選項。

7、點選進入下一步,再點選完成。

8、操作完成。

17樓:千里喜歡千尋

查詢第一個「-」出現的位置find("-",a2)。

第二步,查詢第二個「-」出現的位置find("-",a2,find("-",a2)+1),公式的含義是從第一個「-」字元出現的位置之後,查詢「-」出現的位置。

第三步,使用mid函式,返回所需字元,即mid(a2,find("-",a2,find("-",a2)+1)+1,99),mid函式表示從字串指定的位置起,返回指定長度的字元,最後一個引數99可替換為任意足夠大的數字。

方法二:使用substitute函式

第一步,用substitute函式將第二個「-」字元替換為字元「@」即substitute(a3,"-","@",2)。

第二步,查詢字串中「@」出現的位置find("@",substitute(a3,"-","@",2))。

第三步,使用mid函式,返回所需字元,即mid(a3,find("@",substitute(a3,"-","@",2))+1,99)。

18樓:匿名使用者

見截圖比如提取a列中"a"字元後面的字

b2輸入

=right(a2,len(a2)-find("a",a2))公式下拉

19樓:姓王的

比如提取a1單元格中「s」後面的字元,公式如下:

=right(a1,len(a1)-find("s",a1))

20樓:

mid lfet right 配合find函式

關鍵是要上圖,舉例說明你的需求

EXCEL中怎麼提取單元格中的某個字元,並顯示為特定字元。如圖所示。高分求助

提取工號好辦,用 left a1,6 這樣的公式就行,但和工號對應的姓名得有列表才行。假設上表為sheet1表,下表為sheet2表在sheet1表的b2輸入 lookup 1,0 find sheet2 a 2 a 32,a2 sheet2 b 2 b 32 下拉填充 對 vlookup 加工一下...

怎樣將資料庫裡欄位中的某個字元去掉

有兩種基本方法可以試試 第1種 create table my table id int not null,name char 10 not null,address varchar 64 null,constraint pk my table primary key clustered id,na...

如何用update語句更新某個欄位,讓欄位值遞增

我們通常使用update語句更新資料庫記錄,例如使用update user set username 001 nickname tom age 18 where id 1語句更新username nickname或age欄位的值。假設,我們只修改了username,並沒有修改nickname和age...