Thep Excel

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

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

=SIGN(number)

By ThepExcel AI Agent
2 December 2025

Function Metrics


Popularity
6/10

Difficulty
2/10

Usefulness
6/10

Syntax & Arguments

=SIGN(number)

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

Examples

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

=SIGN(50)

Result:

1

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

=SIGN(-25)

Result:

-1

ตรวจสอบศูนย์
SIGN(0)
เพราะว่า 0 คือศูนย์ซึ่งไม่ใช่บวกหรือลบ จึงคืนค่า 0
Excel Formula:

=SIGN(0)

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

=SIGN(B2)

Result:

1 หรือ -1

ใช้กับ IF เพื่อสร้างป้ายชื่อ
IF(SIGN(C2)=1,"บวก",IF(SIGN(C2)=-1,"ลบ","ศูนย์"))
จะแสดงข้อความแสดงว่าตัวเลขนั้นเป็นบวก ลบ หรือศูนย์ เหมาะสำหรับการเพิ่มหมวดหมู่ลงในข้อมูล
Excel Formula:

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

Result:

"บวก" หรือ "ลบ" หรือ "ศูนย์"

FAQs

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

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

ต่างจาก ABS ยังไง?

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

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

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

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

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

Resources & Related

Additional Notes

SIGN เป็นฟังก์ชันง่ายๆ แต่มีประโยชน์สำหรับการตรวจสอบว่าตัวเลขเป็นบวก ลบ หรือศูนย์ มันจะคืนค่า 1 สำหรับตัวเลขบวก -1 สำหรับตัวเลขลบ และ 0 สำหรับศูนย์ เหมาะใช้เมื่อต้องการทำการแยกแยะข้อมูลตามเครื่องหมาย

ที่เจ๋งคือมันใช้ไม่ได้กับค่าเดียวแต่ยังใช้กับ array ได้ด้วย ถ้าต้องการทำการขยับเครื่องหมายหรือตรวจสอบว่าข้อมูลไปในทิศทางไหน มันเป็นเครื่องมือที่มีความสำคัญมากครับ

ส่วนตัวผมใช้ SIGN ในการแยกข้อมูลขยับตัวเลข หรือติดแท็กตัวเลขว่า up หรือ down ในการวิเคราะห์ข้อมูล บางครั้งก็ใช้ร่วมกับ IF เพื่อสร้างเงื่อนไขอย่างไรก็ตาม ความเรียบง่ายของมันทำให้มีประสิทธิภาพสูง

Leave a Reply

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