Board logo

標題: 將數字與英文字加上空格分開 [打印本頁]

作者: enoch    時間: 2011-8-30 16:44     標題: 將數字與英文字加上空格分開

請問可以將英文字與數字之間加上空格分開嗎?
如: girl123 成為 girl 123
    boy45 成為 boy 45
作者: Hsieh    時間: 2011-8-30 18:06

本帖最後由 Hsieh 於 2011-8-31 10:10 編輯

回復 1# enoch

=SUBSTITUTE(A1,RIGHT(A1,SUMPRODUCT(ISNUMBER(--MID(A1,ROW(1:255),1))*1))," "&RIGHT(A1,SUMPRODUCT(ISNUMBER(--MID(A1,ROW(1:255),1))*1)))

=REPLACE(A1,LOOKUP(1,1/(CODE(MID(A1,ROW($1:$255),1))>=65)*(CODE(MID(A1,ROW($1:$255),1))<=122),ROW($1:$255))+1,," ")
作者: gong    時間: 2011-8-30 22:53

本帖最後由 gong 於 2011-8-30 23:00 編輯

{=REPLACE(A1,MATCH(1,--ISNUMBER(--MID(A1,ROW(INDIRECT("1:"&LEN(A1)+1)),1)),),," ")}

{=REPLACE(A1,MATCH(1,--ISNUMBER(--MID(A1,ROW(1:255),1)),),," ")}
作者: ANGELA    時間: 2011-8-31 09:57

湊個熱鬧,
=REPLACE(A1,MATCH(1=1,CODE(MID(A1,ROW(1:99),1))<64,),," ")
陣列公式
作者: enoch    時間: 2011-9-9 15:11

本帖最後由 enoch 於 2011-9-9 15:15 編輯

多謝各位高手賜教, 實在太多方法及太深奧, 需要慢慢消化
一直以來, 我只知陣列公式只用於一個範圍, 估唔到可以用於單一儲存格, 太奇妙

想請教
=REPLACE(A1,MATCH(1=1,CODE(MID(A1,ROW(1:99),1))<64,),," ")
中的 1=1 代表甚麼?

{=REPLACE(A1,MATCH(1,--ISNUMBER(--MID(A1,ROW(1:255),1)),),," ")}
中的--又代表甚麼?

另外若英文與數字不只是最前位置, 而是一段文字中不固定其他位置都出現這情況
例如 123abc 45de de458
變成 123 abc 45 de de 458
可以用公式或vba處理嗎?
請再指教
作者: Hsieh    時間: 2011-9-10 09:49

回復 5# enoch
不定次數建議使用自定義函數
[attach]7782[/attach]
作者: enoch    時間: 2011-9-12 10:53

Hsieh

多謝指教




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)