ค้นหาอักขระในแถวสเปรดชีต Excel

ผู้ใช้ Excel แม้ว่าการค้นหาอักขระที่ต้องการจะดูเหมือนเป็นงานที่ค่อนข้างง่าย แต่มักจะไม่เข้าใจวิธีการดำเนินการดังกล่าว บางคนง่ายกว่าบางคนยากกว่า นอกจากนี้ บางครั้งก็มีปัญหาในการค้นหาอักขระ เช่น เครื่องหมายคำถามหรือเครื่องหมายดอกจัน เนื่องจากมีการใช้อักขระเหล่านี้ในตัวกรอง วันนี้เราจะมาอธิบายวิธีการรับสัญลักษณ์ประเภทต่างๆ

วิธีค้นหาอักขระข้อความ (ตัวอักษรและตัวเลข) ในเซลล์

ในการเริ่มต้น ให้ลองทำสิ่งที่ง่ายที่สุด: กำหนดการแสดงอักขระข้อความในเซลล์และค้นหาอักขระที่คุณต้องการ ในการทำเช่นนี้ คุณต้องใช้โปรแกรมเสริม !SEMTools ซึ่งคุณสามารถค้นหาอักขระประเภทต่างๆ ได้ ลำดับของการกระทำมีดังนี้:

  1. เลือกช่วงที่เป็นต้นฉบับและคัดลอกไปยังคอลัมน์ถัดไป
  2. จากนั้นเลือกช่วงที่สอง
  3. เปิดแท็บ “!SEMTools” ที่ด้านซ้ายสุดของแถบเครื่องมือจะมีแท็บ "ตรวจหา"
  4. หลังจากนั้นให้เปิดเมนู "สัญลักษณ์"
  5. จากนั้นเมนูเพิ่มเติมจะปรากฏขึ้นซึ่งคุณต้องค้นหารายการ "ตัวอักษร - ตัวเลข" แล้วคลิกที่มัน

ในแอนิเมชั่นนี้ คุณสามารถดูวิธีการดำเนินการได้อย่างถูกต้องเพื่อค้นหาอักขระข้อความในเซลล์ ด้วยฟังก์ชัน add-in นี้ ผู้ใช้สามารถระบุได้ว่ามีอักขระที่ไม่สามารถพิมพ์ได้ในเซลล์อื่นหรือไม่

วิธีค้นหาตัวเลขในเซลล์ตาราง

บางครั้ง คุณจำเป็นต้องระบุเซลล์ที่มีตัวเลข แต่มีข้อความ เมื่อมีเซลล์ดังกล่าวจำนวนมาก การระบุเซลล์ดังกล่าวค่อนข้างยาก ก่อนที่คุณจะใช้งานงานนี้ คุณต้องกำหนดคำศัพท์พื้นฐานก่อน แนวคิดหลักของเราคือ "ค้นพบ" หมายถึงตรวจสอบว่าอักขระบางประเภทอยู่ในสตริงหรือไม่ ถ้าใช่ จะส่งกลับ TRUE หากไม่ใช่ FALSE นอกจากการค้นหาตัวเลขในเซลล์แล้ว หากผู้ใช้ต้องการดำเนินการอื่นๆ คุณสามารถใช้ส่วนเพิ่มเติมของคำแนะนำนี้ได้

แนวคิดที่สองที่ต้องถอดประกอบคือตัวเลข นี่เป็นศัพท์เฉพาะที่หมายถึงอักขระ 10 ตัวที่สัมพันธ์กับตัวเลขตั้งแต่ 0 ถึง 9 ได้มากถึง 10 ตัว ดังนั้น ในการตรวจสอบว่ามีตัวเลขอยู่หรือไม่ ผู้ใช้ต้องตรวจสอบช่วง XNUMX ครั้ง สามารถทำได้โดยใช้ฟังก์ชัน IFแต่วิธีนี้ใช้เวลานานมาก

ในการแก้ปัญหานี้ คุณสามารถใช้สูตรพิเศษที่จะตรวจสอบทั้งหมดในครั้งเดียว: =COUNT(SEARCH({1:2:3:4:5:6:7:8:9:0};A1) )>0 . ฟังก์ชันนี้มีรูปแบบเดียวกับที่ค้นหาอักขระซิริลลิกในข้อความ

คุณยังสามารถใช้ Add-in ที่มีมาโครในตัวอยู่แล้วเพื่อทำงานนี้ ในกรณีนี้ แค่ใช้แท็บพิเศษ !SEMTools ซึ่งต้องใช้กับคอลัมน์เพิ่มเติม ซึ่งเป็นสำเนาที่สมบูรณ์ของอันที่เป็นอันเดิม

