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 進行行列自動求和,可以幫大家快速完成工作。開啟一個工作表,這個是虛擬的一個工資表,當人名和工資數都填充完成後,在最後一項工資總額,如果一個一個的加會很費時的,現在我們點選單...