ฟังก์ชัน TEXT

นำไปใช้กับ
Excel for Microsoft 365 Excel for Microsoft 365 for Mac Excel 2024 Excel 2024 for Mac Excel 2021 Excel 2021 for Mac Excel 2019 Excel 2016

ฟังก์ชัน TEXT ช่วยให้คุณสามารถเปลี่ยนลักษณะที่ปรากฏของตัวเลขโดยนําการจัดรูปแบบไปใช้กับตัวเลขด้วยรหัสรูปแบบ ซึ่งมีประโยชน์ในกรณีที่คุณต้องการแสดงตัวเลขในรูปแบบที่อ่านได้มากขึ้น หรือคุณต้องการรวมตัวเลขกับข้อความหรือสัญลักษณ์

หมายเหตุ

ฟังก์ชัน TEXT จะแปลงตัวเลขเป็นข้อความ ซึ่งอาจทําให้ยากต่อการอ้างอิงในการคํานวณในภายหลัง วิธีที่ดีที่สุดคือเก็บค่าเดิมของคุณไว้ในเซลล์หนึ่ง แล้วใช้ฟังก์ชัน TEXT ในเซลล์อื่น จากนั้น ถ้าคุณต้องการสร้างสูตรอื่นๆ ให้อ้างอิงค่าเดิมเสมอไม่ใช่ผลลัพธ์ของฟังก์ชัน TEXT

รายละเอียดด้านเทคนิค

ไวยากรณ์

TEXT(value, format_text)

ไวยากรณ์ของฟังก์ชัน TEXT มีอาร์กิวเมนต์ดังนี้

ชื่ออาร์กิวเมนต์ คำอธิบาย
value ค่าตัวเลขที่คุณต้องการแปลงเป็นข้อความ
format_text สตริงข้อความที่ระบุการจัดรูปแบบที่คุณต้องการนำไปใช้กับค่าที่ระบุ

ภาพรวม

ในรูปแบบที่ง่ายที่สุด ฟังก์ชัน TEXT จะระบุว่า:

  • =TEXT(ค่าที่คุณต้องการจัดรูปแบบ, "จัดรูปแบบโค้ดที่คุณต้องการนำไปใช้")

ต่อไปนี้เป็นตัวอย่างยอดนิยมบางตัวอย่าง ซึ่งคุณสามารถคัดลอกลงใน Excel ได้โดยตรงเพื่อทดลองด้วยตัวคุณเอง โปรดสังเกตโค้ดรูปแบบภายในเครื่องหมายอัญประกาศ

สูตร คำอธิบาย
=TEXT(1234.567,"$#,##0.00") สกุลเงินที่มีตัวคั่นหลักพันและทศนิยม 2 ตําแหน่ง เช่น $1,234.57 โปรดทราบว่า Excel จะปัดเศษค่าเป็นทศนิยม 2 ตําแหน่ง
=TEXT(TODAY(),"MM/DD/YY") วันที่ของวันนี้ในรูปแบบ MM/DD/YY เช่น 03/14/12
=TEXT(TODAY(),"DDDD") วันของวันนี้ในสัปดาห์ เช่น วันจันทร์
=TEXT(NOW(),"H:MM AM/PM") เวลาปัจจุบัน เช่น 13:29 น.
=TEXT(0.285,"0.0%") เปอร์เซ็นต์ เช่น 28.5%
=TEXT(4.34 ,"# ?/?") เศษส่วน เช่น 4 1/3
=TRIM(TEXT(0.34,"# ?/?")) เศษส่วน เช่น 1/3 โปรดสังเกตว่าฟังก์ชันนี้ใช้ฟังก์ชัน TRIM เพื่อเอาช่องว่างนําหน้าที่มีค่าทศนิยมออก
=TEXT(12200000,"0.00E+00") เครื่องหมายทางวิทยาศาสตร์ เช่น 1.22E+07
=TEXT(1234567898,"[<=9999999]###-#####;( ###) ###-####") พิเศษ (หมายเลขโทรศัพท์), เช่น (123) 456-7898
=TEXT(1234,"0000000") เพิ่มเลขศูนย์นำหน้า (0) เช่น 0001234
=TEXT(123456,"##0° 00' 00''") กำหนดเอง - ละติจูด/ลองจิจูด

