返回列表 上一主題 發帖

將數字與英文字加上空格分開

將數字與英文字加上空格分開

請問可以將英文字與數字之間加上空格分開嗎?
如: girl123 成為 girl 123
    boy45 成為 boy 45

本帖最後由 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,," ")
1

評分人數

    • gong: 不用陣列公式也是可以漂亮完成金錢 + 2
學海無涯_不恥下問

TOP

本帖最後由 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)),),," ")}
知之為知之,不知為不知,誠實也!

TOP

湊個熱鬧,
=REPLACE(A1,MATCH(1=1,CODE(MID(A1,ROW(1:99),1))<64,),," ")
陣列公式
1

評分人數

    • gong: 1=1 用的太妙了金錢 + 2

TOP

本帖最後由 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處理嗎?
請再指教

TOP

回復 5# enoch
不定次數建議使用自定義函數
學海無涯_不恥下問

TOP

Hsieh

多謝指教

TOP

        靜思自在 : 脾氣嘴巴不好,心地再好也不能算是好人。
返回列表 上一主題