Note: The other languages of the website are Google-translated. Back to English
登入  \/ 
x
or
x
註冊  \/ 
x

or

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 for Excel 帶來了 300 個強大的高級功能(合併工作簿、按顏色求和、拆分單元格內容、轉換日期等...)並為您節省 80% 的時間。

  • 專為 1500 個工作場景而設計,幫助您解決 80% 的 Excel 問題。
  • 每天減少數千次鍵盤和鼠標的點擊,減輕您疲倦的眼睛和手的疲勞。
  • 在3分鐘內成為Excel專家。 不再需要記住任何痛苦的公式和VBA代碼。
  • 30天無限制免費試用。 60天退款保證。 免費升級和支持2年。
Excel功能區(已安裝Kutools for Excel)

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

  • 一秒鐘即可在數十個打開的文檔之間切換!
  • 每天為您減少數百次鼠標單擊,告別鼠標手。
  • 查看和編輯多個文檔時,將您的工作效率提高 50%。
  • 像Chrome,Firefox和新的Internet Explorer一樣,為Office(包括Excel)帶來高效選項卡。
Excel的屏幕截圖(已安裝Office選項卡)
Say something here...
symbols left.
You are guest
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.

Be the first to comment.