請問Excel有辦法把一個儲存格的亂數文字中 擷選出特定的文字並貼在其他儲存格嗎?

各位大大 先進好~~
小弟最近在學習Excel
最近在學著編輯一個資料時遇到了瓶頸
想請問是不是有甚麼公式可以處理這個問題呢

請問Excel有辦法把一個儲存格的亂數文字中  擷選出特定的文字並貼在其他儲存格嗎?


如果我想要把A欄中的9090****的數字自動抓出來貼在B欄的儲存格裡
有沒有甚麼公式或者方式可以抓出來呢?


謝謝各位大大先進指教~~
2020-09-05 7:38 發佈
這問題應該可以有N種解法耶......呵

如果可以,能確認全部資料的「規律性」很重要~~

個人大膽「推測」,你要取出的資料,都是從第4位開始(跳過流水號),9開頭,而且都是連續8位數?

解法1種:
你可以在B1輸入:
=MID(A1,FIND(9,A1,4),8)
其他列就往下複製公式囉




以上提供你參考。

(一開始忘了要跳過流水號,所以修改一下)
Der,misser1
謝謝misser的指導~~

不過我剛剛實作上發生了一點問題
可能是我沒有把我的需求講的很清楚吧


我目前想要把一個儲存格中的一串文字抓出兩組數字
這兩組數字的開頭都有固定的規律性

如圖~


例如說我今天要在B欄撈出9090開頭的8位數字
另外要在C欄撈出1234開頭的7位數字

這樣有甚麼公式可以帶入嗎?


再麻煩misser大大解答了~~謝謝您~





misser wrote:
這問題應該可以有N種解法耶......呵

如果可以,能確認全部資料的「規律性」很重要~~

個人大膽「推測」,你要取出的資料,都是從第4位開始(跳過流水號),9開頭,而且都是連續8位數?

解法1種:
你可以在B1輸入:
=MID(A1,FIND(9,A1,4),8)
其他列就往下複製公式囉




以上提供你參考。

(一開始忘了要跳過流水號,所以修改一下)
B1:
=MID(CONCAT(TRIM(MIDB(A1,ROW(1:40),1))),SEARCH(9090,CONCAT(TRIM(MIDB(A1,ROW(1:40),1))),1),8)
按CTRL+SHIFT+ENTER鍵完成輸入。
C1:
=MID(CONCAT(TRIM(MIDB(A1,ROW(1:40),1))),SEARCH(1239,CONCAT(TRIM(MIDB(A1,ROW(1:40),1))),1),8)
按CTRL+SHIFT+ENTER鍵完成輸入。
錦色如月,子耀光芒。
其實,我用的Excel版本,只是2010.......所以有很多功能函數,包括CONCAT.....是用不出來的。(羨慕~~)


77731214 wrote:
撈出1234開頭的7位數字


呃,看您提供的範例圖片,好像是1239,不是1234?.......所以錦子大的解答函數,也是用1239。

另外,從您一開始最先提出的詢問,確實是看不出,還有第2組數字要提出,所以給您的參考作法,也是很「簡單」(粗略)的作法。......而當您的需求變成2組數字,雖然看似有規律,但可能還得注意,有沒有可能內容「互相交錯」,而導致抓取錯誤。

比如:在「9090」開頭的8位數字中,有沒有可能參雜了「1239」,例如90901239
在「1239」開頭的7位數,有沒有可能參雜了「9090」,比如1239090

如果您確定不會,那就還好,要修改函數(也可不用陣列公式)也簡單。但如果可能會,那使用函數(公式)尋找抓取,就要注意,結果有沒可能會是「錯」的?(不過看來頂多是「特例」,應該也差不到哪去)........這部分錦大已經出手協助了。

~~如果要「保險」起見,個人可能會考慮用VBA來處理這問題,這樣一來,結果就會「簡單」而且「保險」(能「隨意」增加更多判斷)多了,或許您可以考慮看看。
Der,misser1
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?