---
title: SIGN – หาเครื่องหมายของตัวเลข
url: https://www.thepexcel.com/functions/excel/math-and-trigonometry/sign/
type: function-explainer
program: Excel
syntax: =SIGN(number)
date: 2025-12-02
updated: 2025-12-25
scores:
  popularity: 6
  difficulty: 2
  usefulness: 6
---

# SIGN – หาเครื่องหมายของตัวเลข

> SIGN ใช้ตรวจสอบเครื่องหมายของตัวเลข โดยคืนค่า 1 (บวก), 0 (ศูนย์), หรือ -1 (ลบ) สะดวกมากเวลาต้องแยกคว

## คำอธิบาย

SIGN ใช้ตรวจสอบเครื่องหมายของตัวเลข โดยคืนค่า 1 (บวก), 0 (ศูนย์), หรือ -1 (ลบ) สะดวกมากเวลาต้องแยกความแตกต่างของตัวเลข

## Syntax

```excel
=SIGN(number)
```

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| number | Yes | Number |  | ตัวเลขที่ต้องการตรวจสอบเครื่องหมาย สามารถเป็นค่าโดยตรง เซลล์ หรือผลลัพธ์จากฟังก์ชันอื่น |

## ตัวอย่าง

### 1. ตรวจสอบตัวเลขบวก

```excel
=SIGN(50)
```

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

เพราะว่า 50 เป็นตัวเลขบวก จึงคืนค่า 1 ผลลัพธ์บ่งบอกว่าตัวเลขนี้เป็นบวก

### 2. ตรวจสอบตัวเลขลบ

```excel
=SIGN(-25)
```

**ผลลัพธ์:** `-1`

เพราะว่า -25 เป็นตัวเลขลบ จึงคืนค่า -1 ผลลัพธ์บ่งบอกว่าตัวเลขนี้เป็นลบ

### 3. ตรวจสอบศูนย์

```excel
=SIGN(0)
```

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

เพราะว่า 0 คือศูนย์ซึ่งไม่ใช่บวกหรือลบ จึงคืนค่า 0

### 4. ใช้กับเซลล์ (ตรวจสอบหากรับ/จ่ายเงิน)

```excel
=SIGN(B2)
```

**ผลลัพธ์:** `1 หรือ -1`

ถ้าเซลล์ B2 มีค่า 1000 (รับเงิน) ผลลัพธ์คือ 1 ถ้า B2 เป็น -500 (จ่ายเงิน) ผลลัพธ์คือ -1 สะดวกมากสำหรับการแยกรับและจ่ายเงิน

### 5. ใช้กับ IF เพื่อสร้างป้ายชื่อ

```excel
=IF(SIGN(C2)=1,"บวก",IF(SIGN(C2)=-1,"ลบ","ศูนย์"))
```

**ผลลัพธ์:** `"บวก" หรือ "ลบ" หรือ "ศูนย์"`

จะแสดงข้อความแสดงว่าตัวเลขนั้นเป็นบวก ลบ หรือศูนย์ เหมาะสำหรับการเพิ่มหมวดหมู่ลงในข้อมูล

## หมายเหตุเพิ่มเติม

- ผมแนะนำให้ใช้ SIGN ร่วมกับ IF หรือ IFS เพื่อสร้างป้ายชื่อหรือหมวดหมู่ โปรแกรมจะเข้าใจได้ดีขึ้น

- ถ้าต้องการฟลิปเครื่องหมาย (เปลี่ยนบวกเป็นลบและย่อมกลับ) ใช้ =number*-1 ง่ายกว่า SIGN

- ส่วนตัวผม SIGN ก็ไม่ใช้บ่อยมากแต่เวลาต้องเขียน formula ที่มีเงื่อนไขตามเครื่องหมาย มันช่วยให้โค้ดเรียบง่ายและชัดเจน

- ถ้าใช้ Excel 365 สามารถใช้ SIGN ร่วมกับ FILTER เพื่อกรองข้อมูลตามเครื่องหมายบวก-ลบได้สะดวกมากเลย

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

**Q: ถ้ามีค่าเป็น array ทำไง?**

SIGN สามารถใช้กับ array ได้ ถ้าเรามีข้อมูล A1:A10 เราสามารถพิมพ์ =SIGN(A1:A10) แล้วกด Ctrl+Shift+Enter (ใน Excel เก่า) หรือมันจะอัตโนมัติ expand ใน Excel 365 ครับ

**Q: ต่างจาก ABS ยังไง?**

ABS ให้ค่าสัมบูรณ์ (ค่าบวกเสมอ) ส่วน SIGN ให้เครื่องหมายเท่านั้น เช่น ABS(-5) = 5 แต่ SIGN(-5) = -1 คนละลักษณะเลย

**Q: ถ้าข้อมูลไม่ใช่ตัวเลขจะเป็นไง?**

SIGN จะส่งคืน #VALUE! error ถ้าข้อมูลไม่ใช่ตัวเลข ผมแนะนำให้ใช้ ISNUMBER เพื่อตรวจสอบก่อน เช่น =IF(ISNUMBER(A1),SIGN(A1),"ไม่ใช่ตัวเลข")

**Q: ใช้ทำอะไรได้บ้าง?**

ใช้แยกความแตกต่างบวก-ลบ สร้างป้ายชื่อ, ตรวจสอบความหาย/กำไร, หรือจัดกลุ่มข้อมูลตามทิศทาง ผมใช้บ่อยในการวิเคราะห์การขึ้น-ลง ของปริมาณเงินสด

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

- [ABS – หาค่าสัมบูรณ์ (Absolute Value)](https://www.thepexcel.com/functions/excel/math-and-trigonometry/abs/)

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

- [Official Microsoft Documentation](https://support.microsoft.com/en-us/office/sign-function-109c932d-fcdc-4023-91f1-2dd0e916a1d8) _(official)_
- [ExcelJet - SIGN Function](https://exceljet.net/excel-functions/excel-sign-function) _(guide)_
- [Chandoo's Excel Tips](https://chandoo.org/) _(article)_

---

_Source: [https://www.thepexcel.com/functions/excel/math-and-trigonometry/sign/](https://www.thepexcel.com/functions/excel/math-and-trigonometry/sign/)_
