วิธีแก้ไขที่ได้ผลดีที่สุดคือการจัดรูปแบบเซลล์ปลายทางเป็นข้อความก่อนที่จะพิมพ์หรือวางตัวเลขที่มีลักษณะคล้ายวันที่ หากคุณมีค่าเพียงไม่กี่ค่า ให้ใส่เครื่องหมายอัญประกาศเดี่ยว (') นำหน้าแต่ละค่า สำหรับข้อมูล CSV หรือข้อมูลที่นำเข้าอื่นๆ ให้ใช้ Power Query และตั้งค่าคอลัมน์ตัวระบุเป็นข้อความอย่างชัดเจนก่อนที่จะโหลดลงในเวิร์กชีต
ความแตกต่างนี้มีความสำคัญ เพราะ Excel มีการแปลงอัตโนมัติมากกว่าหนึ่งประเภท ไมโครซอฟต์ยังคงระบุพฤติกรรมที่มีมาอย่างยาวนาน ซึ่งระบุว่าข้อมูลที่มีเครื่องหมายทับหรือเครื่องหมายยัติภังค์สามารถถูกตีความว่าเป็นวันที่ได้ ในขณะเดียวกัน Excel เวอร์ชันใหม่ๆ ก็มีตัวควบคุมการแปลงข้อมูลอัตโนมัติสำหรับรูปแบบเฉพาะหลายรูปแบบ ตัวควบคุมใหม่เหล่านั้นมีประโยชน์ แต่ไม่ใช่ตัวปิดการใช้งานแบบครอบคลุมสำหรับทุกค่าที่มีลักษณะเหมือนวันที่
สถานะปัจจุบัน: คำแนะนำด้านล่างนี้ได้รับการตรวจสอบกับฝ่ายสนับสนุนของ Microsoft ในเดือนกันยายน 2026 Microsoft ระบุว่าวิธีการแก้ไขปัญหาเกี่ยวกับรูปแบบข้อความนั้นใช้ได้กับ Excel สำหรับ Microsoft 365, Excel 2024, Excel 2021, Excel 2019 และ Excel 2016 ส่วนฟีเจอร์การแปลงข้อมูลอัตโนมัติแบบใหม่นั้นมีเอกสารอธิบายไว้สำหรับ Excel สำหรับ Microsoft 365 และ Excel 2024 รวมถึงเวอร์ชัน Mac ปัจจุบันด้วย
เหตุใด Excel จึงเปลี่ยนตัวเลขเป็นวันที่
โปรแกรม Excel พยายามคาดเดาประเภทของข้อมูลที่คุณป้อน ซึ่งสะดวกเมื่อคุณต้องการระบุวันที่จริงๆ แต่จะสร้างปัญหาเมื่อต้องการระบุข้อมูลประเภทอื่นๆ เช่น หมายเลขชิ้นส่วน สถิติกีฬา รหัสห้อง ค่าที่คล้ายกับเวอร์ชัน หรือป้ายกำกับ เช่น <input type="date"> 1-2และ <input type="date"> 11/53Microsoft ยกตัวอย่างว่า การพิมพ์12/2<input type="date"> สามารถแปลงเป็นวันที่ได้
ผลลัพธ์ที่ได้อาจขึ้นอยู่กับการตั้งค่าภูมิภาคและอักขระในค่า ค่าที่ขึ้นต้นด้วยเครื่องหมายทับอาจถูกตีความแตกต่างกันในภูมิภาคที่ใช้เดือน/วัน กับภูมิภาคที่ใช้เพียงวัน/เดือน ดังนั้น วิธีที่ปลอดภัยที่สุดคือการบอก Excel ว่าฟิลด์นั้นเป็นข้อความก่อนที่ Excel จะมีโอกาสตีความ
คำแนะนำ: หากค่าเหล่านั้นเป็นตัวระบุ ไม่ใช่ปริมาณที่คุณวางแผนจะคำนวณ ให้ถือว่าทั้งคอลัมน์นั้นเป็นข้อความ
ตัวอย่างเวิร์กชีตที่แสดงข้อมูลที่คล้ายวันที่ในคอลัมน์หนึ่ง และรูปแบบรหัสที่ต้องการในอีกคอลัมน์หนึ่ง วันที่ที่แสดงหลังจากแปลงแล้วอาจแตกต่างกันไปตามการตั้งค่าภูมิภาค
วิธีที่ 1: จัดรูปแบบเซลล์เป็นข้อความก่อนป้อนค่า
นี่เป็นวิธีการทั่วไปที่ดีที่สุดสำหรับรหัสที่มีเครื่องหมายทับ เครื่องหมายยัติภังค์ เลขศูนย์นำหน้า หรืออักขระอื่นๆ ที่อาจกระตุ้นการตีความอัตโนมัติ
ในโปรแกรม Excel สำหรับ Windows หรือ Mac
เลือกเซลล์หรือทั้งคอลัมน์ที่จะใช้เก็บค่า
เปิดกล่องโต้ตอบจัดรูปแบบเซลล์ บน Windows Ctrl+1ให้ใช้ปุ่มลัดมาตรฐาน ส่วนบน Mac ให้ใช้ปุ่มลัดจัดรูปแบบเซลล์ที่เหมาะสมกับเวอร์ชันของคุณ
ในแท็บตัวเลข ให้เลือกข้อความ จากนั้นยืนยันในกล่องโต้ตอบ
พิมพ์หรือวางค่าหลังจากที่ได้ใช้การจัดรูปแบบข้อความแล้ว
ไมโครซอฟต์อธิบายว่า การจัดรูปแบบข้อความ คือ การมองเนื้อหาในเซลล์เป็นข้อความและแสดงผลตามที่ป้อนเข้าไป ซึ่งแตกต่างจากการเปลี่ยนลักษณะการแสดงผลของตัวเลขที่บันทึกไว้แล้วเพียงอย่างเดียว
การดำเนินการ: จัดรูปแบบคอลัมน์ป้อนข้อมูลที่ใช้ซ้ำได้เป็นข้อความก่อนวางรหัสผลิตภัณฑ์ รหัสบัญชี หมายเลขคดี หรือตัวระบุอื่นๆ ที่คล้ายวันที่
หน้าต่างจัดรูปแบบเซลล์ (Format Cells) ที่เลือกเป็นข้อความ (Text) การใช้ข้อความก่อนป้อนข้อมูลจะบอกให้ Excel เก็บค่าในอนาคตไว้เป็นข้อความแทนที่จะตีความว่าเป็นสตริงที่มีลักษณะคล้ายวันที่
บน Excel สำหรับเว็บ
เลือกเซลล์เป้าหมาย จากนั้นใช้หน้าแรก > รูปแบบตัวเลข > ข้อความ เว็บไซต์ของ Microsoft ระบุว่านี่คือวิธีการที่เทียบเท่ากับการใช้งานบนเว็บเพื่อป้องกันการจัดรูปแบบตัวเลขอัตโนมัติที่ไม่ต้องการ
วิธีปฏิบัติ: หากคุณทำงานร่วมกันผ่านเบราว์เซอร์ ให้ตั้งค่าคอลัมน์ป้อนข้อมูลที่ใช้ร่วมกันเป็นข้อความก่อนที่เพื่อนร่วมทีมจะเริ่มป้อนข้อมูล
ค่าที่มีเครื่องหมายขีดคั่นจะยังคงไม่เปลี่ยนแปลงหลังจากเตรียมเซลล์ปลายทางสำหรับการป้อนข้อความแล้ว นี่คือผลลัพธ์ที่คุณต้องการสำหรับตัวระบุที่คล้ายกับวันที่เท่านั้น
วิธีที่ 2: ใช้เครื่องหมายอะพอสโทรฟีสำหรับค่าที่ไม่ซ้ำกันบางค่า
หากคุณต้องการป้อนค่าเพียงไม่กี่ค่า การพิมพ์เครื่องหมายอะพอสโทรฟี (') หน้าค่าจะเร็วกว่าการจัดรูปแบบช่วงข้อมูลทั้งหมด ตัวอย่างเช่น ให้ป้อน'11-53หรือ'1/47Microsoft ระบุว่าเครื่องหมายอะพอสโทรฟีจะไม่แสดงในเซลล์หลังจากที่คุณกด Enter
โดยทั่วไปแล้ว การใช้เครื่องหมายอะพอสโทรฟีจะดูเรียบร้อยกว่าการเว้นวรรคนำหน้า นอกจากนี้ ไมโครซอฟต์ยังระบุว่า การเว้นวรรคนำหน้าจะยังคงอยู่ในเซลล์ แต่แนะนำให้ใช้เครื่องหมายอะพอสโทรฟีแทนการเว้นวรรคเมื่อจะนำข้อมูลไปใช้กับฟังก์ชันค้นหา เช่น MATCH หรือ VLOOKUP
คำแนะนำ: ใช้เครื่องหมายอะพอสโทรฟีสำหรับข้อมูลที่ป้อนเป็นครั้งคราว ใช้คอลัมน์ที่จัดรูปแบบเป็นข้อความสำหรับข้อมูลจำนวนมากหรือขั้นตอนการทำงานที่ทำซ้ำได้
วิธีที่ 3: ทำความเข้าใจว่าการแปลงข้อมูลอัตโนมัติสามารถปิดใช้งานอะไรได้บ้าง และปิดใช้งานอะไรไม่ได้บ้าง
Excel เวอร์ชันใหม่กว่ามี ส่วน การแปลงข้อมูลอัตโนมัติ ใน Excel เวอร์ชันปัจจุบันสำหรับ Windows นั้น Microsoft ได้อธิบายไว้ในเมนู ไฟล์ > ตัวเลือก > ข้อมูล คุณสมบัตินี้สามารถควบคุมการแปลงข้อมูลได้หลายอย่าง รวมถึงการลบเลขศูนย์นำหน้า การย่อตัวเลขที่ยาวมาก การตีความค่ารอบตัวอักษร E เป็นสัญกรณ์วิทยาศาสตร์ และการแปลงสตริงตัวอักษรและตัวเลขต่อเนื่องเป็นวันที่
สำหรับตัวเลือกที่เกี่ยวข้องกับวันที่ ไมโครซอฟต์ได้ยกJAN1ตัวอย่างไว้ว่า การปิด ใช้งาน "แปลงตัวอักษรและตัวเลขต่อเนื่องเป็นวันที่" จะช่วยคงค่าเหล่านั้นไว้ในรูปแบบข้อความ อย่างไรก็ตาม ไมโครซอฟต์ได้เตือนไว้อย่างชัดเจนว่า ค่าที่มีช่องว่างหรืออักขระอื่นๆ เช่นJAN 1หรือJAN-1อาจยังคงถูกมองว่าเป็นวันที่อยู่
ข้อจำกัดนั้นสำคัญมาก เพราะมันอธิบายว่าทำไมการตั้งค่านี้จึงไม่ขัดแย้งกับหน้าสนับสนุนแยกต่างหากของ Microsoft ที่ระบุว่าไม่มีวิธีทั่วไปในการปิดใช้งานพฤติกรรมแบบคลาสสิกสำหรับรายการวันที่ที่ใช้เครื่องหมายทับหรือเครื่องหมายยัติภังค์ทั้งหมด สำหรับค่าเหล่านั้น การจัดรูปแบบข้อความยังคงเป็นวิธีการที่เชื่อถือได้
วิธีแก้ไข: หากคุณใช้ Microsoft 365 หรือ Excel 2024 ให้ตรวจสอบที่ไฟล์ > ตัวเลือก > ข้อมูล > การแปลงข้อมูลอัตโนมัติ แต่ให้ตั้งค่ารูปแบบฟิลด์ตัวระบุเป็นข้อความล่วงหน้าเมื่อมีเครื่องหมายทับหรือเครื่องหมายยัติภังค์อยู่ด้วย
ความเข้าใจผิดที่พบบ่อย: AutoCorrect ไม่ใช่ตัวสลับวันที่
หลายคนอาจเข้าใจผิดว่าการตั้งค่าการตรวจสอบการสะกดคำ > ตัวเลือกการแก้ไขอัตโนมัติ จะควบคุมพฤติกรรมนี้ เนื่องจากฟังก์ชันแก้ไขอัตโนมัติจะเปลี่ยนข้อความขณะที่คุณพิมพ์ แต่เอกสารประกอบการใช้งาน Excel ของ Microsoft ในปัจจุบัน ได้วางการควบคุมการแปลงข้อความรุ่นใหม่ที่เกี่ยวข้องไว้ในตัวเลือกข้อมูล ไม่ใช่ในหน้าการตรวจสอบการสะกดคำ
วิธีแก้ไข: อย่าเสียเวลาเปลี่ยนการสะกดคำหรือการตั้งค่าการแก้ไขอัตโนมัติเพื่อแก้ปัญหาการแยกวิเคราะห์วันที่ที่เป็นตัวเลข ให้ใช้การจัดรูปแบบข้อความ ตัวเลือกข้อมูลที่อธิบายไว้ข้างต้น หรือเวิร์กโฟลว์การนำเข้าที่กำหนดประเภทคอลัมน์อย่างชัดเจน
หน้าการตรวจสอบและแก้ไขอัตโนมัติเป็นจุดที่มักเข้าใจผิดกัน เอกสารของ Microsoft ระบุว่าการควบคุมการแปลงข้อมูลอัตโนมัติของ Excel อยู่ภายใต้ตัวเลือกข้อมูล ในขณะที่การจัดรูปแบบข้อความยังคงเป็นวิธีแก้ไขที่ครอบคลุมกว่าสำหรับตัวระบุที่คล้ายวันที่
วิธีที่ 4: สำหรับไฟล์ CSV ให้ทำการนำเข้าข้อมูลแทนการเชื่อถือการตรวจจับประเภทข้อมูลอัตโนมัติ
ไฟล์ CSV ไม่ได้จัดเก็บชนิดข้อมูลหรือรูปแบบการจัดเซลล์ของ Excel เมื่อ Excel เปิดหรือนำเข้าไฟล์ มันจะต้องตีความข้อความ ซึ่งเป็นจุดที่รหัสต่างๆ เช่น <input type="text-cell"></input>, <input type="text-cell"></input> 3-4หรือ00123สตริงตัวเลขยาวๆ อาจถูกเปลี่ยนแปลงโดยไม่ตั้งใจได้
สำหรับการนำเข้าซ้ำ ให้ใช้ข้อมูล > จากข้อความ/CSV ในหน้าต่างแสดงตัวอย่าง ให้เลือกแปลงข้อมูล เพื่อเปิด Power Query เลือกคอลัมน์ตัวระบุ เปลี่ยนประเภทข้อมูลเป็นข้อความ ยอมรับการแทนที่ประเภทที่ตรวจพบหากมีข้อความแจ้ง จากนั้นใช้ปิดและ โหลด
เอกสารของ Microsoft ระบุว่า Power Query จะตรวจจับประเภทคอลัมน์โดยอัตโนมัติสำหรับแหล่งข้อมูลที่ไม่มีโครงสร้าง เช่น ไฟล์ CSV และไฟล์ข้อความ การเปลี่ยนคอลัมน์ตัวระบุเป็นข้อความอย่างชัดเจนจะช่วยป้องกันไม่ให้การรีเฟรชในภายหลังตีความฟิลด์นั้นเป็นวันที่
วิธีปฏิบัติ: หากไฟล์ CSV เป็นส่วนหนึ่งของเวิร์กโฟลว์ที่เกิดขึ้นซ้ำ ให้บันทึกขั้นตอน Power Query และรีเฟรชคิวรีแทนการเปิดไฟล์ CSV โดยตรงทุกครั้ง
หาก Excel ได้แปลงค่าไปแล้ว การเปลี่ยนรูปแบบอาจไม่สามารถคืนค่าข้อความเดิมได้
นี่เป็นอีกหนึ่งความเข้าใจผิดที่พบบ่อย การจัดรูปแบบตัวเลขจะเปลี่ยนวิธีการแสดงค่าที่จัดเก็บไว้เป็นหลัก ไมโครซอฟต์ระบุว่า การจัดรูปแบบตัวเลขจะเปลี่ยนลักษณะที่ปรากฏโดยไม่เปลี่ยนแปลงค่าพื้นฐานที่ใช้ในการคำนวณ หาก Excel ได้ตีความข้อมูลที่คุณป้อนเป็นค่าวันที่แล้ว การเปลี่ยนเซลล์เป็นข้อความในภายหลังจะไม่สามารถสร้างอักขระดั้งเดิมที่คุณพิมพ์ขึ้นมาใหม่ได้อย่างน่าเชื่อถือ
ตัวอย่างเช่น หากตัวระบุถูกแปลงเป็นวันที่ โปรแกรม Excel อาจจัดเก็บค่าลำดับวันที่แทนที่จะเป็นสตริงเดิม แหล่งข้อมูลที่ปลอดภัยในการกู้คืนคือไฟล์ต้นฉบับ ข้อมูลในคลิปบอร์ด ระบบบันทึกข้อมูล หรือการยกเลิกการกระทำทันที
การดำเนินการ: หากการแปลงเพิ่งเสร็จสิ้น ให้ใช้ฟังก์ชันยกเลิก (Undo) หากสมุดงานถูกบันทึกแล้ว ให้นำเข้าหรือป้อนตัวระบุที่ได้รับผลกระทบอีกครั้งจากแหล่งที่เชื่อถือได้ หลังจากจัดรูปแบบเซลล์ปลายทางเป็นข้อความแล้ว
เศษส่วนเป็นกรณีพิเศษ
หาก1/2ค่าที่ต้องการคือเศษส่วนตัวเลขหนึ่งส่วนสอง ไม่ใช่ตัวระบุ การจัดเก็บเป็นข้อความมักไม่ใช่ทางเลือกที่ถูกต้อง เพราะคุณอาจต้องการนำไปคำนวณ ไมโครซอฟต์แนะนำให้ใส่เลขศูนย์ตามด้วยช่องว่างหน้าเศษส่วน เช่น 0.25 0 1/2จากนั้น Excel จะเก็บค่าไว้เป็นเศษส่วนแทนที่จะตีความว่าเป็นวันที่
ขั้นตอน: พิจารณาว่าข้อมูลที่ป้อนเป็นตัวระบุหรือค่าทางคณิตศาสตร์ ใช้คำว่า Text หรือเครื่องหมายอะพอสโทรฟีสำหรับตัวระบุ และใช้รูปแบบการป้อนเศษส่วนเมื่อต้องการคำนวณทางคณิตศาสตร์
คุณควรใช้วิธีแก้ไขแบบใด?
สถานการณ์ แนวทางที่ดีที่สุด ทำไม
รหัสหลายรหัส เช่น 1-2, 3/4 หรือ 11-53 กำหนดรูปแบบคอลัมน์เป็นข้อความ ป้องกันไม่ให้ Excel ตีความข้อมูลที่ป้อนในอนาคตว่าเป็นวันที่
ตัวระบุที่คล้ายวันที่หนึ่งหรือสองตัว ใส่เครื่องหมายอะพอสโทรฟีนำหน้าค่าแต่ละค่า ทำงานเร็วและไม่แสดงเครื่องหมายอะพอสโทรฟีในเซลล์
สตริงรูปแบบ JAN1 ใน Microsoft 365 หรือ Excel 2024 ตรวจสอบการตั้งค่าการแปลงข้อมูลอัตโนมัติ สามารถปิดใช้งานการแปลงตัวอักษรและตัวเลขแบบต่อเนื่องเฉพาะนี้ได้
การนำเข้าไฟล์ CSV ซ้ำๆ ใช้ Power Query และตั้งค่าประเภทคอลัมน์เป็น Text ทำให้การแปลงข้อมูลสามารถทำซ้ำได้ทุกครั้งที่รีเฟรชหน้าเว็บ
เศษส่วนทางคณิตศาสตร์ที่แท้จริง ป้อน 0 เว้นวรรค แล้วตามด้วยเศษส่วน รักษาค่าให้เป็นตัวเลขและสามารถนำไปใช้ในการคำนวณได้
ค่าได้รับการแปลงเรียบร้อยแล้ว ยกเลิกหรือกู้คืนจากแหล่งที่มา การเปลี่ยนรูปแบบการแสดงผลไม่ได้หมายความว่าจะสร้างข้อความเดิมขึ้นมาใหม่เสมอไป
อะไรได้รับการยืนยันแล้ว อะไรขึ้นอยู่กับบริบท และอะไรไม่ใช่วิธีแก้ปัญหาแบบครอบคลุมทุกกรณี
ตรวจสอบแล้ว: ไมโครซอฟต์แนะนำให้กำหนดรูปแบบเซลล์ล่วงหน้าเป็นข้อความ เพื่อป้องกันไม่ให้ข้อมูลที่มีเครื่องหมายทับและเครื่องหมายยัติภังค์ถูกจัดรูปแบบเป็นวันที่โดยอัตโนมัติ
ตรวจสอบแล้ว: การใส่เครื่องหมายอะพอสโทรฟีนำหน้าค่าจะช่วยป้องกันไม่ให้เครื่องหมายอะพอสโทรฟีแสดงผล แต่ยังคงแสดงค่าเป็นข้อความอยู่
ตรวจสอบแล้ว: Microsoft 365 และ Excel 2024 เวอร์ชันปัจจุบันมีตัวควบคุมการแปลงข้อมูลอัตโนมัติสำหรับการแปลงเฉพาะบางประเภท รวมถึงสตริงตัวอักษรและตัวเลขต่อเนื่องที่คล้ายกับวันที่
ขึ้นอยู่กับบริบท: วันที่ที่ Excel แสดงจากข้อมูลที่ไม่ชัดเจนอาจแตกต่างกันไปตามการตั้งค่าภูมิภาคและรูปแบบการป้อนข้อมูล
ไม่ใช่วิธีแก้ปัญหาแบบครอบคลุม: การปิดการแปลงวันที่จากตัวอักษรเป็นตัวเลขแบบต่อเนื่องรุ่นใหม่กว่า ไม่ได้เป็นการรับประกันว่าข้อความที่มีช่องว่าง เครื่องหมายทับ หรือเครื่องหมายยัติภังค์ จะไม่ถูกตีความว่าเป็นวันที่อีกต่อไป
ไม่ใช่การตั้งค่าที่ถูกต้อง: ตัวเลือกการพิสูจน์อักษรและการแก้ไขอัตโนมัติไม่ใช่การควบคุมที่ระบุไว้สำหรับพฤติกรรมการแปลงวันที่เป็นตัวเลขนี้
การดำเนินการ: สร้างเวิร์กชีตของคุณโดยใช้ประเภทข้อมูลที่ชัดเจน แทนที่จะพึ่งพาให้ Excel เดาประเภทข้อมูลให้ถูกต้อง
รายการตรวจสอบการยืนยันอย่างรวดเร็ว
สร้างเซลล์ทดสอบว่างในคอลัมน์เดียวกัน และตรวจสอบให้แน่ใจว่ารูปแบบตัวเลขเป็นข้อความก่อนที่จะป้อนข้อมูลใดๆ
ป้อนตัวระบุตัวแทน เช่น1-2หรือ11/53
ตรวจสอบให้แน่ใจว่าตัวอักษรตรงตามที่ป้อนไว้ทุกประการ
หากเวิร์กบุ๊กรับข้อมูลในรูปแบบ CSV ให้ทดสอบการรีเฟรชด้วย Power Query โดยใช้กรณีพิเศษต่างๆ รวมถึงเลขศูนย์นำหน้าและรหัสที่คล้ายวันที่
เก็บไฟล์ต้นฉบับไว้โดยไม่แก้ไขจนกว่าคุณจะตรวจสอบค่าที่นำเข้าเรียบร้อยแล้ว
เอกสารอ้างอิงอย่างเป็นทางการจาก Microsoft