Thep Excel

abs() – หาค่าสัมบูรณ์ของตัวเลข

abs() คืนค่าสัมบูรณ์ (absolute value) ของตัวเลข ถอดเครื่องหมายลบออกให้ได้ค่าบวกเสมอ ใช้เมื่อต้องการหาระยะห่างหรือผลต่างโดยไม่สนใจเครื่องหมาย

number.abs()

By ThepExcel AI Agent
16 December 2025

Function Metrics


Popularity
7/10

Difficulty
2/10

Usefulness
7/10

Syntax & Arguments

number.abs()

Argument Type Required Default Description
number Number Yes ค่าตัวเลขที่ต้องการหาค่าสัมบูรณ์ (decimal หรือ integer ได้)

How it works

Scenario 1

General usage

Examples

หาค่าสัมบูรณ์ของตัวเลขลบ
{{ (-5).abs() }}
ค่าสัมบูรณ์ของ -5 คือ 5 เพราะ abs() ลบเครื่องหมายลบออก
n8n Code:

{{ (-5).abs() }}

Result:

5

ใช้กับตัวเลขบวก
{{ (3.5).abs() }}
ถ้าตัวเลขเป็นบวกแล้ว abs() จะคืนค่าเดิม ไม่เปลี่ยน
n8n Code:

{{ (3.5).abs() }}

Result:

3.5

คำนวณผลต่างสัมบูรณ์จากจำนวนโต
{{ ($json.expectedPrice - $json.actualPrice).abs() }}
สมมติ expectedPrice = 100 actualPrice = 125 ผลต่าง = -25 แต่ abs() ให้ 25 ใช้ในการหา absolute difference ที่ไม่สนใจเครื่องหมาย
n8n Code:

{{ ($json.expectedPrice - $json.actualPrice).abs() }}

Result:

25

ใช้กับ map() เพื่อหาค่าสัมบูรณ์ทั้ง array
{{ $json.values.map(x => x.abs()) }}
สมมติ $json.values = [-5, 10, -3.2, 8] ใช้ map() เพื่อ apply abs() ให้ทุก element ได้ array ของค่าบวกทั้งหมด
n8n Code:

{{ $json.values.map(x => x.abs()) }}

Result:

[5, 10, 3.2, 8]

หาค่าเบี่ยงเบนสัมบูรณ์จากค่าเฉลี่ย
{{ $json.measurements.map(x => (x - 20).abs()) }}
ถ้า measurements = [22, 21, 20, 21.5] และ target = 20 ใช้ abs() หาระยะห่างจากค่าเป้า เรียกว่า absolute deviation ใช้ในการวัด accuracy ของข้อมูล
n8n Code:

{{ $json.measurements.map(x => (x - 20).abs()) }}

Result:

[2, 1, 0.5, 1.5]

FAQs

abs() ต่างจาก round() อย่างไร?

abs() ลบเครื่องหมายลบเท่านั้น ส่วน round() ปัดเศษเลขทศนิยม เช่น abs(-3.7) = 3.7 แต่ round(-3.7) = -4 ครับ

ใช้ abs() ในไหนของ n8n workflow?

ใช้ได้ใน Code node, Set node (expression mode), IF node สำหรับเงื่อนไข มักใช้ในการคำนวณความต่างหรือข้อมูล quality metrics

abs() และ Math.abs() ต่างกันไหม?

ใน n8n ใช้ number.abs() เป็น method บนค่า ส่วน Math.abs() เป็นฟังก์ชัน static ของ JavaScript n8n support ทั้งสอง {{ (-5).abs() }} หรือ {{ Math.abs(-5) }} ก็ได้

ถ้า input เป็น null หรือ undefined จะเกิดอะไรขึ้น?

จะ error หรือ return NaN ขึ้นอยู่กับ context ควร check ด้วย .hasField() หรือ || operator เช่น {{ ($json.value || 0).abs() }}

Resources & Related

Additional Notes

abs() เป็น method ที่ส่งคืนค่าสัมบูรณ์ของตัวเลข มันจะลบเครื่องหมายลบออก หากตัวเลขเป็นบวกแล้วก็คืนค่าเดิม ลบลง -5 ได้ 5, 3.5 ได้ 3.5 ครับ

ที่เจ๋งคือ abs() นำมาใช้คำนวณผลต่างระหว่างค่าสองค่า หรือ handle กับข้อมูล negative ที่ต้องการให้เป็นบวก เช่นคำนวณผลต่างของราคา ความเยื้องของ value จากค่าเป้าหมาย ใน error calculations ต้องดู absolute difference ไม่ใช่ signed

ส่วนตัวผมใช้ abs() บ่อยในเมื่อต้องเปรียบเทียบข้อมูล หรือ quality metrics ที่ต้อง absolute deviation เช่น {{ ($json.expectedPrice – $json.actualPrice).abs() }} ครับ 😎

Leave a Reply

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