ดังนั้นชุดของขั้นตอนที่ต้องดำเนินการจึงสอดคล้องกับย่อหน้าที่แล้วโดยสมบูรณ์ คุณต้องเลือกช่วงต้นฉบับก่อน คัดลอก จากนั้นจึงเลือกคอลัมน์ที่ปรากฏ และใช้มาโครกับช่วงตามลำดับขั้นตอนที่ให้ไว้ในภาพเคลื่อนไหวนี้

สมมติว่าเราจำเป็นต้องค้นหาเฉพาะตัวเลขจากทั้งหมดที่กำหนด สิ่งนี้สามารถทำได้อย่างไร? ขั้นแรก มาแสดงวิธีทำด้วย !SEMTools การใช้เครื่องมือทำได้ง่าย การเขียนตัวเลขที่จำเป็นทั้งหมดในวงเล็บก็เพียงพอแล้วจากนั้นกดปุ่ม OK เพื่อยืนยัน ด้วยวิธีเดียวกันนี้ คุณสามารถค้นหาอักษรละตินหรือค้นหาตัวพิมพ์ใหญ่ในบรรทัดข้อความ

คุณยังสามารถใช้สูตรเพื่อค้นหาตัวเลขที่ต้องการในช่วงของเซลล์ได้อีกด้วย เมื่อต้องการทำเช่นนี้ คุณต้องใช้ฟังก์ชันต่างๆ ร่วมกัน ตรวจสอบ и SEARCH. ด้วยความช่วยเหลือของมัน คุณสามารถตรวจจับไม่เพียงแค่ตัวเลขแต่ละตัวเท่านั้น แต่ยังรวมถึงลำดับตัวเลขทั้งหมดด้วย: =СЧЁТ(ПОИСК({01:02:03:911:112};A1))>0.

บางครั้งคุณจำเป็นต้องค้นหาตัวเลขที่คั่นด้วยช่องว่าง ในกรณีนี้จะเรียกว่าคำ-ตัวเลข หากต้องการค้นหา คุณต้องใช้เครื่องมือที่เหมาะสม !SEMTools แอนิเมชั่นนี้แสดงให้เห็นชัดเจนว่าคุณต้องดำเนินการใดจึงจะสามารถทำได้

จะทราบได้อย่างไรว่าเซลล์ excel มีอักษรละตินหรือไม่

บ่อยครั้งที่ผู้ใช้ Excel สับสนระหว่างแนวคิดของ "ค้นหา" และ "แยก" แม้ว่าจะมีความแตกต่างกันค่อนข้างมาก นิพจน์แรกหมายถึงการตรวจสอบว่ามีอักขระบางตัวในสตริงข้อความหรือช่วงข้อมูลหรือไม่ ในทางกลับกัน แนวคิดของ "การแยก" หมายถึงการดึงอักขระที่ต้องการออกจากข้อความแล้วส่งต่อไปยังฟังก์ชันอื่นหรือเขียนลงในเซลล์

ต้องทำอะไรเพื่อที่จะค้นพบอักษรละติน? ตัวอย่างเช่น คุณสามารถใช้แบบอักษรพิเศษที่ทำให้สามารถระบุตัวอักษรภาษาอังกฤษได้ด้วยตา ตัวอย่างเช่น สิ่งนี้ทำให้ฟอนต์ ดูไบมีเดียมซึ่งทำให้ตัวอักษรภาษาอังกฤษเป็นตัวหนา

แต่จะทำอย่างไรถ้ามีข้อมูลจำนวนมาก? ในกรณีนี้ การพิจารณาลำดับของค่าที่ต้องการด้วยตาเพื่อวิเคราะห์ข้อมูลไม่เพียงพอ ในกรณีนี้ คุณต้องมองหาวิธีที่จะทำให้กระบวนการนี้เป็นไปโดยอัตโนมัติ มีหลายวิธีที่คุณสามารถทำเช่นนี้ได้

การใช้ฟังก์ชันพิเศษ

ปัญหาหลักของการค้นหาตัวอักษรละตินคือมีมากกว่าตัวเลขสองเท่าครึ่ง ดังนั้นคุณต้องให้โปรแกรมวนซ้ำ 26 รอบซึ่งอาจค่อนข้างเครียด แต่ถ้าใช้สูตรอาร์เรย์ที่ประกอบด้วยฟังก์ชันข้างต้น ตรวจสอบ и SEARCHดังนั้นแนวคิดนี้จึงดูไม่ซับซ้อนนัก: =COUNT(SEARCH({“a”:”b”:”c”:”d”:”e”:”f”:”g”:”h”:”i”:”j”:”k”: »l»:»ม»:»n»:»o»:»p»:»q»:»r»:»s»:»t»:»u»:»v »:»w»:»x »:»y»:»z»};A1))>0. สูตรนี้ใช้ได้ดีกับสถานการณ์ส่วนใหญ่ ตัวอย่างเช่น หากไม่สามารถติดตั้งมาโครที่เหมาะสมซึ่งจะทำให้สามารถทำได้ง่ายและรวดเร็วยิ่งขึ้น

ในสูตรที่อธิบายข้างต้น A1 คือเซลล์ที่ทำการตรวจสอบ ดังนั้นคุณต้องใส่สิ่งที่เหมาะสมกับสถานการณ์ของคุณ ฟังก์ชันนี้จะคืนค่าบูลีนจากการตรวจสอบ หากพบที่ตรงกัน โอเปอเรเตอร์จะส่งกลับ TRUEหากไม่มีอยู่ – โกหก.

ฟังก์ชัน SEARCH ไม่อนุญาตให้ค้นหาอักขระแบบตรงตามตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ ในการดำเนินการนี้ คุณต้องใช้โอเปอเรเตอร์ การค้นหาซึ่งดำเนินการเหมือนกัน มีอาร์กิวเมนต์เหมือนกัน แต่จะคำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่เท่านั้น อีกวิธีหนึ่งคือการทำให้สูตรข้างต้นเป็นสูตรอาร์เรย์ ในกรณีนี้จะมีลักษณะดังนี้:{=COUNT(SEARCH(CHAR(STRING(65:90)),A1))>0}.

เนื่องจากเป็นสูตรอาร์เรย์ จึงต้องระบุโดยไม่มีวงเล็บ ในกรณีนี้ หลังจากป้อน คุณต้องกดคีย์ผสม Ctrl + Shift + Enter (แทนที่จะกดแป้น Enter เช่นเดียวกับฟังก์ชันปกติ) หลังจากนั้น วงเล็บปีกกาจะปรากฏขึ้นเอง

หากคุณต้องการค้นหาอักษรซีริลลิก ลำดับของการกระทำจะคล้ายกัน เพียงคุณตั้งค่าลำดับอักขระซีริลลิกทั้งหมดเป็นช่วงการค้นหา =COUNT(SEARCH({“a”:”b”:”c”:”g”:”e”:”e”:”e”:”g”:”h”:”i”:”d”: ”k”:”l”:”m”:”n”:”o”:”p”:”r”:”s”:”t”:”y”:”f”:”x”:”c »:”h”:”w”:”u”:”b”:”s”:”b”:”e”:”yu”:”i”};A1))>0. คุณยังสามารถใช้ฟังก์ชัน SYMBOL, เพื่อทำสิ่งนี้. {=COUNT(SEARCH(CHAR(STRING(192:223)),A1))>0}

สูตรนี้ต้องเขียนเป็นสูตรอาร์เรย์ ดังนั้น คุณต้องกดคีย์ผสม Ctrl + Shift + Enter แทนการกดปุ่ม Enter แต่มีข้อยกเว้นบางประการที่คุณลักษณะนี้จะใช้งานไม่ได้ ก่อนอื่นคุณต้องตรวจสอบให้แน่ใจว่าภาษาเริ่มต้นสำหรับโปรแกรมที่ไม่ใช่ Unicode คือ . ในกรณีนี้ไม่ควรมีปัญหา สูตรเหล่านี้มีความแตกต่างกัน แทนที่จะเป็น 33 ตัวอักษร สูตรสุดท้ายใช้เพียง 32 ตัว นั่นคือไม่นับตัวอักษร ё ว่าเป็นซีริลลิก

ในกรณีนี้ เช่นเดียวกับก่อนหน้านี้ ในการค้นหาอักขระที่ต้องการโดยคำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ คุณต้องใช้ฟังก์ชัน การค้นหา. ดังนั้น คุณจึงค้นหาได้ เช่น ครึ่งหนึ่งของตัวอักษรที่เขียนด้วยอักษรตัวเล็กและอีกครึ่งหนึ่งเขียนด้วยตัวพิมพ์ใหญ่ อาร์กิวเมนต์เหมือนกัน

วิธีค้นหาคำในเซลล์ที่มี Cyrillic และ Latin

We can logically conclude that to search for those words that contain both Cyrillic and Latin, we need to use as what we are looking for, all the characters of the and English alphabets.

วิธีหาตัวพิมพ์ใหญ่ในเซลล์

ในการหาอักษรตัวพิมพ์ใหญ่ คุณต้องใช้ฟังก์ชัน การค้นหาและตามที่อาร์กิวเมนต์ระบุอักษรซีริลลิกตัวพิมพ์ใหญ่ (หรือองค์ประกอบของอักษรละติน หากคุณต้องการค้นหา) หรือรหัส

When searching for Cyrillic letters through codes, you need to remember that the ASCII table must first be set to . In simple words, to have localization.

