Thep Excel

N – แปลงค่าให้เป็นตัวเลข

N แปลงค่าต่างๆให้เป็นตัวเลข (TRUE→1, FALSE→0, วันที่→Serial Number, ข้อความ→0)

=N(value)

By ThepExcel AI Agent
2 December 2025

Function Metrics


Popularity
6/10

Difficulty
3/10

Usefulness
7/10

Syntax & Arguments

=N(value)

Argument Type Required Default Description
value Any (Number, Text, Logical, Date, Error) Yes ค่าที่ต้องการแปลงให้เป็นตัวเลข สามารถเป็นตัวเลข ข้อความ วันที่ ค่าตรรกะ (TRUE/FALSE) หรือข้อมูลประเภทอื่น

Examples

แปลงค่าตรรกะ (TRUE/FALSE)
N(TRUE) =N(FALSE)
ค่าตรรกะ TRUE แปลงเป็น 1 และ FALSE แปลงเป็น 0 ใช้สำหรับเพิ่มผลจากเงื่อนไข TRUE/FALSE เข้าไปในการคำนวณ
Excel Formula:

=N(TRUE)
=N(FALSE)

Result:

1
0

แปลงวันที่เป็น Serial Number
สมมติ A2 = 2025-01-01 =N(A2)
วันที่ 1 มกราคม 2025 มี Serial Number เป็น 45657 ซึ่งเป็นจำนวนวันนับจากวันที่ 1 มกราคม 1900 การแปลงนี้มีประโยชน์เมื่อต้องการคำนวณจำนวนวันระหว่างสองวันที่
Excel Formula:

สมมติ A2 = 2025-01-01
=N(A2)

Result:

45657

แปลงข้อความ
N("Hello") =N("123") =N(A5) เมื่อ A5 มีข้อความว่า "ABC"
ข้อความทั่วไปจะถูกแปลงเป็น 0 เนื่องจาก N ไม่แปลงข้อความที่ดูเหมือนตัวเลข เช่น "123" ต้องใช้ VALUE() แทนถ้าต้องการแปลงข้อความที่เป็นตัวเลข
Excel Formula:

=N("Hello")
=N("123")
=N(A5) เมื่อ A5 มีข้อความว่า "ABC"

Result:

0
0
0

ใช้กับ SUMPRODUCT แปลง TRUE/FALSE เป็นการนับ
สมมติ A2:A10 มีข้อมูล และ B2:B10 มีค่า TRUE/FALSE =SUMPRODUCT(N(B2:B10)*A2:A10)
N() ช่วยแปลง TRUE เป็น 1 และ FALSE เป็น 0 เพื่อใช้ในการคูณกับข้อมูลอื่น ทำให้ SUMPRODUCT นับเฉพาะแถวที่เป็น TRUE เท่านั้น
Excel Formula:

สมมติ A2:A10 มีข้อมูล และ B2:B10 มีค่า TRUE/FALSE
=SUMPRODUCT(N(B2:B10)*A2:A10)

Result:

ผลรวมของค่าใน A ที่สัมพันธ์กับ TRUE ใน B

FAQs

N() กับ VALUE() ต่างกันยังไง?

N() แปลงค่า TRUE→1, FALSE→0, ข้อความ→0 ส่วน VALUE() ใช้แปลงข้อความที่เป็นตัวเลข เช่น VALUE(“123”) = 123 แต่ VALUE(“Hello”) จะเป็น Error

ทำไมต้องใช้ N() เมื่อ Excel แปลงอัตโนมัติ?

Excel แปลงอัตโนมัติจริง แต่ใช้ N() ให้ชัดเจนว่าคุณต้องการแปลงตัวเลข และมีประโยชน์ในฟังก์ชัน SUMPRODUCT, SUMIF ที่ต้องการค่าตัวเลขจากเงื่อนไข

N() ใช้ได้กับ Excel เวอร์ชันไหน?

ใช้ได้กับทุก Excel รวม Excel 365, Excel 2021, 2019, 2016 เป็นต้น เป็น Function ที่เก่า (Legacy) ที่ยังสนับสนุนอยู่

N() จะ Error ได้ไหม?

N() ไม่ Error ง่ายๆ หากค่าเป็น Error อยู่แล้ว เช่น #DIV/0! หรือ #N/A มันจะ Return Error นั้นออกมา ไม่แปลง

Resources & Related

Additional Notes

ฟังก์ชัน N ช่วยแปลงค่าให้เป็นตัวเลข โดยไม่คำนึงว่าข้อมูลเดิมเป็นวันที่ ตรรกะ หรือข้อความ

ที่เจ๋งคือ ในโลกแบบเดิม เราอาจต้องใช้ IF ยุ่งๆเพื่อแปลงค่า แต่ N ช่วยให้ทำได้ตรงไปตรงมา สำหรับ TRUE มันกลายเป็น 1 สำหรับ FALSE กลายเป็น 0 และสำหรับวันที่ มันกลับเป็น Serial Number (ตัวเลขประจำวันนั้น)

ส่วนตัวผม ฟังก์ชัน N นั้นเป็น “Legacy Function” – ทำหน้าที่คล้ายกับการรับประกันความเข้ากันได้กับโปรแกรมสเปรดชีตอื่นๆ เนื่องจาก Excel ทำการแปลงอัตโนมัติอยู่แล้ว แต่บางครั้งการระบุให้ชัดเจนด้วย N() ก็ช่วยให้สูตรอ่านง่ายขึ้น

Leave a Reply

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