หมายเหตุ

  • แม้ว่าคุณจะสามารถใช้ฟังก์ชัน TEXT เพื่อเปลี่ยนการจัดรูปแบบแต่ไม่ใช่วิธีเดียว คุณสามารถเปลี่ยนรูปแบบโดยไม่มีสูตรได้โดยการกด CTRL+1 (หรือ รูปภาพของไอคอนปุ่มคําสั่ง MAC+1 บน Mac) แล้วเลือกรูปแบบที่คุณต้องการจากกล่องโต้ตอบ จัดรูปแบบหมายเลขเซลล์>
  • ถ้าคุณใช้ "MM" หรือ "mm" เพียงอย่างเดียว จะส่งกลับเดือน ถ้าคุณรวมกับ "HH" สําหรับชั่วโมงหรือ "SS" เป็นเวลาวินาที จะส่งกลับเป็นนาทีแทน เช่น "HH:MM", "MM:SS"

ดาวน์โหลดตัวอย่างของเรา

คุณสามารถดาวน์โหลดตัวอย่างเวิร์กบุ๊กที่มีตัวอย่างฟังก์ชัน TEXT ทั้งหมดที่คุณจะพบได้ในบทความนี้ พร้อมกับส่วนเพิ่มเติม คุณสามารถทำตาม หรือสร้างโค้ดรูปแบบของฟังก์ชัน TEXT ของคุณเอง

ดาวน์โหลดตัวอย่างฟังก์ชัน TEXT ของ Excel

โค้ดรูปแบบอื่นๆ ที่พร้อมใช้งาน

คุณสามารถใช้กล่องโต้ตอบ จัดรูปแบบเซลล์ เพื่อค้นหาโค้ดรูปแบบที่พร้อมใช้งานอื่นๆ:

  1. กด Ctrl+1 (รูปภาพของไอคอนปุ่มคําสั่ง MAC+1 บน Mac) เพื่อแสดงกล่องโต้ตอบ จัดรูปแบบเซลล์
  2. เลือกรูปแบบที่คุณต้องการจากแท็บ ตัวเลข
  3. เลือกตัวเลือก กําหนดเอง
  4. โค้ดรูปแบบที่คุณต้องการจะแสดงอยู่ในกล่อง ชนิด ในกรณีนี้ ให้เลือกทุกอย่างจากกล่อง ชนิด ยกเว้นเครื่องหมายอัฒภาค (สัญลักษณ์ ;) และ @ ในตัวอย่างด้านล่าง เราเลือกและคัดลอก mm/dd/yy
  5. กด Ctrl+C เพื่อคัดลอกโค้ดรูปแบบ แล้วกด ยกเลิก เพื่อยกเลิกกล่องโต้ตอบ จัดรูปแบบเซลล์
  6. ตอนนี้ สิ่งที่คุณต้องทําคือกด Ctrl+V เพื่อวางโค้ดรูปแบบลงในสูตร TEXT ของคุณ เช่น: =TEXT(B2,"mm/dd/yy") ตรวจสอบให้แน่ใจว่าคุณวางโค้ดรูปแบบภายในเครื่องหมายอัญประกาศ ("โค้ดรูปแบบ") มิฉะนั้น Excel จะให้ข้อความแสดงข้อผิดพลาดแก่คุณ

ตัวอย่างของการใช้กล่องโต้ตอบ จัดรูปแบบ>หมายเลข>เซลล์>แบบกําหนดเอง เพื่อให้ Excel สร้างสตริงรูปแบบให้คุณ

จัดรูปแบบโค้ดตามประเภท

ต่อไปนี้เป็นตัวอย่างของวิธีการที่คุณสามารถนํารูปแบบตัวเลขที่ต่างกันไปใช้กับค่าของคุณโดยใช้กล่องโต้ตอบ จัดรูปแบบเซลล์ แล้วใช้ตัวเลือก กําหนดเอง เพื่อคัดลอก โค้ดรูปแบบ เหล่านั้นไปยังฟังก์ชัน TEXT ของคุณ

เลือกรูปแบบตัวเลข

เลขศูนย์นําหน้า

เหตุใด Excel จึงลบเลขศูนย์นําหน้าของฉัน

