สูตร Excel: แบ่งประโยคออกเป็นคำ
ใน Excel อย่างที่เราทราบกันดีว่า Text to Columns สามารถแบ่งประโยคออกเป็นเซลล์โดยยึดตามตัวคั่น แต่ในบางครั้งคุณต้องการใช้สูตรในการแก้งาน ที่นี่บทช่วยสอนนี้มีสูตรอาร์เรย์ที่สามารถจัดการได้
สูตรทั่วไป:
=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 + Enter เพื่อแยกคำแรกจากนั้นลากที่จับเติมไปทางขวาจนกว่าจะแยกคำทั้งหมด
คำอธิบาย
MID ฟังก์ชัน แยกสตริงย่อยออกจากสตริงข้อความตามตำแหน่งเริ่มต้นที่ระบุและจำนวนอักขระ
ROW ฟังก์ชัน ส่งคืนจำนวนแถวที่นี่เราตั้งค่าให้ส่งคืนอาร์เรย์ตั้งแต่ 1 ถึง 99
จากนั้นจึงนำสูตร MID ("" & $ B2 & "", ROW ($ 1: $ 99), 1)
= MID ("คลาส A เกรด 3 Lily Core", {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 ฟังก์ชัน ส่งคืนตำแหน่งของอักขระหรือข้อความที่ระบุจากสตริงข้อความที่กำหนด หากไม่พบสตริงฟังก์ชันจะส่งคืนค่าความผิดพลาด
สูตร ค้นหา (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 (ค้นหา (MID ("" & $ B3 & "", ROW ($ 1: $ 99), 1), ""))
= {FALSE; TRUE; TRUE; TRUE; TRUE; TRUE; FALSE; 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 ฟังก์ชัน ส่งคืนจำนวนคอลัมน์ที่สูตรปรากฏหรือส่งกลับหมายเลขคอลัมน์ของการอ้างอิงที่ระบุ
แล้วก็
ขนาดเล็ก (IF (ISERROR (SEARCH (MID ("" & $ B3 & "", ROW ($ 1: $ 99), 1), "")), "", ROW ($ 1: $ 99)), COLUMN (A1))
= {1}
จากนั้นจึงนำสูตร
ขนาดเล็ก (IF (ISERROR (SEARCH (MID ("" & $ B3 & "", ROW ($ 1: $ 99), 1), "")), "", ROW ($ 1: $ 99)), COLUMN (A1) +1 ) - ขนาดเล็ก (IF (ISERROR (SEARCH (MID ("" & $ B3 & "", ROW ($ 1: $ 99), 1), "")), "", ROW ($ 1: $ 99)), COLUMN (A1) )
= {7-1}
= {6}
แล้วก็สูตร
MID ("" & $ B3 & "", เล็ก (IF (ISERROR (ค้นหา (MID ("" & $ B3 & "", ROW ($ 1: $ 99), 1), "")), "", ROW ($ 1: $ 99) +1), คอลัมน์ (A1)), ขนาดเล็ก (IF (ISERROR (ค้นหา (MID ("" & $ B3 & "", ROW ($ 1: $ 99), 1), "")), "", แถว ( $ 1: $ 99)), COLUMN (A1) +1) -SMALL (IF (ISERROR (SEARCH (MID ("" & $ B3 & "", ROW ($ 1: $ 99), 1), "")), "", แถว ($ 1: $ 99)), คอลัมน์ (A1)) - 1)
= MID ("" & $ B3 & "", 2,6-1)
= {Class}
ไฟล์ตัวอย่าง
คลิกเพื่อดาวน์โหลดไฟล์ตัวอย่าง
สูตรสัมพัทธ์
- แยกจากขวาไปจนถึงอักขระ
ในที่นี้จะแนะนำสูตรการแยกข้อความจากด้านขวาของข้อความที่กำหนดจนถึงอักขระที่ระบุ - ตัดแต่งข้อความเป็น N คำ
ต่อไปนี้จะแนะนำสูตรในการแยก n คำจากด้านซ้ายของสตริงข้อความ - เพิ่มเลขศูนย์เพื่อกำหนดความยาว
บทช่วยสอนนี้มีสูตรในการเพิ่มศูนย์นำหน้าเพื่อให้ข้อความมีความยาวเท่ากัน - แบ่งดอลลาร์และเซนต์
ในการแบ่งดอลลาร์และเซ็นต์ออกเป็นสองคอลัมน์ด้วยสูตรใน Excel
ฟังก์ชันสัมพัทธ์
- ฟังก์ชัน MID
แยกส่วนของข้อความจากค่าเซลล์ตามตำแหน่งและความยาว - ฟังก์ชัน COLUMN
ส่งคืนจำนวนคอลัมน์ที่สูตรปรากฏหรือส่งกลับหมายเลขคอลัมน์ - ฟังก์ชัน ROW
รับจำนวนแถว - ฟังก์ชัน SEARCH
ค้นหาตำแหน่งของอักขระเฉพาะหรือสตริงย่อยจากสตริงข้อความที่กำหนด - ฟังก์ชั่น IF
ทดสอบเงื่อนไขเฉพาะ
เครื่องมือเพิ่มประสิทธิภาพการทำงานในสำนักงานที่ดีที่สุด
Kutools สำหรับ Excel - ช่วยให้คุณโดดเด่นจากฝูงชน
Kutools สำหรับ Excel มีคุณสมบัติมากกว่า 300 รายการ รับรองว่าสิ่งที่คุณต้องการเพียงแค่คลิกเดียว...
แท็บ Office - เปิดใช้งานการอ่านแบบแท็บและการแก้ไขใน Microsoft Office (รวม Excel)
- หนึ่งวินาทีเพื่อสลับไปมาระหว่างเอกสารที่เปิดอยู่มากมาย!
- ลดการคลิกเมาส์หลายร้อยครั้งสำหรับคุณทุกวันบอกลามือเมาส์
- เพิ่มประสิทธิภาพการทำงานของคุณได้ถึง 50% เมื่อดูและแก้ไขเอกสารหลายฉบับ
- นำแท็บที่มีประสิทธิภาพมาสู่ Office (รวมถึง Excel) เช่นเดียวกับ Chrome, Edge และ Firefox