跳到主要內容

Excel公式:將句子拆分為單詞

眾所周知,在Excel中,“文本到列”可以基於定界符將句子拆分為多個單元格。 但是有時候,您想使用公式來解決工作。 在本教程的此處,它提供了可以處理它的數組公式。
doc從文件名5中提取擴展名

通用公式:

=MID(" "&$TXT&" ", SMALL(IF(ISERROR(SEARCH(MID(" "&$TXT&" ", ROW($1:$99), 1), " ")), "", ROW($1:$99)+1), COLUMN(A1)), SMALL(IF(ISERROR(SEARCH(MID(" "&$TXT&" ", ROW($1:$99), 1), " ")), "", ROW($1:$99)), COLUMN(A1)+1)-SMALL(IF(ISERROR(SEARCH(MID(" "&$TXT&" ", ROW($1:$99), 1), " ")), "", ROW($1:$99)), COLUMN(A1))-1)

參數

Number: the sentence or text string you want to split to words in separated cells.

這個公式如何運作

以單元格B3為例,可以使用以下公式:

=MID(" "&$B3&" ", SMALL(IF(ISERROR(SEARCH(MID(" "&$B3&" ", ROW($1:$99), 1), " ")), "", ROW($1:$99)+1), COLUMN(A1)), SMALL(IF(ISERROR(SEARCH(MID(" "&$B3&" ", ROW($1:$99), 1), " ")), "", ROW($1:$99)), COLUMN(A1)+1)-SMALL(IF(ISERROR(SEARCH(MID(" "&$B3&" ", ROW($1:$99), 1), " ")), "", ROW($1:$99)), COLUMN(A1))-1)

媒體推薦 Shift + Ctrl + 輸入 鍵提取第一個單詞,然後向右拖動填充手柄,直到提取所有單詞。
doc將句子拆分為word 2
doc將句子拆分為word 3

解釋

MID 功能 根據指定的起始位置和字符數從文本字符串中提取子字符串。

ROW 功能 返回行數,這裡我們將其設置為返回從1到99的數組。

然後公式 MID(“”&$ B2&“”,ROW($ 1:$ 99),1)
= MID(“ A級3級百合芯”,{1; 2; 3; 4; 5; 6; 7; 8; 9; 10; 11; 12; 13; 14; 15; 16; 17; 18; 19 ; 20; 21; 22; 23; 24; 25; 26; 27; 28; 29; 30; 31; 32; 33; 34; 35; 36; 37; 38; 39; 40; 41; 42; 43; 44 ; 45; 46; 47; 48; 49; 50; 51; 52; 53; 54; 55; 56; 57; 58; 59; 60; 61; 62; 63; 64; 65; 66; 67; 68; 69 ; 70; 71; 72; 73; 74; 75; 76; 77; 78; 79; 80; 81; 82; 83; 84; 85; 86; 87; 88; 89; 90; 91; 92; 93; 94 ; 95; 96; 97; 98; 99},1)
= {“”;“ C”;“ l”;“ a”;“ s”;“ s”;“”;“ A”;“”;“ G”;“ r”;“ a”;“ d” ;“ e”;“”;“ 3”;“”;“ L”;“ i”;“ l”;“ y”;“”;“ C”;“ o”;“ r”;“ e”; “”;“”;“”;“”;“”;“”;“”;“”;“”;“”;“”;“”;“”;“”;“”;“”;“”;“” ;“”;“”;“”;“”;“”;“”;“”;“”;“”;“”;“”;“”;“”;“”;“”;“;”;“;” “;”“;”“;”“;”“;”“;
“”;“”;“”;“”;“”;“”;“”;“”;“”;“”;“”;“”;“”;“”;“”;“”;“”;“” ;“”;“”;“”;“”;“”;“”;“”;“”;“”;“”;“”;“”;“”;“”;“”;“;”;“;” “}

SEARCH 功能 返回給定文本字符串中特定字符或文本的位置。 如果未找到字符串,則該函數返回錯誤值。

其計算公式 SEARCH(MID(“”&$ B3&“”,ROW($ 1:$ 99),1),“”)
= {1; #VALUE!;#VALUE!;#VALUE!;#VALUE!;#VALUE!; 1; #VALUE!; 1; #VALUE!;#VALUE !;
#VALUE!;#VALUE!;#VALUE!; 1; #VALUE!; 1; #VALUE!;#VALUE!;#VALUE!;#VALUE!; 1;
#VALUE!;#VALUE!;#VALUE!;#VALUE!;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;
1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;
1;1;1;1;1}

ISERROR 功能 如果該值是錯誤的,則返回TRUE。

然後公式 ISERROR(SEARCH(MID(“”&$ B3&“”,ROW($ 1:$ 99),1),“”))
= {FALSE; TRUE; TRUE; TRUE; TRUE; TRUE; FALSE; TRUE; FALSE; TRUE; TRUE; TRUE; TRUE;
TRUE; FALSE; TRUE; FALSE; TRUE; TRUE; TRUE; TRUE; FALSE; TRUE; TRUE; TRUE; TRUE;
FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE;
FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE;
FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE;
FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE;
FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE;
FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE;
假}