Excel ถูกออกแบบให้มองหาตัวเลขที่ใส่ในเซลล์ ไม่ใช่ตัวเลขที่ดูเหมือนข้อความ และหมายเลขชิ้นส่วนหรือ SKU เมื่อต้องการเก็บรักษาเลขศูนย์นำหน้า จัดรูปแบบช่วงข้อมูลที่ป้อนเป็นข้อความ ก่อนที่คุณจะวางหรือใส่ค่า เลือกคอลัมน์หรือช่วงที่คุณจะใส่ค่า แล้วใช้ CTRL+1 เพื่อแสดงกล่องโต้ตอบ จัดรูปแบบ>เซลล์ และบนแท็บ ตัวเลข ให้เลือก ข้อความ ขณะนี้ Excel จะเก็บเลขศูนย์นําหน้าของคุณ

ถ้าคุณใส่ข้อมูลแล้ว และ Excel ได้เอาเลขศูนย์นําหน้าของคุณออก แล้ว คุณสามารถใช้ฟังก์ชัน TEXT เพื่อเพิ่มเลขศูนย์กลับเข้าไปได้ คุณสามารถอ้างอิงเซลล์บนสุดที่มีค่าและใช้ =TEXT(value,"00000") โดยที่จํานวนศูนย์ในสูตรแสดงจํานวนอักขระทั้งหมดที่คุณต้องการ แล้วคัดลอกและวางลงในส่วนที่เหลือของช่วงของคุณ

ตัวอย่างของการใช้ TEXT เพื่อจัดรูปแบบเลขศูนย์นําหน้า =TEXT(A2,00000) ถ้าคุณต้องการแปลงค่าข้อความกลับไปเป็นตัวเลขด้วยเหตุผลบางอย่าง คุณสามารถคูณด้วย 1 เช่น =D4*1 หรือใช้ตัวดําเนินการเลขคู่ (--) เช่น =--D4

แสดงตัวคั่นหลักพัน

