ARRAYTOTEXT 函數是 Microsoft Excel 365 中的一個有用工具,可以將數組或範圍中的數據轉換為文本格式,並且能夠提供自定義的分隔符。這對於將數據轉換成易於顯示或儲存的格式非常實用,特別是在需要將數組轉換為字符串進行顯示、輸出或進行進一步操作時。
? ARRAYTOTEXT 函數語法
ARRAYTOTEXT(array, [format], [delimiter])
參數解釋:
- array:必須參數,指定要轉換為文本的數組或範圍。
- format:可選,指定如何格式化數組中的數字。默認為
TRUE(即將數字以通用格式顯示),如果設為FALSE,則以原始格式顯示。 - delimiter:可選,指定用於分隔數據的字符或符號。默認為
,。
? ARRAYTOTEXT 函數應用範例
1️⃣ 將數組轉換為文本(默認格式)
如果你有一個數組,並想將其轉換為文本形式顯示,這樣的公式可以實現:
=ARRAYTOTEXT(A1:B3)
? 解釋:這將把範圍 A1:B3 內的數據轉換為文本。數字會使用 Excel 的默認格式顯示,並且數據會以逗號分隔。
2️⃣ 使用自定義分隔符(例如分號)
如果你希望數據之間的分隔符是分號而不是逗號,可以使用 delimiter 參數:
=ARRAYTOTEXT(A1:B3, TRUE, ";")
? 解釋:這將把範圍 A1:B3 內的數據轉換為文本,並且使用分號 (;) 來分隔每個元素。
3️⃣ 使用自定義格式(例如保留小數點)
如果你希望格式化數字並保留小數點後兩位,可以設置 format 為 TRUE,並設置一個數字格式:
=ARRAYTOTEXT(A1:B3, TRUE)
? 解釋:這將保留數字的小數點顯示(默認格式為小數點後 2 位)。
4️⃣ 顯示範圍內的所有數字
如果範圍內包含數字、文字或日期等數據,並且希望將它們以原始格式轉換為文本:
=ARRAYTOTEXT(A1:B3, FALSE)
? 解釋:這將以原始格式顯示數據,包括日期和數字等,而不是使用 Excel 自動格式。
5️⃣ 顯示包含公式結果的數組
如果你希望轉換一個計算結果的數組,而不顯示公式本身,可以這樣做:
=ARRAYTOTEXT({1, 2, 3, 4}, TRUE, "-")
? 解釋:這將生成一個文本字符串 1-2-3-4,其中使用 - 作為分隔符。
6️⃣ 自定義數字顯示格式
如果你想將數組中的數字格式化為某種特定的格式(例如顯示貨幣符號),可以使用 TEXT 函數結合 ARRAYTOTEXT:
=ARRAYTOTEXT(A1:A3, TRUE, "$#,##0.00")
? 解釋:這將把範圍內的數字轉換為文本,並以貨幣格式顯示(例如 $1,234.56)。
? ARRAYTOTEXT 函數的實際應用情景
1️⃣ 數據輸出為文本格式
當你需要將數據從 Excel 輸出為可複製的文本(例如報告或文件格式),ARRAYTOTEXT 可以將數據轉換為文本,並在不同的儲存格間使用自定義的分隔符:
=ARRAYTOTEXT(A1:B3, TRUE, ",")
? 效果:這會將範圍 A1:B3 的所有數據轉換為文本,並且數據項之間使用逗號分隔。
2️⃣ 數據串接到其他應用程序中
如果你需要將 Excel 中的數據串接到外部應用程序中(如文本編輯器或 Web 系統),ARRAYTOTEXT 函數可以將數據以文本格式輸出,便於拷貝和粘貼:
=ARRAYTOTEXT(A1:A5, TRUE, "|")
? 效果:這會生成一個由 | 分隔的數字或文字序列,可以輕鬆地將其粘貼到其他地方。
3️⃣ 創建用於儀表板的數據串
如果你正在創建一個儀表板,並需要將數據以清晰的格式顯示,ARRAYTOTEXT 可以用來整理並格式化數據:
=ARRAYTOTEXT(A1:B3, FALSE, " ")
? 效果:將範圍中的數據以空格分隔,適用於儀表板或顯示文本,讓數據更易讀。
? 總結
✅ ARRAYTOTEXT 函數可以將數組或範圍中的數據轉換為文本格式,並且支持自定義分隔符和格式。
✅ 這個函數對於報告生成、數據輸出、數據顯示等場合非常有用。
✅ 它允許更靈活地控制數據的顯示方式,並且能夠更有效地處理數據轉換問題。