Excel 如何將文字分段?多種實用技巧,讓你的數據更清晰!
「啊呀!怎麼辦?這段文字有好幾個重點,但 Excel 卻把它們擠在一起,看起來亂七八糟的,又很難分析!有沒有什麼辦法能讓 Excel 幫我把這些文字『分段』,變得一目了然呢?」
相信不少剛接觸 Excel,或是需要處理大量文字資料的朋友,都會遇到類似的困擾。當我們從其他地方複製貼上文字,或是輸入一些包含多個訊息的內容到一個儲存格時,往往會發現 Excel 只是把它們當成一整串字,閱讀起來非常吃力,更別提後續的資料整理和分析了。別擔心!這篇文章就是為了解決這個問題而生,我們將深入探討「Excel 如何將文字分段」的各種實用技巧,從最基礎的、到進階一點的,都會一一為你詳細解析,保證讓你學會後,處理文字資料的能力瞬間提升好幾個檔次!
Table of Contents
為何需要將 Excel 文字分段?
在我們進入實際操作之前,先來聊聊為什麼「將 Excel 文字分段」這麼重要。想像一下,你收到一份客戶的訂單紀錄,每個訂單都包含「客戶名稱」、「購買產品」、「數量」、「要求」等多個資訊,但它們卻全部塞在同一個儲存格裡,例如:「王小明, T恤, 2件, 加急寄送, 附贈小禮物」。光是看這句話,你就要花時間去辨識哪些是客戶名稱,哪些是產品,哪些是數量。如果這份資料有幾十、幾百筆,那要處理到什麼時候?
將文字分段,最直接的好處就是:
- 提高可讀性: 每個資訊點都清楚獨立,閱讀者能快速抓到重點。
- 便於分析: 當每個資訊點在不同的儲存格或欄位時,我們才能進行排序、篩選、加總等統計分析。例如,我們才能知道「T恤」總共賣出了幾件。
- 減少錯誤: 人工判讀時,容易漏掉資訊或判讀錯誤。自動化的分段處理,可以大大降低出錯的機率。
- 資料標準化: 統一的格式,方便後續系統匯入或進行更複雜的資料處理。
所以,學會「Excel 如何將文字分段」,絕對是提升你 Excel 功力的一大步,更是讓你的工作效率事半功倍的關鍵!
Excel 如何將文字分段:最直接、最常用的方法
首先,我們來介紹最常見,也是最直觀的處理方式:使用 Excel 內建的「文字分割工具」。這個功能就像是幫你的長串文字找一個「分隔符號」,然後依照這個符號,把文字「剪」開,放到不同的儲存格裡。
方法一:使用「資料剖析」
這是處理文字分段的「萬金油」,幾乎適用於所有情況。它的核心概念是:找到文字中的「分隔符號」,然後進行分割。
步驟教學:
- 選取範圍: 首先,請選取你想要分割的包含文字的儲存格或儲存格範圍。
- 開啟「資料剖析」: 在 Excel 的功能列中,找到「資料」這個標籤頁。然後,你會看到一個「資料工具」群組,裡面就有「資料剖析」這個選項。點擊它!
- 選擇分隔符號類型: 點擊「資料剖析」後,會跳出一個「文字匯入精靈」的對話框。通常,你的文字會是「固定寬度」或是「分隔符號」兩種情況。
- 分隔符號 (Delimited): 這是最常見的。你的文字很可能是用逗號 (,)、分號 (;)、空格、或者甚至是某個特殊的字元(例如:|)來分隔。
- 固定寬度 (Fixed Width): 這種情況比較少見,通常是你在匯入的資料中,每個欄位之間都有固定的空白字符隔開,長度是固定的。
一般來說,大多數情況下,我們都會選擇「分隔符號」。
- 指定分隔符號: 如果你選擇了「分隔符號」,接下來就要告訴 Excel,你的文字是用什麼符號分隔的。
- 常見分隔符號: 像是「定位點 (Tab)」、「分號 (;)」、「逗號 (,)」、「空格 (Space)」。勾選你使用的分隔符號。
- 其他分隔符號: 如果你的分隔符號不是上面這些常見的,你可以在「其他」欄位輸入你實際使用的分隔符號。例如,如果你的文字是用「|」這個符號來分隔,就在「其他」欄位輸入「|」。
在精靈的下方,你可以看到一個「資料預覽」,它會即時顯示分割後的樣子,這非常重要,可以讓你確認分隔符號是否正確。
- 設定欄位資料格式 (可選): 在下一個步驟,你可以針對每個分割出來的欄位,設定它的資料格式,例如「通用」、「文字」、「日期」等等。如果你的文字分割後,有數字、日期等,建議在這裡先設定好,可以避免後續的錯誤。
- 指定目的地 (重要!): 在最後一步,你需要告訴 Excel,分割後的資料要放在哪裡。預設是放在你原本選取的儲存格,但這樣會覆蓋掉原始資料。通常,我會建議你選擇「目的地」,然後點擊右邊的按鈕,選一個空白的儲存格,讓分割後的資料從那個儲存格開始展開。這樣,你就可以保留原始的資料,同時又得到分割後的清晰資料了。
- 完成! 點擊「完成」按鈕,Excel 就會把你的文字依照你指定的分隔符號,自動分段到不同的儲存格中了!
我的經驗談: 「資料剖析」這個功能真的很強大,而且幾乎是免費的!最重要的是,它能夠處理非常多樣化的分隔符號,只要你找對了符號,幾乎沒有什麼分割不了的。初次使用時,我建議大家多利用下方的「資料預覽」功能,邊設定邊看,這樣就能快速找到正確的分隔符號。如果你有時候發現,分割出來的欄位有點跑掉,那很可能就是你的分隔符號選擇有誤,或者有時候是因為文字中也出現了你設定的分隔符號,造成誤判。這種情況,可能需要先在原始資料中,把內部的分隔符號先替換成其他比較不容易重複的字元(例如:`###`),處理完再改回來,就能解決問題了!
方法二:使用「依分隔符號分割儲存格」
這個功能其實是「資料剖析」的簡化版,如果你只是要快速將欄位用逗號、分號、Tab 或空格來分割,這個方法會更快捷一些。
步驟教學:
- 選取範圍: 選取包含文字的儲存格。
- 找到功能: 在「資料」標籤頁,找到「資料工具」群組。你會看到一個「資料剖析」旁邊,有一個更小、更直觀的選項:「合併與分割」或「文字分割」(不同版本 Excel 可能名稱略有不同)。點擊它。
- 選擇「分隔符號」: 在彈出的選項中,選擇「分隔符號」。
- 指定分隔符號: 和「資料剖析」一樣,在這裡勾選你的分隔符號,或是從「其他」欄位輸入。
- 完成! 點擊「確定」,Excel 會自動將文字分割到右邊相鄰的儲存格。
提醒: 這個方法非常方便,但它不像「資料剖析」那樣有「目的地」選項,而是直接將分割後的資料覆蓋到右邊的儲存格。所以,請確保你右邊的儲存格是空的,否則資料會被覆蓋喔!
Excel 如何將文字分段:進階技巧,用公式解決!
有時候,我們不一定能用固定的分隔符號來處理文字。例如,你想要提取出一串文字中的「電話號碼」,或者「電子郵件地址」,這種情況下,單純的分隔符號就沒辦法完美處理了。這時候,我們就需要動用 Excel 強大的「公式」來幫忙!
方法三:使用 LEFT, RIGHT, MID, FIND, SEARCH, SUBSTITUTE 等函數
這些函數組合起來,可以讓你更精準地找出文字的「起點」和「終點」,進而提取出你需要的部分。這需要一點點公式邏輯,但掌握了會非常有成就感!
常見應用情境:
- 提取固定位置的文字: 例如,你知道電話號碼總是出現在文字的第 5 個字開始,長度是 10 個字。
- 提取以特定字開頭或結尾的文字: 例如,找出所有以「編號:」開頭的文字。
- 提取兩個特定字之間的文字: 例如,提取括號 `()` 中的內容。
範例解析:提取括號內的文字
假設我們的儲存格 A1 內容是:「這是 (一個範例) 句子,請提取括號內的文字。」
我們需要找到「(」這個字的位置,以及「)」這個字的位置,然後把這兩個位置之間的文字提取出來。
公式:
假設我們要將結果放在 B1 儲存格,公式可以這樣寫:
=MID(A1, FIND("(", A1) + 1, FIND(")", A1) - FIND("(", A1) - 1)
公式解釋:
FIND("(", A1):找出「(」在 A1 儲存格中的位置。假設它在第 5 個位置。FIND(")", A1):找出「)」在 A1 儲存格中的位置。假設它在第 16 個位置。MID(文字, 開始位置, 字數):這是 Excel 提取文字的函數。MID(A1, FIND("(", A1) + 1, ...):我們希望從「(」的「下一個」字開始提取,所以是 `FIND(“(“, A1) + 1`,也就是從第 6 個字開始。..., FIND(")", A1) - FIND("(", A1) - 1):這是計算我們需要提取的「字數」。從第 16 個字())的位置,減去第 5 個字(()的位置,再減 1(因為我們不包含括號本身)。所以是 `16 – 5 – 1 = 10` 個字。
套用進來,就是 `=MID(A1, 5 + 1, 16 – 5 – 1)`,也就是 `=MID(A1, 6, 10)`。執行後,B1 就會顯示:「一個範例」。
更進階的應用:
如果你的文字中可能有多個括號,或者你提取的文字不一定在開頭,那公式就會變得更複雜,可能需要結合 `IFERROR` 函數來處理找不到分隔符號的情況,或者使用 `SUBSTITUTE` 來替換掉不想看到的文字。這部分就真的需要一點公式的功力了!
我的建議: 剛開始接觸公式時,別怕它複雜。一步一步來,先試試 `FIND` 和 `SEARCH` 函數,看看它能不能準確找到你想要的字。然後再嘗試 `LEFT`、`RIGHT`、`MID` 這些函數。很多時候,你可以先在一個空白儲存格,單獨測試某個函數的用法,確認沒問題後,再把它們組合起來。網路上也有很多關於這些函數的教學文章,可以多參考!
方法四:使用「Flash Fill」 (閃電填滿)
這個功能是我個人覺得非常「神奇」且「省時」的工具,尤其適合處理重複性高、有明顯模式的文字分割或提取任務。從 Excel 2013 版本開始引入,它就像是一個聰明的助手,在你示範了一兩次你想要的模式後,它就能自動幫你填滿剩下的所有儲存格!
步驟教學:
- 填入第一個範例: 在你想要分割或提取文字的原始資料旁邊,建立一個新的欄位。然後,手動填入第一個儲存格,展示你想要的「分割」或「提取」的結果。
- 填入第二個範例: 在第一個範例儲存格的下方,開始填入第二個儲存格的結果。當你開始輸入時,Excel 會嘗試偵測你正在做什麼。
- 啟動「閃電填滿」:
- 自動啟動: 通常,當你輸入第二個或第三個範例時,Excel 會自動識別模式,並以灰色文字預覽後續的結果。這時候,你只需要按下「Enter」鍵,它就會自動填滿。
- 手動啟動: 如果 Excel 沒有自動預覽,你可以點擊「資料」標籤頁,在「資料工具」群組中找到「閃電填滿」按鈕,點擊它!
- 完成! Excel 會根據你提供的範例,自動完成下方所有儲存格的分割或提取工作。
我的經驗: 「閃電填滿」真的是處理這種「半自動」任務的神器!尤其當你的資料模式很一致時,比寫公式還要快。例如,你有一堆姓名,你只想提取姓氏,或者只想提取名字。你手動打出第一個姓氏,然後再打出第二個姓氏,Excel 就會自動偵測到,並且把剩下的姓氏都填好了!不過,它也有個小小的缺點,就是它需要比較明顯的模式。如果你的文字分割邏輯比較複雜,或者模式不夠清晰,它可能就無法正確識別。這時候,我們還是得回到公式的懷抱。
Excel 如何將文字分段:其他實用考量
除了上述幾種主要方法,還有一些在處理文字分段時,值得我們注意的細節。
處理特殊字元和編碼
有時候,你可能會發現,即使使用了正確的分隔符號,分割出來的文字還是怪怪的,或者出現亂碼。這很可能是因為你的文字中包含了一些「看不見」的特殊字元,例如:
- 換行符號 (Char(10)): 這是在一個儲存格內,把文字換到下一行的符號。
- 空格字元: 有時候,會有「全形空格」和「半形空格」的差異。
- 其他非列印字元: 這些字元是我們肉眼看不到的,但它們確實存在,並且會影響文字的分割。
解決辦法:
- 使用 SUBSTITUTE 函數: 你可以利用 `SUBSTITUTE` 函數,將這些不需要的字元先替換成空字串或你想要的分隔符號。例如,若要移除換行符號,可以使用 `=SUBSTITUTE(A1, CHAR(10), “”)`。
- 使用 TRIM 函數: `TRIM` 函數可以幫你移除文字前後的多餘空格,以及去除文字中間多餘的空格(只保留一個)。
合併儲存格的處理
如果你要處理的資料,原本是合併儲存格的,那在進行文字分割之前,強烈建議你先「取消合併儲存格」。合併儲存格有時候會影響公式的判讀,甚至讓「資料剖析」或「閃電填滿」無法正常運作。
取消合併儲存格的方法:
- 選取你想要取消合併的儲存格範圍。
- 在「常用」標籤頁,找到「對齊方式」群組,點擊「合併後再水平置中」旁邊的向下箭頭,選擇「取消儲存格合併」。
保留原始資料
前面在介紹「資料剖析」時有提到,處理文字分割時,務必注意是否保留原始資料。我個人習慣的做法是:
- 複製原始資料: 在進行任何分割操作前,先複製一份原始的 Excel 工作表或範圍,以防萬一。
- 指定新的目的地: 使用「資料剖析」時,務必指定一個新的、空白的儲存格範圍作為目的地,這樣原始資料就不會被覆蓋。
常見問題與詳細解答
相信大家在閱讀完以上的內容後,可能還會有些疑問。別擔心,這裡我們整理了一些常見的問題,並提供更詳細的解答,希望能幫助大家更全面地理解「Excel 如何將文字分段」的各種應用。
Q1:我的文字是用「特殊符號」分隔的,例如 `###`,該怎麼辦?
詳細解答:
這種情況非常適合使用 Excel 的「資料剖析」功能。步驟如下:
- 選取你的包含文字的儲存格。
- 前往「資料」標籤頁,點擊「資料剖析」。
- 在「文字匯入精靈」的第一步,選擇「分隔符號」。
- 在下一步,你會看到常見的分隔符號選項。由於 `###` 並不是常見選項,請勾選「其他」,然後在旁邊的文字框中,輸入你的特殊符號 `###`。
- Excel 會在下方「資料預覽」中顯示分割結果。確認無誤後,點擊「下一步」。
- 在最後一步,你可以選擇「目的地」,指定分割後的資料要放置的新位置。
- 點擊「完成」。
「資料剖析」的強大之處就在於,它可以讓你自訂任何分隔符號,無論是單一個字元,還是一串字元,都能夠精準處理。如果你的特殊符號比較難輸入,或是怕打錯,你甚至可以先在一個空白儲存格打好 `###`,然後在「其他」欄位旁邊點一下,Excel 會讓你選取,或是直接複製貼上那個符號進去。
Q2:我需要從一堆文字中,只提取「電子郵件地址」,該怎麼做?
詳細解答:
提取特定格式的文字,例如電子郵件地址,通常會比單純的「分隔」來得複雜,這時候「公式」和「閃電填滿」會是你的好幫手。
方法一:使用「閃電填滿」(Flash Fill)**
這是最快速、最直觀的方法,前提是你的資料模式比較一致。
- 在原始資料欄位旁邊,建立一個新的空白欄位。
- 在第一個儲存格中,手動輸入你希望提取出的第一個電子郵件地址。
- 在下一個儲存格,繼續手動輸入第二個電子郵件地址。
- Excel 通常會自動偵測到你的意圖,並以灰色文字預覽後面的電子郵件地址。
- 如果沒有自動預覽,你可以手動點擊「資料」標籤頁中的「閃電填滿」按鈕。
「閃電填滿」非常聰明,它能夠識別出電子郵件地址的常見格式(例如:包含 `@` 和 `.`)。
方法二:使用公式 (進階)**
如果「閃電填滿」無法正確識別,或者你的資料比較複雜,就需要用到公式。這會需要結合多個函數,例如:
- FIND / SEARCH: 用來尋找 `@` 和 `.` 的位置。
- MID: 用來提取字串。
- IFERROR: 用來處理找不到電子郵件地址的情況。
這部分公式會比較複雜,我簡單舉個例子,但實際應用需要根據你的資料微調:
假設電子郵件地址通常在文字的某個區塊,你會需要找到 `@` 的位置,然後往前找第一個空格(作為開頭),往後找第一個空格(作為結尾),再用 `MID` 提取。這需要根據你的實際資料結構來設計公式。例如,你可能需要找到第一個 `@`,然後往前找到第一個空格,並將其位置作為 `MID` 的起始點,然後再找到下一個空格(或句號),作為 `MID` 的長度。這是一個需要耐心嘗試的過程。
Q3:我想把一個儲存格裡的文字,全部變成獨立的一行,而不是擠在一起,怎麼辦?
詳細解答:
這通常是因為你的文字中包含了「換行符號」。如果你想要將這些換行符號「移除」,讓文字變成一行,最簡單的方法是使用「尋找與取代」功能。
步驟:
- 選取你想要處理的儲存格範圍。
- 按下 `Ctrl + H` (或是前往「常用」標籤頁,點擊「尋找與選取」>「取代」)。
- 在「尋找目標」欄位,輸入「Ctrl + J」(在 Windows 上,你可以按住 Ctrl 鍵,然後同時按下 J 鍵。你會看到尋找目標欄位可能顯示一個小小的藍色方形圖示,這表示換行符號被正確輸入了)。
- 在「取代為」欄位,你可以選擇:
- 空白: 輸入一個空格,讓文字之間有一個間隔。
- 空字串: 直接刪除換行符號,讓文字緊密連接。
- 其他字元: 例如,你想把換行符號變成逗號,就在這裡輸入 `,`。
- 點擊「全部取代」。
這個方法非常有效,可以快速處理大量的換行符號,將文字「壓平」到一行。如果你的 Excel 版本比較舊,或者 `Ctrl + J` 在「尋找目標」欄位無法正常作用,你也可以嘗試使用 `SUBSTITUTE` 公式,例如:`=SUBSTITUTE(A1, CHAR(10), ” “)`,然後將公式結果複製後,貼上為「值」,這樣也能達到相同的效果。
Q4:我複製貼上的文字,裡面有很多「全形空格」,Excel 好像把它們當成真的空格,影響了分割,怎麼辦?
詳細解答:
這個問題很常見,尤其是在從中文網站或文件複製貼上時。全形空格(例如: )和半形空格( ` ` )在 Excel 裡是不同的字元,這確實會影響到「資料剖析」或公式的判讀。解決方法通常是先進行「轉換」。
方法一:使用 `SUBSTITUTE` 公式
這是最精確的方法。
你可以使用 `SUBSTITUTE` 函數,將全形空格替換成半形空格,或是直接替換成空字串(如果你不需要空格)。
公式範例:
假設全形空格的 ASCII 碼(或 Unicode)比較難直接找,你可以先在 Excel 中輸入一個全形空格,然後用 `CODE()` 函數找出它的數值,再套入 `SUBSTITUTE`。
更簡單的方式是,直接在 `SUBSTITUTE` 函數中使用全形空格字元:
=SUBSTITUTE(A1, " ", " ") (將全形空格替換成半形空格)
=SUBSTITUTE(A1, " ", "") (將全形空格直接移除)
你可能還需要處理多餘的半形空格,這時候就可以結合 `TRIM` 函數:
=TRIM(SUBSTITUTE(A1, " ", " "))
方法二:使用「尋找與取代」 (較不精確,但快速)**
在「尋找與取代」的功能中,你也可以嘗試直接在「尋找目標」欄位輸入全形空格,然後在「取代為」欄位輸入半形空格或空字串。但是,這種方法有時會因為 Excel 版本或複製貼上過程中的細微差異,不一定能百分之百成功。建議優先使用公式法。
處理完全形空格後,再進行「資料剖析」或使用公式,通常就能順利地將文字分段了。
總結
經過以上的詳細介紹,相信你對「Excel 如何將文字分段」這個課題,已經有了非常深入的理解。從最基礎、最常用的「資料剖析」和「依分隔符號分割儲存格」,到進階的公式應用,再到神奇的「閃電填滿」,每種方法都有其適用的場景。重點在於,你要先仔細觀察你的原始資料,判斷它的「分隔邏輯」是什麼,然後選擇最適合的方法。
記住,Excel 提供了非常多樣的工具來幫助我們處理資料。不要害怕嘗試,多練習幾次,你就會越來越熟練。學會這些技巧,不僅能讓你更有效率地整理和分析文字資料,更能讓你從繁瑣的數據處理中解脫出來,把時間花在更有價值的分析和決策上!

