Excel里實現(xiàn)單個單元格數(shù)字和非數(shù)字分離(保姆級)

? 2022新年開始了,第一天,我分享一個剛自學的的VBA的自我啟發(fā)出來的算法,因為剛學,所以很多地方不管是excel部分還是VBA部分都是很爛,不過我旨在分享這個思考過程,希望大家能諒解我的不足和代碼的粗糙!
? ?我相信很多人都遇到這種需要從某個單元格將數(shù)字+其他非數(shù)字的字符分離出來,然后放到其他的單元格,我學到某個階段,我也無意中想到這個問題,于是打開各種PDF教材,網(wǎng)上大神案例,都是超級復(fù)雜對初學者不友好的,反正我也暫時看不懂(而且大多數(shù)都是只將數(shù)字分離出來,并無涉及到剩下的“非數(shù)字字符”??)。
? ?于是我萌生了一種超級笨方法去解決,假如這個“Excel或者VBA”是我(人類),它會怎么做。換句話說,我會怎么在Excel里 ”人工分離” 這個組合?
? ? ? 1 打開Excel(廢話。。。)搞錯了,重新來。。。
? ? ? ? ?1 先手動將數(shù)字單獨復(fù)制出來,然后粘貼到 “數(shù)字欄”
? ? ? ? ?2 再手動將其他的復(fù)制出來,粘貼到 “非數(shù)字欄”
? ? ? ? ?3 完成
? ? ? 也就是人工窮舉法,一個一個試錯,短的字符,相隔不太嚴重的還好,100個呢,1000個呢?于是,VBA就派上用場了,正如我開頭的圖。
? ? ? ?每一步我都盡可能用我自己這個初學者能想到的語言去輸出解釋了,希望各位能明白,并改進用到自己想解決的場景。
? ? ? ? 代碼的算法思想是:從左往右,一個一個的試 “它”是 數(shù)字 還是 “非數(shù)字”,是 數(shù)字,就將這家伙放到數(shù)字欄,反之,將這個家伙放到?“非數(shù)字” 欄,一直循環(huán)到最后一個 “家伙”。
? ? ? ? ?你們可以定義某個自定義函數(shù)來完成這個動作,也許更好(Or maybe not?)。說了,我水準低,代碼標準思維少,只是提供這個 思路 給各位,如果能運用到各位的實際場景中,那就完成這個 思路 的使命了。我的思路來源就是別人的暫時對我來說太復(fù)雜,我想用笨方法,簡單的方法,于是這個代碼誕生了,就是這樣啦~