匿名使用者
匿名使用者 發問時間: 電腦與網際網路軟體 · 1 0 年前

excel問題,要如何刪除整列前排文字(不規則)?

以下狀況如何處理?還請各位大大指點

123321高雄市xxxxxxxxxxxxxxxxxxx

155高雄市xxxxxxxxxxxxxxxxxxx

高雄市xxxxxxxxxxxxxxxxxxx

15963高雄市xxxxxxxxxxxxxxxxxxx

335高雄市xxxxxxxxxxxxxxxxxxx

1886高雄市xxxxxxxxxxxxxxxxxxx

264台北市xxxxxxxxxxxxxxxxxxx

我只要留下高雄市以後的文字,前排的數字都要刪掉,該怎麼做呢?

也就是說我只要留下單純的住址,還請各位大大指點

3281

已更新項目:

to:Vincent大大

小弟剛用了您的方法,不過卻發現有部分的中文被刪掉了

是否有其他改善的方法呢

2 個已更新項目:

to:大雄大大

目前您的方法似乎是小弟想要的方向,不過因為資料是交替混雜而且有上千筆,若我輸入'高',則其他就會出現無法顯示的狀態,因為資料交錯,這樣還是得要一筆筆的修改,還是有其他的方法可以畢其功於一益呢.懇請賜教,感激不盡

7 個解答

評分
  • 顯栓
    Lv 7
    1 0 年前
    最佳解答

    如前面最多 6 碼數字試一下公式:

    B1=MID(A1,SUM(--ISNUMBER(--MID(A1,{1,2,3,4,5,6},1)))+1,LEN(A1))

    取數字後的字串

    SUM(--ISNUMBER(--MID(A1,{1,2,3,4,5,6},1)))

    計算字串前面 6 個字元為數字的個數

    2007-08-27 20:43:17 補充:

    將公式下拉 [填滿]或在B1儲存格右下角+點兩下即可完成所求。

  • Trump
    Lv 7
    1 0 年前

    如果你的縣市資料,不僅只有高雄市、台北市的話,可以使用多次取代功能,方法如下:

    1. 「尋找目標」:*市

    2. 「取代成」完全不打任何字

    3. 按下「全部取代」

    重複 1~3 步驟多次,下一次可以「尋找目標」 *縣

    這樣應該可以辦到

    2007-08-27 16:06:58 補充:

    吃了迷糊藥了,看走眼了。

    2007-08-27 16:12:17 補充:

    Vincent 請問,

    公式中為何使用 12 這個數字?

  • 1 0 年前

    A1 欄位 B1 欄位

    123321高雄市xxxxxxxxxxxxxxxxx====MID(A1,FIND("高",A1),30)

    155高雄市xxxxxxxxxxxxxxxxxxxx====高雄市xxxxxxxxxxxxxxxxx

    高雄市xxxxxxxxxxxxxxxxxxxxxxx====高雄市xxxxxxxxxxxxxxxxx

    15963高雄市xxxxxxxxxxxxxxxxxx====高雄市xxxxxxxxxxxxxxxxx

    335高雄市xxxxxxxxxxxxxxxxxxxx====高雄市xxxxxxxxxxxxxxxxx

    1886高雄市xxxxxxxxxxxxxxxxxxx====高雄市xxxxxxxxxxxxxxxxx

    264台北市xxxxxxxxxxxxxxxxxxxx====MID(A1,FIND("台",A1),30)

    264台北市xxxxxxxxxxxxxxxxxxxx====台北市xxxxxxxxxxxxxxxxx

    1.第一個函數 FIND 尋找字串中第一個要找的字出現位置如(高),

    知道在第幾個位置以後,用MID函數取得要的字串開始位置及要取得的長度即可,但是如果是不同縣市,必須更改要找的字串,希望對你有幫助.做好第一個以後,再用滑鼠往下拖曳套用即可.

    傳回字串位置=FIND(要找的字串,被查詢的欄位)

    傳回取得的字串=MID(欄位,從第幾碼開始,選取字串的長度)

    2007-08-27 14:48:52 補充:

    假設您的資料在A欄,請用一個輔助列(假設為B欄)

    B欄位公式 =MID(A1,FIND("高",A1),30)

    2007-08-27 14:50:46 補充:

    B欄位公式 =MID(A1,FIND("高",A1),自訂長度不限)

  • 1 0 年前

    假設您的資料在A欄,請用一個輔助列(假設為B欄)

    B1輸入公式

    =RIGHT(A1,LEN(A1)-(12-LENB(LEFT(A1,6))))

    往下複製

    即可將第一個中文字前的數字去除

    然後再以複製B欄>>選擇性貼上>>值

    貼回A欄,即可將輔助欄刪除

    完成~~

    2007-08-27 15:58:44 補充:

    大師誤會了,樓主原意為消除掉縣市前之郵遞區號,

    大師方法應該會將XX縣市也一併消除了~

    2007-08-27 16:40:54 補充:

    因為區域碼最多6碼

    則前面6碼中文字數=LENB(LEFT(A1,6))-6

    所以前面6碼英數字數=6-(LENB(LEFT(A1,6))-6)=6+6-LENB(LEFT(A1,6))=12-LENB(LEFT(A1,6))

    如此得來,因為不想公式太複雜,所以事先簡化一下

    大師可真細心~~^^

    2007-08-27 20:29:48 補充:

    看來如果前6個字中如有空格,會有部分中文被刪

    修正公式如後

    如果都有XX市,請改用下列公式

    =RIGHT(A1,LEN(A1)-(FIND("市",A1)*2-LENB(LEFT(A1,FIND("市",A1)))))

    2007-08-27 20:36:53 補充:

    或用這個

    =RIGHT(SUBSTITUTE(A3," ",""),LEN(SUBSTITUTE(A3," ",""))-(12-LENB(LEFT(SUBSTITUTE(A3," ",""),6))))

    如果不行,請舉一下實例,以便修正公式~

  • 您覺得這個回答如何?您可以登入為回答投票。
  • 1 0 年前

    你好:

    1.如果你把資料都放在同一列,如:123321高雄市xxxxxxxxxxxxxxxxxxx那你只好一列一列刪,將滑鼠移到需刪除字上如上:123321按到1前案DELETE鍵即可

    2.如果你有分欄位輸入資料,那只需將想刪除列按欄位框起來刪除即可

    2007-08-27 13:47:32 補充:

    如果害怕刪錯記得先存檔

    參考資料: 自己
  • 1 0 年前

    用取代的功能:編輯→取代

    編輯目標:*****高雄市

    (因為郵遞區號最多5位數,所以用*****)

    取代成: (空白)

    以上操作即可!!!

    以上動作如果是台北市(依此類推)

    2007-08-27 13:39:01 補充:

    歹勢~

    你說你只要刪除郵遞區號吧!!

    一樣~

    用取代的功能:編輯→取代

    編輯目標:*****高雄市

    (因為郵遞區號最多5位數,所以用*****)

    取代成:高雄市

    這樣郵遞區號部份就刪除了^^

    2007-08-29 14:33:32 補充:

    我不懂!用取代的方法不是比較快嗎?

    參考資料: 自己
  • 1 0 年前

    從不要的第一個字開使按下滑鼠的左鍵一直到結束的位置後放開,後按下鍵盤上的delete就可以了

    參考資料: amy
還有問題?馬上發問,尋求解答。