excel函式 如何單獨顯示固定值 前後的字元或文字?

2025-02-21 15:15:09 字數 5959 閱讀 1609

1樓:極度狐狸

你是用的公式跟你的示例完全不是一回事,你要得到正確結果示例可以簡化,但願內容的格式卻需要正確的。你公式中查詢的"|"在你的示例裡面完全找不到,那就不看你的**了,看你的公式也能大概找出問題來。

我猜測你的格式應該類似於「張三|**|3567」

你列公式的是時候應該查詢第二個"|"然後用總長度減去這個位置才是**號碼的長度,如果格式正確,提取右邊的公式應該為:

right(a1,len(a1)-find("|a1,find("|a1)+1))

2樓:眯住眼串針

c1right(a1,len(a1)-find("@substitute(a1,"|2)))

或者直接用分列的方法。

以"|"作為分隔符進行分離。

excel函式中如何返回特定字元前後的數值

3樓:夢想成真惟有實幹

左邊的字元:=left(原字串,find(特定字元,原字串))

右邊的字元:=right(原字串,len(原字串)-find(特定字元,原字串))

左右字元的和:=left(原字串,find(特定字元,原字串))&right(原字串,len(原字串)-find(特定字元,原字串))

excel怎樣獲取單元格中特定字元前面或者後面的內容?

4樓:特特拉姆咯哦

1、例如,在這個excel**中我們想要提取員工姓名,若員工數量較少,或許還可以逐個輸入,但公司員工數量較多時,提取資訊的工作量就比較大了。在這裡,將教你如何使用公式提取想要的資訊。

2、首先,我們選中需要提取資訊的單元格(列)對應的右側一格(列),例如,想要從a列提取,從a2開始,我們選中b2。

3、接著,點選工具欄下的輸入框(fx字樣右側),輸入公式如下:=right(a2,len(a2)-find("部",a2)),點選回車,b2就成了李力。(其中len用於返回文字串的字元數,提醒:

若要使用left提取左邊欄位,就不需要使用len函式了。)

4、然後,我們選中b2單元格,滑鼠移至單元格右下角,滑鼠圖樣變為黑色實心十字時,按住左鍵下拉至需要填充的最後一列即可。(也可雙擊滑鼠左鍵,自動填充。)

5樓:睢鳩詩壘

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是乙個較大的數字,能涵蓋#後字元的最大長度即可。

6樓:訾玉枝巨靜

方法一:用函式=mid(a1,find("|",a1)+1,99),引數你根據自己的事情情況調整。。。

方法二:用查詢替換功能。先把這列複製兩列,然後以列為單位去查詢,查詢*|,替換,則可得到|後面的字元,查詢|*替換,則可得到|前面的字元。

7樓:明佳妙明

excel如何從一段文字中自動提取相關資訊。

excel怎樣從一串字元中的某個指定「字元」前後擷取字元

8樓:海里的月光

1、首先開啟excel開啟資料用left命令,可以取單元格內左邊幾位字元。

2、用right可以取單元格右邊幾位字元。

4、如圖需要用find函式來查詢字元起始點。要注意的是,只查詢的是第乙個字元開始的地方,如果有兩相相同的字元,第2個不會被查到。

5、同時可以用len查單元格的字元總數量。

6、用mid根據查詢到的字元點就可以取出一段了。

9樓:退休畫線工

用find找到指定「字元」,用mid等擷取。

excel怎樣獲取單元格中特定字元前面或者後面的內容

10樓:睢鳩詩壘

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是乙個較大的數字,能涵蓋#後字元的最大長度即可。

11樓:網友

操作步驟:

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

首先,在b2中輸入公式:

find("#",a2)

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

知識點說明:

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

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

然後,在b2中輸入公式:

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

知識點說明:

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

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

12樓:匿名使用者

方法一:用函式=mid(a1,find("|",a1)+1,99),引數你根據自己的事情情況調整。。。

方法二:用查詢替換功能。先把這列複製兩列,然後以列為單位去查詢,查詢*|,替換,則可得到|後面的字元,查詢|*替換,則可得到|前面的字元。

13樓:網友

需要左邊的(b1單元格)就用公式=left(a1,find("|",a1)-1)

