如何在 Excel 中使用 TEXTJOIN 函數?
這篇文章解釋瞭如何在 Excel 中使用 TEXTJOIN 函數。TEXTJOIN 是Excel 中的一個文本函數,它連接(或連接)來自兩個或多個單元格的文本字符串,並使用 分隔符分隔組合值。它是連接運算符 (&) 或 CONCATENATE 函數的更強大替代方法,後者是在 Excel 中連接字符串的另外兩種方法。TEXTJOIN 函數在 Excel for Office 365、Excel 2019 和 Excel 2021 中可用。
TEXTJOIN 函數的語法如下:
TEXTJOIN(delimiter, ignore_empty, text1, [text2], …)
在哪裡,
- 定界符是分隔串聯值的字符。這是必需的參數。它採用用雙引號引起來的文本字符串或對文本字符串的引用作為其值。逗號 (“,”)、空格 (“”) 和連字符 (“-“) 是在 TEXTJOIN 函數中用作分隔符的一些示例。空字符串(“”)可以指定為不使用定界符。
- ignore_empty採用 TRUE 或 False,其中 TRUE 是默認值。它告訴 Excel 是在結果字符串中包含還是忽略空單元格。False 保留空值,True 忽略它們。這也是一個必需的參數。
- text1採用需要合併的主字符串值。這個論點也是必需的。它可以是文本字符串、對包含文本字符串的單元格的引用或字符串數組(對單元格範圍的引用)。
- [text2], …是需要與主字符串合併的附加(和可選)文本值。您最多可以將 252 個字符串連接在一起,包括 text1。
如何在 Excel 中使用 TEXTJOIN 函數?
讓我們看看如何在 Excel 中使用 TEXTJOIN 函數。
示例 1:通過單個分隔符使用 TEXTJOIN
假設我們有一個工作簿,其中包含一個組織的員工數據(員工姓名),如上圖所示。A 列包含員工的名字,B 列包含員工的中間名,C 列包含員工的姓氏。要將這些值作為全名加入,我們可以在單元格 D3 中使用 TEXTJOIN 函數:
=TEXTJOIN("", TRUE, A3:C3)
對於第一行(第 3 行),該函數將返回 ‘Laxman+” “+(empty_value)+” “+Singh”
由於ignore_empty參數設置為 TRUE,它將忽略指定單元格範圍內的任何空值。所以最後的結果會是:
‘Laxman+” “+Singh’,變成’Laxman Singh’,如上圖所示。
另一方面,如果我們將ignore_empty設置為 FALSE,該函數將返回 ‘Laxman Singh’,其中包括 2 個空格,同時考慮到空值。
提示:要對所有行重複相同的公式,您可以將鼠標指針移至單元格 D3(包含 TEXTJOIN 公式)的右下角,當指針變為加號 (+) 時,單擊 ,然後將指針拖動到單元格 D6。當您釋放鼠標指針時,相同的公式將應用於單元格 D4 到 D6。
示例 2:使用帶有多個定界符的 TEXTJOIN
現在假設我們有另一個數據表,其中 A 列包含員工的姓氏,B 列包含員工的名字,C 列包含組織員工的中間名,如上圖所示。如果我們想要Last name,First name Middle name格式的全名,我們可以使用 TEXTJOIN 函數,如下所示:
=TEXTJOIN({",",""}, TRUE, A3:C3)
在這裡,我們提供了 1 個以上的分隔符(逗號和空格)來連接字符串值。因此該函數將選擇單元格值 A3 (Singh),將其與逗號字符 (Singh+”,”) 連接,然後選擇單元格值 B3 並將其與空格字符連接 (Singh+”,”+Laxman+” “),然後連接此整個值與單元格 C3 的值(Singh+”,”+Laxman+” “+””)。結果現在將以所需格式(Singh、Laxman)顯示,如上圖所示。
筆記:
- 如果結果字符串的長度超過 32767 個字符(這是 Excel 中單元格的限制),TEXTJOIN 函數將返回 #VALUE!錯誤。
- 如果未提供定界符參數或為空(“”),則該函數將在沒有定界符的情況下連接單元格值。
- 要將日期值與字符串值合併,您需要先使用 TEXT 函數將日期轉換為文本格式。
- 要在字符串值之間插入換行符,請使用 CHAR(10) 作為分隔符並打開單元格的“換行”格式。10 是換行的 ASCII 字符代碼。
- TEXTJOIN 函數中作為分隔符或文本提供的數字在連接過程中轉換為文本。
這就是您如何使用 TEXTJOIN 函數來組合來自一系列單元格的數據。如果需要反轉更改,可以使用 TEXTSPLIT 函數根據給定的分隔符拆分字符串。
希望您覺得這個有幫助。
為什麼我的 TEXTJOIN 公式不起作用?
如果您的 Excel 版本不支持此公式,則 TEXTJOIN 公式可能無法在您的系統上運行。TEXTJOIN 僅在 Excel 2019 及更高版本中可用。如果您使用適用於 Office 365 的 Excel,也可以使用它。在任何其他版本(Excel 2016 或更早版本)上,它會顯示#NAME? 錯誤。
如何在 Excel 中合併兩個文本單元格?
您可以使用 TEXTJOIN 函數在 Excel 中組合兩個文本單元格。無論您想加入兩個或兩個以上的單元格,您都可以使用此功能來完成工作。這裡提到了有關 TEXTJOIN 功能的詳細指南,建議遵循它。
發佈留言