
คุณเคยพยายามรวมตัวเลขหรือวันที่เข้ากับป้ายกำกับข้อความใน Excel แล้วผลลัพธ์ออกมาเป็น "Revenue: 48293.5" หรือ "Report date: 45012" หรือไม่? นั่นคือข้อมูลดิบของ Excel ที่หลุดรอดออกมาในผลลัพธ์ของคุณ — และนั่นคือปัญหาที่ฟังก์ชัน TEXT ถูกสร้างขึ้นมาเพื่อแก้ไข
ฟังก์ชัน TEXT จะแปลงค่าตัวเลขให้เป็นสตริงข้อความที่จัดรูปแบบแล้ว ซึ่งช่วยให้คุณสามารถควบคุมการแสดงผลของตัวเลข สกุลเงิน เปอร์เซ็นต์ วันที่ และเวลาได้อย่างแม่นยำ — ไม่ว่าคุณจะกำลังสร้างรายงาน สร้างป้ายกำกับ หรือสร้างประโยคผลลัพธ์แบบไดนามิก คู่มือนี้จะพาคุณไปเรียนรู้ทุกสิ่งที่คุณจำเป็นต้องรู้ ตั้งแต่ไวยากรณ์พื้นฐานไปจนถึงตัวอย่างการใช้งานจริง
ไวยากรณ์นั้นตรงไปตรงมา:
=TEXT(value, format_text)
ผลลัพธ์ที่ได้จะเป็น สตริงข้อความ (text string) เสมอ ไม่ใช่ตัวเลข ซึ่งหมายความว่าคุณไม่สามารถนำผลลัพธ์ของ TEXT ไปใช้ในการคำนวณทางคณิตศาสตร์ได้โดยไม่ต้องแปลงกลับเป็นตัวเลขก่อน
รหัสรูปแบบคือรหัสเดียวกับที่คุณเห็นในกล่องโต้ตอบ "จัดรูปแบบเซลล์" (Format Cells) ของ Excel (กด Ctrl + 1) คุณสามารถใช้รหัสเหล่านี้ได้โดยตรงภายในฟังก์ชัน TEXT และนี่คือรหัสพื้นฐานที่พบบ่อยที่สุด:
| รหัส | ความหมาย | ตัวอย่างข้อมูล | ตัวอย่างผลลัพธ์ |
|---|---|---|---|
0 |
ตัวยึดตัวเลข (แสดงเลขศูนย์) | 7 | "007" โดยใช้ "000" |
# |
ตัวยึดตัวเลข (ไม่แสดงเลขศูนย์ส่วนเกิน) | 1234.5 | "1234.5" โดยใช้ "#.#" |
, |
ตัวคั่นหลักพัน | 1000000 | "1,000,000" โดยใช้ "#,##0" |
. |
จุดทศนิยม | 3.14159 | "3.14" โดยใช้ "0.00" |
% |
เปอร์เซ็นต์ (คูณด้วย 100) | 0.75 | "75.0%" โดยใช้ "0.0%" |
$ |
สัญลักษณ์สกุลเงิน (ข้อความตามจริง) | 2500 | "$2,500" โดยใช้ "$#,##0" |
d / dd |
วันที่ (1 หรือ 2 หลัก) | วันที่ | "5" หรือ "05" |
mmm / mmmm |
เดือน (ชื่อย่อ/ชื่อเต็ม) | วันที่ | "Jan" หรือ "January" |
yyyy |
ปีคริสต์ศักราช 4 หลัก | วันที่ | "2025" |
h:mm AM/PM |
เวลาพร้อม AM/PM | ค่าเวลา | "9:05 AM" |
=TEXT(A2, "#,##0.00")
หาก A2 มีค่า 48293.5 สูตรนี้จะส่งคืนค่า "48,293.50" — ซึ่งดูเป็นระเบียบ อ่านง่าย และพร้อมใช้งานในป้ายกำกับรายงาน
=TEXT(A2, "$#,##0.00")
แปลง 2500 ให้เป็น "$2,500.00" มีประโยชน์มากเมื่อต้องการรวมตัวเลขกับข้อความเข้าด้วยกัน เช่น:
="Total Revenue: "&TEXT(B5,"$#,##0")
ผลลัพธ์ที่ได้คือ: Total Revenue: $48,294
=TEXT(A2, "0.0%")
หาก A2 คือ 0.876 ผลลัพธ์จะเป็น "87.6%" เหมาะอย่างยิ่งสำหรับการสร้างประโยคสรุป KPI ใน แดชบอร์ดการขายใน Excel (Sales Dashboards in Excel)
=TEXT(A2, "00000")
มีประโยชน์สำหรับรหัสพนักงาน รหัสสินค้า หรือรหัสไปรษณีย์ โดยจะแปลง 742 เป็น "00742"
วันที่ใน Excel จะถูกเก็บไว้เป็นชุดตัวเลขลำดับ (เช่น วันที่ 1 มกราคม 2025 = 45658) ฟังก์ชัน TEXT จะช่วยให้คุณแสดงผลวันที่เหล่านั้นในรูปแบบที่อ่านเข้าใจง่าย
=TEXT(A2, "dd/mm/yyyy") → "14/06/2025"
=TEXT(A2, "mmmm d, yyyy") → "June 14, 2025"
=TEXT(A2, "ddd, mmm d") → "Sat, Jun 14"
=TEXT(A2, "yyyy-mm-dd") → "2025-06-14"
สิ่งนี้มีประโยชน์มากเป็นพิเศษเมื่อต้องการสร้างส่วนหัวของรายงานหรือป้ายกำกับไทม์ไลน์ ตัวอย่างเช่น หากคุณกำลังทำงานกับ ไทม์ไลน์โครงการหรือแผนภูมิแกนต์ใน Excel (Project Timeline or Gantt Chart in Excel) ป้ายกำกับวันที่ที่จัดรูปแบบแล้วจะช่วยให้แผนภูมิของคุณอ่านง่ายขึ้นมาก
="Report generated on: "&TEXT(TODAY(),"mmmm d, yyyy")
ผลลัพธ์: Report generated on: June 14, 2025
หากไม่มีการใช้ TEXT ผลลัพธ์ที่ได้จะเป็น "Report generated on: 45658" — ซึ่งไม่เป็นประโยชน์ต่อผู้อ่านเลย
เวลาใน Excel คือตัวเลขเศษส่วน (เช่น 0.5 = เที่ยงวัน) TEXT จะจัดการกับค่าเหล่านี้ได้อย่างหมดจด:
=TEXT(A2, "h:mm AM/PM") → "9:05 AM"
=TEXT(A2, "hh:mm:ss") → "09:05:32"
=TEXT(A2, "[h] hours") → "14 hours" (elapsed time)
รูปแบบ [h] มีประโยชน์อย่างยิ่งสำหรับระยะเวลาที่ผ่านไป — โดยจะช่วยให้จำนวนชั่วโมงเกิน 24 ชั่วโมงได้ ซึ่งมีความสำคัญอย่างมากในการติดตามจำนวนชั่วโมงทำงานในช่วงหลายวัน
สมมติว่าคุณกำลังสร้างใบแจ้งหนี้และต้องการบรรทัดสรุปที่ดูเป็นระเบียบซึ่งประกอบด้วยข้อความและตัวเลข นี่คือข้อมูลที่ตั้งไว้:
คุณต้องการสร้างประโยคนี้โดยอัตโนมัติ:
"Invoice dated June 14, 2025 for $3,750.00 is due in 30 days."
นี่คือสูตร:
="Invoice dated "&TEXT(B1,"mmmm d, yyyy")&" for "&TEXT(B2,"$#,##0.00")&" is due in "&B3&" days."
สูตรเพียงสูตรเดียวนี้จะประกอบสร้างทั้งประโยคแบบไดนามิก หากมีการเปลี่ยนแปลงวันที่ จำนวนเงิน หรือจำนวนวัน — ประโยคนี้จะอัปเดตโดยอัตโนมัติ การสร้างป้ายกำกับแบบไดนามิกเช่นนี้มีค่ามากสำหรับ เทมเพลตการเรียกเก็บเงินและใบแจ้งหนี้ระดับมืออาชีพ
คำถามที่พบบ่อย: ทำไมไม่จัดรูปแบบเซลล์โดยใช้กล่องโต้ตอบจัดรูปแบบเซลล์ (Format Cells) ไปเลย? นี่คือข้อแตกต่างที่สำคัญ:
ให้ใช้ฟังก์ชัน TEXT เมื่อคุณต้องการแทรกตัวเลขลงในประโยค สร้างรูปแบบการส่งออกข้อมูล (Export formats) ที่สม่ำเสมอ หรือตรวจสอบให้แน่ใจว่าการจัดรูปแบบถูกล็อกเอาไว้ไม่ว่าการตั้งค่าในภูมิภาคใดก็ตาม แต่ให้ใช้การจัดรูปแบบเซลล์เมื่อคุณยังต้องการให้ตัวเลขทำงานในฐานะตัวเลขเช่นเดิม
ฟังก์ชัน TEXT จะทรงพลังมากยิ่งขึ้นเมื่อนำไปใช้งานร่วมกับฟังก์ชันอื่นๆ ของ Excel
=IF(B2>0, "Profit: "&TEXT(B2,"$#,##0"), "Loss: "&TEXT(ABS(B2),"$#,##0"))
สูตรนี้จะสร้างผลลัพธ์พร้อมป้ายกำกับที่ปรับตามค่าบวกหรือลบ หากคุณต้องการเรียนรู้เพิ่มเติมเกี่ยวกับตรรกะแบบมีเงื่อนไข สามารถดูคู่มือของเราได้ที่ ฟังก์ชัน IF: การทดสอบตรรกะและ IF แบบซ้อน (IF Function: Logical Tests and Nested IFs)
="Order "&TEXT(VLOOKUP(A2,OrderTable,2,0),"00000")&" shipped."
ดึงหมายเลขคำสั่งซื้อและเติมเลขศูนย์ให้ครบ 5 หลักเพื่อใส่ไว้ในประโยค — ทั้งหมดนี้ทำได้ในสูตรเดียว
="As of "&TEXT(TODAY(),"dddd, mmmm d")&" - data is current."
สร้างป้ายกำกับประทับเวลาที่จะอัปเดตแบบเรียลไทม์ในส่วนหัวของแดชบอร์ดคุณ ใช้งานคู่กับ แดชบอร์ดแบบไดนามิกใน Excel (dynamic dashboards in Excel) เพื่อสร้างรายงานระดับมืออาชีพที่อัปเดตได้เอง
=TEXT(A2, #,##0) จะทำให้เกิดข้อผิดพลาด คุณต้องใส่รหัสรูปแบบไว้ในเครื่องหมายคำพูดเสมอ: =TEXT(A2, "#,##0")=TEXT(A2,"0.00")+10 จะเกิดข้อผิดพลาดหรือส่งคืนค่า 0 ให้ทำการคำนวณให้เสร็จก่อน แล้วค่อยครอบด้วยฟังก์ชัน TEXTหากคุณไม่แน่ใจว่าควรใช้รหัสรูปแบบใดสำหรับผลลัพธ์ที่ต้องการ — เช่น คุณต้องการให้แสดงตัวเลขเป็น "1st", "2nd", "3rd" หรือต้องการรูปแบบวันที่ของปีงบประมาณแบบกำหนดเอง — คุณสามารถอธิบายสิ่งที่คุณต้องการด้วยภาษาธรรมดาให้กับ GPTExcel และรับสูตร TEXT ที่แม่นยำได้ (รวมถึงรหัสรูปแบบทั้งหมด) ภายในไม่กี่วินาที โดยไม่ต้องมานั่งจำรหัสทุกรูปแบบเลย
ดูวิธีอื่นๆ ในการทำให้การเขียนสูตรและการเตรียมข้อมูลง่ายขึ้นได้ที่ การใช้ AI เพื่อทำความสะอาดและแปลงข้อมูลใน Excel (Using AI to Clean and Transform Data in Excel)
มักเกิดจากการที่เซลล์นั้นถูกจัดรูปแบบเป็น "ตัวเลข" (Number) และ Excel ทำการแปลงผลลัพธ์ที่เป็นข้อความกลับเป็นตัวเลข ให้เลือกเซลล์นั้น เปลี่ยนการจัดรูปแบบเป็น "ข้อความ" (Text) (หรือ "ทั่วไป" (General)) แล้วพิมพ์สูตรใหม่อีกครั้ง นอกจากนี้ ให้ตรวจสอบซ้ำด้วยว่ารหัสรูปแบบของคุณถูกครอบด้วยเครื่องหมายอัญประกาศคู่หรือไม่
ได้ รหัสรูปแบบของ Excel รองรับการจัดรูปแบบได้สูงสุดสี่ส่วนโดยคั่นด้วยเครื่องหมายอัฒภาค (semicolons) ได้แก่ ค่าบวก; ค่าลบ; ศูนย์; ข้อความ ตัวอย่างเช่น: "$#,##0.00;($#,##0.00);"-"" จะแสดงค่าบวกในรูปแบบมาตรฐาน ค่าลบในวงเล็บ และค่าศูนย์เป็นเครื่องหมายขีด
ใช่ ฟังก์ชัน TEXT และรหัสรูปแบบวันที่ (d, dd, mmm, mmmm, yy, yyyy เป็นต้น) ได้รับการรองรับใน Excel สมัยใหม่ทุกเวอร์ชัน — รวมถึง Excel 2010, 2013, 2016, 2019, 2021, Microsoft 365 และ Excel Online ผลลัพธ์อาจแตกต่างกันเล็กน้อยหากผู้ใช้งานมีการตั้งค่าภูมิภาคสำหรับวันที่แตกต่างกัน
สองฟังก์ชันนี้ทำงานตรงกันข้ามกัน TEXT จะแปลงตัวเลขให้เป็นสตริงข้อความที่จัดรูปแบบ ส่วน NUMBERVALUE จะแปลงสตริงข้อความที่มีลักษณะคล้ายตัวเลขกลับมาเป็นค่าตัวเลขจริงๆ ให้ใช้ NUMBERVALUE (หรือ VALUE) เมื่อคุณต้องการย้อนกลับผลลัพธ์จาก TEXT และนำไปใช้คำนวณทางคณิตศาสตร์อีกครั้ง
เรียนรู้วิธีใช้ฟังก์ชัน TEXT ใน Excel เพื่อแปลงตัวเลข วันที่ และเวลาเป็นสตริงข้อความที่จัดรูปแบบแล้วด้วยรหัสรูปแบบ (Format codes) พร้อมตัวอย่างจริงและการใช้งานในชีวิตประจำวัน
เรียนรู้วิธีการทำงานของฟังก์ชัน IF ใน Excel การซ้อนฟังก์ชัน IF หลายชั้น และเมื่อใดควรใช้ฟังก์ชันทางเลือกใหม่ๆ อย่าง IFS และ SWITCH เพื่อให้สูตรอ่านง่ายและเป็นระเบียบยิ่งขึ้น
เรียนรู้ SUMIF และ SUMIFS ใน Excel เพื่อรวมค่าตามเงื่อนไขเดียวหรือหลายเงื่อนไข พร้อมไวยากรณ์จริง ตัวอย่างที่ใช้ได้จริง และคำแนะนำทีละขั้นตอน