VALUE แปลงข้อความที่มีลักษณะเป็นตัวเลขให้เป็นตัวเลขจริงที่คำนวณได้ รองรับรูปแบบตัวเลข วันที่ เวลา เปอร์เซ็นต์ และสกุลเงิน
| อาร์กิวเมนต์ | ชนิด | คำอธิบาย |
|---|---|---|
| text | Text | ข้อความที่ต้องการแปลงเป็นตัวเลข (รองรับรูปแบบตัวเลข วันที่ เวลา เปอร์เซ็นต์) |
ฟังก์ชัน VALUE ใช้สำหรับแปลงข้อความ (Text) ที่มีลักษณะเป็นตัวเลข ให้กลายเป็นตัวเลข (Number) จริงๆ ที่สามารถนำไปคำนวณได้ มักใช้เมื่อข้อมูลถูกนำเข้าจากระบบอื่นแล้วตัวเลขถูกจัดเก็บเป็นข้อความ
ข้อมูลที่ Export มาจากฐานข้อมูลหรือ Web มักจะมีตัวเลขที่จัดเก็บเป็นข้อความ ทำให้คำนวณไม่ได้
Error นี้มักเกิดจากการนำตัวเลขที่เป็น Text ไปคำนวณ ใช้ VALUE แปลงก่อนแก้ได้
แปลงวันที่หรือเวลาที่เป็นข้อความให้เป็น serial number เพื่อนำไปคำนวณ
แปลงข้อความ "123" ให้เป็นตัวเลข 123 ที่คำนวณได้
แปลงข้อความเปอร์เซ็นต์ให้เป็นค่าทศนิยม (25% = 0.25)
แปลงข้อความวันที่เป็น serial number (จำนวนวันนับจาก 1 Jan 1900)
แปลงข้อความเวลาเป็น serial number (14:30 = 14.5/24 ของวัน)
ลบ comma ออกก่อนแล้วแปลงเป็นตัวเลข
ข้อความที่ไม่ใช่ตัวเลข วันที่ หรือเวลา จะได้ #VALUE! error
VALUE ใช้ตามรูปแบบตัวเลขของ Regional Settings ส่วน NUMBERVALUE กำหนด decimal/thousand separator เองได้
Excel มี implicit conversion แต่ไม่เสมอไป ถ้าเซลล์มีเครื่องหมาย ' นำหน้า หรือนำเข้าจาก text file อาจต้องใช้ VALUE
ได้บางกรณี ขึ้นกับ Regional Settings เช่น VALUE("$100") อาจได้ 100 หรือ error ขึ้นกับภาษาระบบ
ทั้งสองวิธีใช้แปลงได้ แต่ VALUE ชัดเจนกว่า และ *1 อาจมีปัญหากับ comma ในตัวเลข
ทุกเวอร์ชันตั้งแต่ Excel 2003 เป็นฟังก์ชันพื้นฐานที่มีในทุก spreadsheet
ฟังก์ชันที่ผู้เขียนโยงไว้กับ VALUE จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง
DOLLAR แปลงตัวเลขให้เป็นข้อความในรูปแบบสกุลเงิน ($) พร้อมลูกน้ำและทศนิยมตามที่ระบุ
FIXED ปัดเลขและจัดรูปแบบเป็นข้อความพร้อมทศนิยมที่กำหนด (และคอมม่า)
LEFT ดึงตัวอักษรจากด้านซ้ายสุดของข้อความตามจำนวนที่ต้องการ ถ้าไม่ระบุจำนวนจะดึงมา 1 ตัว ผลลัพธ์เป็น Text เสมอแม้ดึงตัวเลขออกมา
แปลงข้อความให้เป็นตัวเลข โดยกำหนดตัวคั่นทศนิยมและหลักพันได้เอง (ไม่ขึ้นกับ Locale ของระบบ)
RIGHT จะคืนค่าเป็นข้อความ (Text) ที่ถูกตัดมาจากด้านขวาสุดของข้อความต้นฉบับตามจำนวนที่ระบุ ถ้าไม่ระบุจำนวน ฟังก์ชันจะดึงมาเพียง 1 ตัวอักษร
.
ที่เจ๋งคือสามารถใช้ร่วมกับ LEN หรือ FIND เพื่อตัดข้อความแบบไดนามิกได้ ผลลัพธ์ที่ได้จะเป็น Text เสมอ ถ้าต้องการนำไปคำนวณต่อ ต้องแปลงเป็นตัวเลขก่อนครับ
SUBSTITUTE ค้นหาคำเก่า (old_text) ในข้อความแล้วแทนที่ด้วยคำใหม่ (new_text) โดยแยกแยะตัวพิมพ์เล็ก-ใหญ่ (case-sensitive) และเลือกได้ว่าจะแทนที่ทุกจุดที่เจอ หรือเฉพาะลำดับที่ระบุผ่าน instance_num งานที่ใช้บ่อยคือลบตัวคั่นออกจากตัวเลขที่ถูกเก็บเป็นข้อความ เปลี่ยนโดเมนอีเมลหลังรีแบรนด์ หรือล้างอักขระที่พิมพ์มาผิดรูปแบบก่อนนำไปคำนวณต่อ
TEXT ใช้รหัสรูปแบบ (Format Codes) เช่น "dd/mm/yyyy" สำหรับวันที่ หรือ "#,##0.00" สำหรับตัวเลขมีทศนิยม ผลลัพธ์ที่ได้จะเป็นข้อความ (Text) เสมอ ไม่สามารถนำไปคำนวณต่อได้
แปลงค่าใดๆ (ตัวเลข, วันที่, อาร์เรย์, หรือแม้กระทั่ง Error) ให้เป็นข้อความเพื่อใช้งานได้จริง
ARABIC แปลงเลขโรมัน (Roman Numerals) เป็นตัวเลขปกติ เช่น MMXXIV → 2024 ใช้ได้กับเลขขนาดใหญ่ถึง 255,000
ROMAN ใช้แปลงตัวเลข (1–3999) ให้เป็นเลขโรมันในรูปข้อความ เช่น 10 → "X" และ 2024 → "MMXXIV" โดยสามารถกำหนดรูปแบบ (form) เพื่อให้เป็นแบบคลาสสิกหรือแบบย่อได้
SIGN ใช้ตรวจสอบเครื่องหมายของตัวเลข โดยคืนค่า 1 (บวก), 0 (ศูนย์), หรือ -1 (ลบ) สะดวกมากเวลาต้องแยกความแตกต่างของตัวเลข
DATEVALUE แปลงวันที่ที่อยู่ในรูปข้อความให้เป็น serial number ซึ่ง Excel ใช้เก็บวันที่ รองรับรูปแบบวันที่หลากหลาย เหมาะสำหรับแปลงวันที่ที่ Import มาจากระบบอื่น
TIMEVALUE แปลงข้อความเวลาให้เป็น serial number (ค่าทศนิยม 0-0.999…) รองรับรูปแบบ 12 ชั่วโมง (AM/PM) และ 24 ชั่วโมง เหมาะสำหรับแปลงเวลาที่ Import มาจากระบบอื่น
แปลงตัวเลขจากหน่วยวัดหนึ่งไปยังอีกหน่วยหนึ่ง เช่น เมตร เป็น ฟุต, องศาเซลเซียส เป็น ฟาเรนไฮต์, กิโลกรัม เป็น ปอนด์
Comments
อีเมลของคุณจะไม่ถูกเผยแพร่