需要右邊的(c1單元格)用公式=right(a1,find("|",a1)-1)

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

14樓:excel辦公實戰

公式和分列都可以完成。

一、分列法:

選擇需要分列的列。

點選 資料-分列。

分隔符號-其他(輸入-)

點選完成(第一列就是要的資料)

二、公式法:

1、find為查詢函式,返回字元的位置,語法find(查詢字元,被查字元或者單元格)

找到第乙個-位置。

2、left,字元擷取函式,從左邊開始,left(被擷取的字元,個數)

15樓:網友

a1:a5是上述四行資料,可在b1中輸入公式:

left(a1,find("-",a1)-1)公式往下拉即可。

excel中,如果我要取某個特定字元之 前的欄位怎麼做

16樓:網友

在excel中,取某個特定字元之前的欄位可以使用left()和find()兩個函式組合實現。

具體步驟如下:

1、首先準備一張excel**和部分臨時測試資料,我們希望取特定字元「k」之前的欄位,如「裝置維修」、「家電保養」等(為了將解題思路更清晰的展示,我們將中間步驟也作為單獨的列進行處理);

2、先查詢特定字元的位置,在b2單元格中輸入,回車確認;

3、回車後,會發現b2單元格已經設定成功並取到了字元「k」的位置,接著在c3單元格輸入「=left(a2,b2-1)」,回車確認;

因為之前b2單元格為k所在位置索引,b2-1代表取「k」之前的位置索引。

4、回車後,可以看到k之前的字元就取出來了,那麼下面,我們將這兩步合併為一步,將b2單元格中的公式代入c2單元格中,直接在d2單元格中輸入「=left(a2,find("k",a2,1)-1)」,回車確認;

5、這樣,針對d2的公式就設定好了,然後將d2公式複製;

6、將d2單元格公式複製後,複製到其他單元格中,整個**就按照要求做好了。

17樓:連雲樟樹

聽的不是太明白,你的問題好象關鍵是如何保留和使用「-」你在電子**中雙擊後,滑鼠的游標就可以停留在單元格內,然後你在確定的位置插入就可以了。

18樓:網友

要保留"-"? 把它加上去就可以了。

如字串在a1,在a2寫如下表示式:

left(a1,find("-",a1,1)-1) &"-" & mid(a1,find("-",a1,1)+1,1)

19樓:網友

=mid(a2,search("-",a2)-1,3)

這條公式的意思是:從a2單元格里查詢到「-」然後從它的左邊第一位開始向右數3位。

看一下圖是你要的結果嗎?

excel怎麼提取特定字串前後的資料

20樓:山桑弓

可以用常量陣列批量查詢,為防止未找到出錯,第二引數後面再拼上abc,公式寫為。

left(b4,min(find(,b4&"abc"))-1)下拉。

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

21樓:百小度

操作方法:

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

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

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

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

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

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

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

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

8、操作完成。

22樓:千里喜歡千尋

查詢第乙個「-」出現的位置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)。

怎樣用printf函式顯示固定幾位的整數,前面補零

只需要在輸出格式中,在整數位數規定格式前加0即可。例如 a 1000 printf 08d a 輸出結果就變成00001000 c語言中怎麼在輸出時在個位數前 0?例如1顯示成01 5顯示成05 10 需要準備的材料分別有 電腦 c語言編譯器。1 首先,開啟c語言編譯器,新建一個初始.cpp檔案,例...

如何用excel求函式的係數函式y Ax B已知

excel 中已經有這bai個功能,是 du通過 最小二乘zhi 法 方式求線性方程的係數。dao據我所版知,在散點圖表上權可以自動新增公式。如果使用公式的話,則可以使用函式 intercept 利用現有的 x 值與 y 值計算直線與 y 軸的截距。語法intercept known y s,kno...

如何在excel中設定固定求和公式

一般情況下想要計算兩個列或者多個列的和,都會想通過自動求和工具進行操作,而不會是一行行進行計算。下面我們就教大家使用excel 進行行列自動求和,可以幫大家快速完成工作。開啟一個工作表,這個是虛擬的一個工資表,當人名和工資數都填充完成後,在最後一項工資總額,如果一個一個的加會很費時的,現在我們點選單...