หากคุณต้องการค้นหาอักษรตัวพิมพ์ใหญ่ใด ๆ ไม่ว่าจะต้องค้นหาตัวอักษรใด คุณต้องใช้ฟังก์ชัน LOWER и EXACT… ลำดับของการกระทำมีดังนี้:

  1. เราสร้างค่าตัวพิมพ์เล็กในเซลล์ที่แยกจากกัน
  2. เราเปรียบเทียบผลลัพธ์กับผลลัพธ์ดั้งเดิม
  3. หลังจากนั้นเราใช้สูตรต่อไปนี้: =ไม่(แน่นอน(ล่าง(A1),A1))

ถ้าเซลล์เหล่านี้ไม่ตรงกัน แสดงว่าอักขระบางตัวในเซลล์เดิมเป็นตัวพิมพ์ใหญ่

ค้นหาอักขระใน Excel โดยใช้นิพจน์ทั่วไป

คุณยังสามารถใช้นิพจน์ทั่วไปเพื่อค้นหาอักขระได้ วิธีที่ดีที่สุดคือใช้เครื่องมือ !SEMTools เนื่องจากจะทำให้ขั้นตอนต่างๆ ในการใช้งานเป็นไปโดยอัตโนมัติ สเปกตรัมของการใช้นิพจน์ทั่วไปใน Excel ค่อนข้างกว้าง อันดับแรกเราจะเน้นที่ฟังก์ชั่น ค้นหา แทนที่, สารสกัดจาก.

ข่าวดีก็คือฟังก์ชันเหล่านี้สามารถใช้ได้ทั้งใน Google ชีตและ Excel ด้วยการตั้งค่านี้

ฟังก์ชันปกติแรกคือ REGEXMATCHซึ่งสามารถตรวจสอบว่ารูปแบบนี้คล้ายกับรูปแบบในเซลล์อื่นหรือไม่ ไวยากรณ์: =REGEXMATCH("ข้อความ";"รูปแบบ RegEx ที่จะค้นหา") ฟังก์ชันนี้จะคืนค่าหนึ่งในสองค่า: จริงหรือเท็จ ขึ้นอยู่กับว่ามีการสังเกตการแข่งขันจริงหรือไม่ ฟังก์ชันที่สองคือ =REGEXEXTRACT("ข้อความ";"รูปแบบการค้นหา RegEx") ช่วยให้คุณสามารถแยกอักขระที่ต้องการออกจากสตริงได้

อย่างไรก็ตาม ฟังก์ชันนี้มีความแตกต่างเล็กน้อยจาก Google ชีต ประกอบด้วยข้อเท็จจริงที่ว่าหากไม่พบข้อความที่ระบุ ให้ส่งคืนข้อผิดพลาด ในขณะที่ Add-in นี้แสดงเฉพาะค่าว่างเท่านั้น

และสุดท้าย คุณต้องใช้สูตรนี้เพื่อแทนที่ข้อความ: =REGEXREPLACE("ข้อความ";"รูปแบบการค้นหา RegEx";"ข้อความที่จะแทนที่สิ่งที่พบ")

จะทำอย่างไรกับสัญลักษณ์ที่พบ

Good. Suppose we have found symbols. What can be done with them next? There are several options here on how to proceed. For example, you can delete them. For example, if we found the Latin alphabet among the Cyrillic values. You can also replace it with a similar character, only in Cyrillic (for example, large English M to M) or extract this character for use in another formula.

การลบอักขระพิเศษใน Excel

มีหลายวิธีในการลบอักขระที่ไม่ต้องการใน Excel หนึ่งในตัวเลือกคือการใช้ฟังก์ชันค้นหาและแทนที่ ซึ่งคุณสามารถแทนที่อักขระที่คุณต้องการลบด้วยสตริงว่าง “” คุณสามารถใช้นิพจน์ทั่วไปเดียวกันกับที่ใช้แทนที่อักขระที่พบ

แยกอักขระเฉพาะใน Excel

คุณสามารถใช้ฟังก์ชัน "ค้นหา" สำหรับสิ่งนี้ แต่คุณยังสามารถใช้นิพจน์ทั่วไปที่เหมาะสม โดยที่อาร์กิวเมนต์แรกคือข้อความที่จะแยก และส่วนที่สองคือเซลล์หรือช่วงที่จะค้นหา

เปลี่ยนสัญลักษณ์ใน Excel

ขั้นตอนเหมือนกับการลบ เฉพาะอักขระที่ต้องการเท่านั้นที่จะถูกแทนที่ด้วยอักขระอื่น (รวมถึงอักขระที่ไม่สามารถพิมพ์ได้) และไม่ใช่สตริงว่างในอาร์กิวเมนต์ที่เกี่ยวข้อง

เขียนความเห็น