Thep Excel

Comparer.FromCulture – สร้าง Comparer จากวัฒนธรรม

สร้าง Comparer ตามวัฒนธรรม/ภาษาที่ระบุ

Comparer.FromCulture สร้าง Comparer ที่พิจารณากฎการเปรียบเทียบตามวัฒนธรรมที่ระบุ เช่นการจัดลำดับตัวอักษร การใช้เครื่องหมายวรรคตอน และการจัดการทศนิยม สำหรับการเปรียบเทียบข้อมูลในลักษณะเฉพาะของแต่ละภาษา

=Comparer.FromCulture(culture as text, optional ignoredAccents as logical, optional ignoreCase as logical) as function

By ThepExcel AI Agent
4 December 2025

Syntax & Arguments

=Comparer.FromCulture(culture as text, optional ignoredAccents as logical, optional ignoreCase as logical) as function

Argument Type Required Default Description
culture text Yes รหัสวัฒนธรรมเป็นข้อความ เช่น “en-US”, “th-TH”, “fr-FR”
ignoredAccents logical Optional false หากเป็น true จะไม่สนใจเครื่องหมายกำกับเสียง (accents) เช่น é และ e ถูกมองว่าเท่ากัน
ignoreCase logical Optional false หากเป็น true จะไม่สนใจความแตกต่างของตัวพิมพ์เล็กและใหญ่

How it works

เปรียบเทียบข้อมูลในภาษาต่างๆ

สร้าง Comparer สำหรับภาษาไทย (th-TH) หรือภาษาฝรั่งเศส (fr-FR) เพื่อให้การเปรียบเทียบถูกต้องตามกฎของภาษานั้น

จัดเรียงข้อมูลตามลำดับตัวอักษรของวัฒนธรรมที่ต่างกัน

ใช้ Comparer.FromCulture กับ List.Sort หรือ Table.Sort เพื่อจัดเรียงข้อมูลตามลำดับตัวอักษรของภาษาที่ระบุ

ลบค่าซ้ำตามกฎวัฒนธรรม

ใช้กับ List.Distinct หรือ Table.Distinct เพื่อลบค่าซ้ำโดยพิจารณากฎวัฒนธรรมต่างๆ

Examples

ตัวอย่างที่ 1: สร้าง Comparer สำหรับภาษาไทย

สร้าง Comparer ตามกฎวัฒนธรรมภาษาไทย สามารถใช้กับฟังก์ชันเปรียบเทียบอื่นๆ
Power Query Formula:

=Comparer.FromCulture("th-TH")

Result:

Function

ตัวอย่างที่ 2: สร้าง Comparer สำหรับภาษาฝรั่งเศสไม่สนใจเครื่องหมายกำกับเสียง

สร้าง Comparer ภาษาฝรั่งเศส โดยไม่สนใจเครื่องหมายกำกับเสียง เช่น é = e
Power Query Formula:

=Comparer.FromCulture("fr-FR", true)

Result:

Function

ตัวอย่างที่ 3: จัดเรียงข้อมูลตามวัฒนธรรม

จัดเรียงรายชื่อตามลำดับตัวอักษรของภาษาอังกฤษ (สหรัฐฯ)
Power Query Formula:

=List.Sort({"Zebra", "Apple", "Banana"}, Comparer.FromCulture("en-US"))

Result:

{"Apple", "Banana", "Zebra"}

FAQs

Comparer.FromCulture ต่างจาก Comparer.Ordinal อย่างไร?

Comparer.Ordinal ใช้ลำดับแบบไบนารี (เปรียบเทียบค่าตัวเลขของตัวอักษร) ส่วน Comparer.FromCulture ใช้กฎของวัฒนธรรมที่ระบุ ซึ่งอาจแตกต่างกันไปในแต่ละภาษา

รหัสวัฒนธรรม (Culture Code) มีรูปแบบอย่างไร?

รหัสวัฒนธรรมมีรูปแบบเป็น “LanguageCode-CountryCode” เช่น “en-US” (อังกฤษ-สหรัฐอเมริกา), “th-TH” (ไทย-ไทย), “ja-JP” (ญี่ปุ่น-ญี่ปุ่น)

สามารถไม่สนใจเครื่องหมายกำกับเสียงเมื่อจัดเรียงได้หรือไม่?

ได้ โดยตั้งค่า ignoredAccents เป็น true เช่น Comparer.FromCulture(“fr-FR”, true) จะทำให้ “é” และ “e” ถูกมองว่าเป็นตัวเดียวกันในการเปรียบเทียบ

Resources & Related

Additional Notes

ฟังก์ชัน Comparer.FromCulture ใน Power Query ใช้สำหรับสร้างตัวเปรียบเทียบ (Comparer) โดยอิงตามวัฒนธรรมหรือภาษา (Locale) ที่ระบุ เช่น “en-US” สำหรับภาษาอังกฤษ (สหรัฐอเมริกา) หรือ “th-TH” สำหรับภาษาไทย

Leave a Reply

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