---
title: Comparer.FromCulture – สร้าง Comparer จากวัฒนธรรม
url: https://www.thepexcel.com/functions/power-query/comparer-functions/comparer-fromculture/
type: function-explainer
program: Power Query
syntax: "Comparer.FromCulture(culture as text, optional ignoredAccents as logical, optional ignoreCase as logical) as function"
date: 2025-12-04
updated: 2025-12-17
scores:
  popularity: 4
  difficulty: 4
  usefulness: 4
---

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

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

## คำอธิบาย

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

## Syntax

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

## Arguments

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

## เคสการใช้งาน

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

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

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

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

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

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

## ตัวอย่าง

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

```excel
Comparer.FromCulture("th-TH")
```

**ผลลัพธ์:** `Function`

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

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

```excel
Comparer.FromCulture("fr-FR", true)
```

**ผลลัพธ์:** `Function`

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

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

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

**ผลลัพธ์:** `{"Apple", "Banana", "Zebra"}`

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

## คำถามที่พบบ่อย

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

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

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

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

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

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

## ฟังก์ชันที่เกี่ยวข้อง

- [Comparer.Ordinal – เปรียบเทียบแบบไบนารี](https://www.thepexcel.com/functions/power-query/comparer-functions/comparer-ordinal/)
- [Comparer.OrdinalIgnoreCase – เปรียบเทียบข้อความแบบไม่สนใจตัวพิมพ์](https://www.thepexcel.com/functions/power-query/comparer-functions/comparer-ordinalignorecase/)
- [Comparer.Equals – เปรียบเทียบค่าความเท่ากัน](https://www.thepexcel.com/functions/power-query/comparer-functions/comparer-equals/)

## แหล่งข้อมูลเพิ่มเติม

- [Microsoft Learn: Comparer.FromCulture](https://learn.microsoft.com/en-us/powerquery-m/comparer-fromculture) _(Official Documentation)_
- [PowerQuery.how](https://powerquery.how/comparer-fromculture/) _(guide)_

---

_Source: [https://www.thepexcel.com/functions/power-query/comparer-functions/comparer-fromculture/](https://www.thepexcel.com/functions/power-query/comparer-functions/comparer-fromculture/)_