IF 功能 測試特定條件。 這裡有三個參數,第一個必須是邏輯表達式,如果第一個參數為“ TRUE”,則顯示第二個參數,如果第一個參數為“ FALSE”,則顯示參數3。

其計算公式 IF(ISERROR(SEARCH(MID(“”&$ B3&“”,ROW($ 1:$ 99),1),“”)),“”,ROW($ 1:$ 99))
={1;"";"";"";"";"";7;"";9;"";"";"";"";"";15;"";17;"";"";"";"";22;"";"";"";"";27;28;29;30;31;32;33;34;35;
36;37;38;39;40;41;42;43;44;45;46;47;48;49;50;51;52;53;54;55;56;57;58;59;60;61;62;63;
64;65;66;67;68;69;70;71;72;73;74;75;76;77;78;79;80;81;82;83;84;85;86;87;88;89;90;91;92;
93;94;95;96;97;98;99}

SMALL 功能 然後返回數組中的最小值。

COLUMN 功能 返回公式出現的列號或返回給定引用的列號。

然後
SMALL(IF(ISERROR(SEARCH(MID(“”&$ B3&“”,ROW($ 1:$ 99),1),“”)),“”,ROW($ 1:$ 99)),COLUMN(A1))
= {1}

然後公式
SMALL(IF(ISERROR(SEARCH(MID(“”&$ B3&“”,ROW($ 1:$ 99),1),“”)),“”,ROW($ 1:$ 99)),COLUMN(A1)+1 )-SMALL(IF(ISERROR(SEARCH(MID(“”&$ B3&“”,ROW($ 1:$ 99),1),“”)),“”,ROW($ 1:$ 99)),COLUMN(A1) )
= {7-1}
= {6}

然後公式
MID(“”&$ B3&“”,小(IF(ISERROR(SEARCH(MID(“”&$ B3&“”,ROW($ 1:$ 99),1),“”)),“”,ROW($ 1: $ 99)+1),COLUMN(A1)),SMALL(IF(ISERROR(SEARCH(MID(“”&$ B3&“”,ROW($ 1:$ 99),1),“”)),“”,ROW( $ 1:$ 99)),COLUMN(A1)+1)-SMALL(IF(ISERROR(SEARCH(MID(“”&$ B3&“”,ROW($ 1:$ 99),1),“”)),“”, ROW($ 1:$ 99)),COLUMN(A1))-1)
= MID(“”&$ B3&“”,2,6-1)
= {班級}

示例文件

doc樣本點擊下載示例文件


相對公式


相關功能

  • MID功能
    根據位置和長度從單元格值中提取部分文本。
  • 列功能
    返回公式出現的列數或返回列號。
  • ROW功能
    獲取行數。
  • 搜索功能
    從給定的文本字符串中找到特定字符或子字符串的位置。
  • IF功能
    測試特定條件。

最佳辦公效率工具

Kutools for Excel-幫助您從人群中脫穎而出

🤖 Kutools 人工智慧助手:基於以下內容徹底改變數據分析: 智慧執行   |  生成代碼  |  建立自訂公式  |  分析數據並產生圖表  |  呼叫 Kutools 函數...
熱門特色: 尋找、突出顯示或識別重複項  |  刪除空白行  |  合併列或儲存格而不遺失數據  |  沒有公式的回合 ...
超VLookup: 多重標準  |  多重價值  |  跨多頁  |  模糊查詢...
副詞。 下拉清單: 簡易下拉列表  |  依賴下拉列表  |  多選下拉列表...
欄目經理: 新增特定數量的列  |  移動列  |  切換隱藏列的可見性狀態  將列與 選擇相同和不同的單元格 ...
特色功能: 網格焦點  |  設計圖  |  大方程式酒吧  |  工作簿和工作表管理器 | 資源庫 (自動文字)  |  日期選擇器  |  合併工作表  |  加密/解密單元格  |  按清單發送電子郵件  |  超級濾鏡  |  特殊過濾器 (過濾粗體/斜體/刪除線...)...
前 15 個工具集12 文本 工具 (添加文本, 刪除字符 ...)  |  50+ 圖表 類型 (甘特圖 ...)  |  40+ 實用 公式 (根據生日計算年齡 ...)  |  19 插入 工具 (插入二維碼, 從路徑插入圖片 ...)  |  12 轉化 工具 (數字到單詞, 貨幣兌換 ...)  |  7 合併與拆分 工具 (高級合併行, 拆分 Excel 儲存格 ...)  |  ... 和更多

Kutools for Excel 擁有超過 300 個功能, 確保只需點擊一下即可獲得您所需要的...

產品描述


Office選項卡-在Microsoft Office(包括Excel)中啟用選項卡式閱讀和編輯

  • 一秒鐘即可在數十個打開的文檔之間切換!
  • 每天為您減少數百次鼠標單擊,告別鼠標手。
  • 查看和編輯多個文檔時,將您的工作效率提高 50%。
  • 為 Office(包括 Excel)帶來高效的選項卡,就像 Chrome、Edge 和 Firefox 一樣。
Comments (0)
No ratings yet. Be the first to rate!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations