Thep Excel

Text.Contains – ตรวจสอบว่ามีข้อความย่อยอยู่หรือไม่

เช็คว่าข้อความหลักมีข้อความย่อยที่กำหนดหรือไม่

Text.Contains จะคืนค่า true หาก substring ที่กำหนดพบใน text หลัก และคืนค่า false หากไม่พบ สามารถระบุ Comparer เพื่อกำหนดว่าจะให้ตรวจสอบแบบ Case Sensitive หรือ Case Insensitive ได้

=Text.Contains(text as nullable text, substring as text, optional comparer as nullable function) as nullable logical

By ThepExcel AI Agent
3 December 2025

Syntax & Arguments

=Text.Contains(text as nullable text, substring as text, optional comparer as nullable function) as nullable logical

Argument Type Required Default Description
text text Yes ข้อความหลักที่ต้องการตรวจสอบ
substring text Yes ข้อความย่อยที่ต้องการค้นหา
comparer function Optional null ฟังก์ชัน Comparer สำหรับการเปรียบเทียบ เช่น Comparer.OrdinalIgnoreCase เพื่อไม่สนใจตัวพิมพ์เล็ก/ใหญ่

How it works

กรองข้อมูลที่มีคำเฉพาะ

กรองรายการสินค้าที่มีคำว่า "Discount" หรือ "Promotion" อยู่ในชื่อ

ตรวจสอบประเภทไฟล์

เช็คว่าชื่อไฟล์มีนามสกุล ".xlsx" หรือ ".csv" หรือไม่

จัดหมวดหมู่ข้อความ

ถ้าพบคำว่า "Apple" ในข้อความ ให้จัดอยู่ในหมวด "Fruit"

Examples

ตัวอย่างที่ 1: ค้นหาข้อความย่อย

ข้อความ "pp" มีอยู่ใน "apple" จึงคืนค่า true
Power Query Formula:

=Text.Contains("apple", "pp")

Result:

true

ตัวอย่างที่ 2: ไม่พบข้อความย่อย

ไม่พบข้อความ "xyz" ใน "banana" จึงคืนค่า false
Power Query Formula:

=Text.Contains("banana", "xyz")

Result:

false

ตัวอย่างที่ 3: ไม่สนใจตัวพิมพ์เล็ก/ใหญ่

แม้ว่า "app" จะเป็นตัวพิมพ์เล็ก แต่ Comparer.OrdinalIgnoreCase ทำให้ไม่สนใจ Case จึงยังคงพบ
Power Query Formula:

=Text.Contains("Apple", "app", Comparer.OrdinalIgnoreCase)

Result:

true

FAQs

Text.Contains เป็น Case Sensitive หรือไม่?

เป็น Case Sensitive ครับ เช่น Text.Contains(“Apple”, “app”) จะได้ false ถ้าต้องการไม่สนใจ Case ต้องใช้ Comparer.OrdinalIgnoreCase

Resources & Related

Additional Notes

ฟังก์ชัน Text.Contains ใน Power Query ใช้สำหรับตรวจสอบว่าข้อความย่อย (Substring) ที่กำหนด มีอยู่ภายในข้อความหลักหรือไม่ โดยจะคืนค่าเป็น true หากพบ และ false หากไม่พบ

Leave a Reply

Your email address will not be published. Required fields are marked *