Excel จะคั่นหลักพันด้วยเครื่องหมายจุลภาค ถ้ารูปแบบมีเครื่องหมายจุลภาค (,) ที่อยู่ในเครื่องหมายตัวเลข (#) หรือด้วยศูนย์ ตัวอย่างเช่น ถ้าสตริงรูปแบบเป็น "#,###" Excel จะแสดงตัวเลข 12200000 เป็น 12,200,000

เครื่องหมายจุลภาคที่อยู่หลังตัวยึดตัวเลขจะปรับมาตราส่วนตัวเลขด้วย 1,000 ตัวอย่างเช่น ถ้าสตริงรูปแบบเป็น "#,###.0," Excel จะแสดงตัวเลข 12200000 เป็น 12,200.0

ตัวอย่างของฟังก์ชัน TEXT ที่ใช้ตัวคั่น Thousands

หมายเหตุ

  • ตัวคั่นหลักพันจะขึ้นอยู่กับการตั้งค่าภูมิภาคของคุณ ในสหรัฐอเมริกา จะเป็นเครื่องหมายจุลภาค แต่ในตําแหน่งที่ตั้งอื่นๆ อาจเป็นเครื่องหมายมหัพภาค (.)
  • ตัวคั่นหลักพันจะพร้อมใช้งานสำหรับรูปแบบตัวเลข สกุลเงิน และบัญชี

รูปแบบตัวเลข สกุลเงิน และบัญชี

ต่อไปนี้คือตัวอย่างของรูปแบบตัวเลขมาตรฐาน (ตัวคั่นหลักพันและทศนิยมเท่านั้น) สกุลเงินและบัญชี รูปแบบสกุลเงินช่วยให้คุณสามารถแทรกสัญลักษณ์สกุลเงินที่คุณเลือกและจัดแนวให้อยู่ถัดจากค่าของคุณ ในขณะที่รูปแบบทางบัญชีจะจัดแนวสัญลักษณ์สกุลเงินทางด้านซ้ายของเซลล์และค่าไปทางขวา โปรดสังเกตความแตกต่างระหว่างรหัสรูปแบบสกุลเงินและบัญชีด้านล่าง ซึ่งบัญชีใช้เครื่องหมายดอกจัน (*) เพื่อสร้างการแยกระหว่างสัญลักษณ์และค่า

ตัวอย่างของฟังก์ชัน TEXT ที่มีรูปแบบตัวเลข สกุลเงิน และบัญชี เมื่อต้องการค้นหาโค้ดรูปแบบสําหรับสัญลักษณ์สกุลเงิน ก่อนอื่นให้กด Ctrl+1 (หรือ รูปภาพของไอคอนปุ่มคําสั่ง MAC+1 บน Mac) เลือกรูปแบบที่คุณต้องการ แล้วเลือกสัญลักษณ์จากดรอปดาวน์ สัญลักษณ์ :

การเลือกสัญลักษณ์สกุลเงินจากกล่องโต้ตอบจัดรูปแบบเซลล์ จากนั้นคลิก กําหนดเอง ทางด้านซ้ายจากส่วน ประเภท แล้วคัดลอกโค้ดรูปแบบ รวมถึงสัญลักษณ์สกุลเงิน

ฟังก์ชัน TEXT - สกุลเงินแบบกำหนดเองพร้อมสัญลักษณ์

หมายเหตุ

ฟังก์ชัน TEXT ไม่สนับสนุนการจัดรูปแบบสี ดังนั้น ถ้าคุณคัดลอกโค้ดรูปแบบตัวเลขจากกล่องโต้ตอบการจัดรูปแบบเซลล์ที่มีสี ดังนี้: $#,##0.00_);[สีแดง]($#,##0.00) ฟังก์ชัน TEXT จะยอมรับโค้ดรูปแบบ แต่จะไม่แสดงสี

วันที่

คุณสามารถเปลี่ยนวิธีการแสดงวันที่โดยใช้การผสมของ "M" สำหรับเดือน "D" วัน และ "Y" สำหรับปี

รหัสรูปแบบเดือน วัน และปี โค้ดรูปแบบในฟังก์ชัน TEXT ไม่ตรงตามตัวพิมพ์ใหญ่-เล็ก คุณจึงสามารถใช้ "M" หรือ "m", "D" หรือ "d", "Y" หรือ "y" ได้

Excel MVP Mynda Treacy Mynda แนะนำว่า...
ถ้าคุณแชร์ไฟล์และรายงาน Excel กับผู้ใช้จากประเทศต่างๆ แล้วคุณต้องการให้พวกเขาได้รับรายงานเป็นภาษาของพวกเขา Excel MVP, Mynda Treacy มีโซลูชันที่ยอดเยี่ยมในบทความ Excel นี้ แสดงในภาษาต่างๆ ซึ่งยังมีเวิร์กบุ๊กตัวอย่างที่คุณสามารถดาวน์โหลดได้

เวลา

คุณสามารถเปลี่ยนวิธีการแสดงเวลาโดยใช้การผสมของ "H" สำหรับชั่วโมง "M" สำหรับนาที หรือ "S" สำหรับวินาที และ "AM/PM" สำหรับนาฬิกาแบบ 12 ชั่วโมง

รูปแบบเวลาสําหรับชั่วโมง นาที และวินาที ถ้าคุณปล่อยให้ "AM/PM" หรือ "A/P" เวลาจะแสดงตามนาฬิกาแบบ 24 ชั่วโมง

เนื่องจาก "m" อาจเป็นเดือนหรือนาที เมื่อต้องการแสดงนาที คุณต้องทําในรูปแบบ "h:m" หรือ "hh:mm" สําหรับ Excel เพื่อให้แสดงนาทีได้อย่างถูกต้อง ถ้าคุณละ "h" Excel จะแสดงค่าเดือน เมื่อต้องการแสดงเฉพาะนาที ให้ใช้ฟังก์ชัน RIGHT ตามที่แสดงในตัวอย่าง

โค้ดรูปแบบในฟังก์ชัน TEXT จะไม่สนใจตัวพิมพ์ของตัวอักษร เพื่อให้คุณสามารถใช้ "H" หรือ "h", "M" หรือ "m", "S" หรือ "s", "AM/PM" หรือ "am/pm"

การใช้วงเล็บเหลี่ยมรอบๆ "h" ("[h]") จะบอก Excel ว่าอย่าตั้งค่าการนับชั่วโมงใหม่ทุกๆ 24 ชั่วโมง กล่าวอีกนัยหนึ่งวงเล็บเหลี่ยมช่วยให้คุณสามารถแสดงเวลาที่ใช้ทั้งหมดได้ คุณสามารถใช้วงเล็บเหลี่ยมเพื่อแสดงเวลาที่ใช้ไปเป็นชั่วโมง นาที และวินาทีได้

เปอร์เซ็นต์

คุณสามารถเปลี่ยนแปลงการแสดงค่าทศนิยมด้วยรูปแบบเปอร์เซ็นต์ (%)

จัดรูปแบบรหัสสำหรับเปอร์เซ็นต์

เศษส่วน

คุณสามารถเปลี่ยนแปลงการแสดงค่าทศนิยมด้วยรูปแบบเศษส่วน (?/?)

จัดรูปแบบรหัสสำหรับเศษส่วน

เครื่องหมายทางวิทยาศาสตร์

เครื่องหมายทางวิทยาศาสตร์ คือวิธีการแสดงตัวเลขในรูปแบบทศนิยมระหว่าง 1 และ 10 คูณด้วยเลขยกกําลัง 10 ซึ่งมักจะใช้เพื่อทําให้การแสดงตัวเลขจํานวนมากสั้นลง

รหัสรูปแบบสำหรับเครื่องหมายทางวิทยาศาสตร์

รูปแบบพิเศษ

Excel มีรูปแบบพิเศษ 4 รูปแบบ:

  • รหัสไปรษณีย์ - "00000"
  • รหัสไปรษณีย์ + 4 - "00000-0000"
  • หมายเลขโทรศัพท์ - "[<=9999999]###-####;( ###) ###-####"
  • หมายเลขประกันสังคม - "000-00-0000"

รูปแบบพิเศษสําหรับฟังก์ชัน TEXT รูปแบบพิเศษจะแตกต่างกันโดยขึ้นอยู่กับตําแหน่งที่ตั้ง แต่ถ้าไม่มีรูปแบบพิเศษสําหรับตําแหน่งที่ตั้งของคุณ หรือถ้ารูปแบบเหล่านี้ไม่ตรงตามความต้องการของคุณ คุณสามารถสร้างรูปแบบของคุณเองผ่านกล่องโต้ตอบ จัดรูปแบบเซลล์>แบบกําหนดเอง

สถานการณ์ทั่วไป

ฟังก์ชัน TEXT จะถูกใช้ด้วยตัวฟังก์ชันน้อยครั้ง และจะถูกใช้บ่อยครั้งในการรวมกับสิ่งอื่น สมมติว่าคุณต้องการรวมข้อความและค่าตัวเลข เช่น "พิมพ์รายงานเมื่อ: 03/14/12" หรือ "รายได้รายสัปดาห์: $66,348.72" คุณสามารถพิมพ์ข้อมูลนั้นลงใน Excel ได้ด้วยตนเอง แต่จะเป็นการยกเลิกวัตถุประสงค์ให้ Excel ทำงานนี้ให้คุณ น่าเสียดายเมื่อคุณรวมข้อความและตัวเลขที่มีการจัดรูปแบบ เช่น วันที่ เวลา สกุลเงิน เป็นต้น Excel ไม่ทราบวิธีที่คุณต้องการแสดง ดังนั้น Excel จึงละทิ้งการจัดรูปแบบตัวเลข นี่คือตําแหน่งที่ฟังก์ชัน TEXT มีค่ามาก เนื่องจากทําให้คุณสามารถบังคับให้ Excel จัดรูปแบบค่าในแบบที่คุณต้องการโดยใช้ โค้ดรูปแบบ เช่น "MM/DD/YY" สําหรับรูปแบบวันที่

ในตัวอย่างต่อไปนี้ คุณจะเห็นสิ่งที่เกิดขึ้นถ้าคุณพยายามรวมข้อความและตัวเลขโดยไม่ใช้ฟังก์ชัน TEXT ในกรณีนี้ เรากําลังใช้เครื่องหมายและ (&) เพื่อต่อสตริงข้อความ ช่องว่าง (" ") และค่ากับ =A2&" "&B2

ตัวอย่างของข้อความที่รวมเข้าด้วยกันโดยไม่มีฟังก์ชัน TEXT อย่างที่คุณเห็น Excel ได้เอาการจัดรูปแบบออกจากวันที่ในเซลล์ B2 ในตัวอย่างถัดไป คุณจะเห็นว่าฟังก์ชัน TEXT ช่วยให้คุณนํารูปแบบที่คุณต้องการไปใช้ได้อย่างไร

ตัวอย่างของข้อความที่รวมเข้าด้วยกันด้วยฟังก์ชัน TEXT สูตรที่อัปเดตของเราคือ:

  • เซลล์ C2:=A2&" "&TEXT(B2,"mm/dd/yy") - รูปแบบข้อมูล

คำถามที่ถามบ่อย

ฉันสามารถแปลงตัวเลขเป็นข้อความ เช่น 123 เป็น หนึ่งร้อยยี่สิบสาม ได้อย่างไร

น่าเสียดายที่คุณไม่สามารถทําสิ่งนั้นได้ด้วยฟังก์ชัน TEXT คุณจําเป็นต้องใช้โค้ด Visual Basic for Applications (VBA) ลิงก์ต่อไปนี้มีวิธีการ: วิธีแปลงค่าตัวเลขเป็นคําภาษาอังกฤษใน Excel

ฉันสามารถเปลี่ยนตัวพิมพ์ของข้อความได้หรือไม่

ได้ คุณสามารถใช้ฟังก์ชัน UPPER, LOWER และ PROPER ได้ ตัวอย่างเช่น =UPPER("hello") จะส่งกลับ "HELLO"

ฉันสามารถเพิ่มบรรทัดใหม่ (ตัวแบ่งบรรทัด) ที่มีฟังก์ชัน TEXT เหมือนกับที่ฉันทำได้กับ Alt+Enter ในเซลล์ได้หรือไม่

ได้ แต่จะต้องทำตามขั้นตอน ก่อนอื่น ให้เลือกเซลล์ที่คุณต้องการให้เกิดสิ่งนี้ และใช้ Ctrl+1 เพื่อแสดงกล่องโต้ตอบ จัดรูปแบบ>เซลล์ จากนั้น ตัวควบคุม การจัด>แนวข้อความ ให้เลือกตัวเลือก ตัดข้อความ> จากนั้น ให้ปรับฟังก์ชัน TEXT ที่สมบูรณ์ของคุณเพื่อรวมฟังก์ชัน ASCII CHAR (10) ที่คุณต้องการใช้ตัวแบ่งบรรทัด คุณอาจต้องปรับความกว้างคอลัมน์ของคุณ โดยขึ้นอยู่กับวิธีการจัดแนวของผลลัพธ์สุดท้าย

38f8e0f1-99d8-4c4f-979a-dfd1bcde1bf7

ในกรณีนี้ เราใช้: =”Today is: “&CHAR(10)&TEXT(TODAY(),”mm/dd/yy”)

ทำไม Excel จึงแปลงรายการตัวเลขของฉันเป็นลักษณะนี้: 1.22E+07

สิ่งนี้เรียกว่า เครื่องหมายทางวิทยาศาสตร์ และ Excel จะแปลงตัวเลขที่มีความยาวมากกว่า 12 หลักโดยอัตโนมัติ ถ้าเซลล์ถูกจัดรูปแบบเป็น ทั่วไป และ 15 หลัก ถ้าเซลล์ถูกจัดรูปแบบเป็น ตัวเลข ถ้าคุณต้องการใส่สตริงตัวเลขที่ยาว แต่ไม่ต้องการให้แปลง ให้จัดรูปแบบเซลล์ที่มีปัญหาเป็น ข้อความ ก่อนที่คุณจะใส่หรือวางค่าของคุณลงใน Excel

วันที่ที่แสดงเป็นภาษาอื่น

Excel MVP Mynda Treacy Mynda แนะนำว่า...
ถ้าคุณแชร์ไฟล์และรายงาน Excel กับผู้ใช้จากประเทศต่างๆ แล้วคุณต้องการให้พวกเขาได้รับรายงานเป็นภาษาของพวกเขา Excel MVP, Mynda Treacy มีโซลูชันที่ยอดเยี่ยมในบทความ Excel นี้ แสดงในภาษาต่างๆ ซึ่งยังมีเวิร์กบุ๊กตัวอย่างที่คุณสามารถดาวน์โหลดได้