สารบัญ
บทช่วยสอนอธิบายวิธีใช้ฟังก์ชัน Excel เพื่อแปลงข้อความเป็นวันที่และตัวเลขเป็นวันที่ และวิธีการเปลี่ยนสตริงข้อความเป็นวันที่ด้วยวิธีที่ไม่ใช่สูตร คุณจะได้เรียนรู้วิธีเปลี่ยนรูปแบบตัวเลขเป็นวันที่อย่างรวดเร็ว
เนื่องจาก Excel ไม่ใช่แอปพลิเคชันเดียวที่คุณใช้งาน บางครั้งคุณจะพบว่าคุณกำลังทำงานกับวันที่ที่นำเข้าในเวิร์กชีต Excel จาก ไฟล์ .csv หรือแหล่งข้อมูลภายนอกอื่น เมื่อเป็นเช่นนั้น มีโอกาสที่วันที่จะส่งออกเป็นรายการข้อความ แม้ว่าจะดูเหมือนวันที่ แต่ Excel จะไม่รู้จักวันที่ดังกล่าว
มีหลายวิธีในการแปลงข้อความเป็นวันที่ใน Excel และบทช่วยสอนนี้มีจุดประสงค์เพื่อครอบคลุมทั้งหมด เพื่อให้คุณสามารถเลือกข้อความได้ -เทคนิคการแปลงวันที่ที่เหมาะสมที่สุดสำหรับรูปแบบข้อมูลของคุณและการตั้งค่าของคุณสำหรับสูตรหรือวิธีที่ไม่ใช่สูตร
วิธีแยกวันที่ใน Excel ปกติออกจาก "วันที่แบบข้อความ"
เมื่อนำเข้าข้อมูลไปยัง Excel มักมีปัญหากับการจัดรูปแบบวันที่ รายการที่นำเข้าอาจดูเหมือนวันที่ใน Excel ปกติสำหรับคุณ แต่จะไม่มีลักษณะเหมือนวันที่ Microsoft Excel ถือว่ารายการดังกล่าวเป็นข้อความ หมายความว่าคุณไม่สามารถจัดเรียงตารางของคุณตามวันที่ได้อย่างถูกต้อง และคุณไม่สามารถใช้ "วันที่แบบข้อความ" เหล่านั้นในสูตร PivotTables แผนภูมิ หรือเครื่องมือ Excel อื่นใดที่จดจำวันที่ได้
มี สัญญาณบางอย่างที่สามารถช่วยให้คุณระบุได้ว่ารายการที่กำหนดเป็นวันที่หรือข้อความเลือก ตัวคั่น แล้วคลิก ถัดไป .
ในตัวอย่างนี้ เรากำลังแปลงข้อความวันที่ในรูปแบบ "01 02 2015" (เดือน วัน ปี) เราจึงเลือก MDY จากช่องแบบเลื่อนลง
ตอนนี้ Excel รู้จักสตริงข้อความของคุณเป็นวันที่ และจะแปลงให้เป็นรูปแบบวันที่เริ่มต้นโดยอัตโนมัติและแสดงชิดขวา ในเซลล์ คุณสามารถเปลี่ยนรูปแบบวันที่ได้ตามปกติผ่านกล่องโต้ตอบ จัดรูปแบบเซลล์
หมายเหตุ เพื่อให้ตัวช่วยสร้าง ข้อความเป็นคอลัมน์ ทำงานได้อย่างถูกต้อง สตริงข้อความทั้งหมดของคุณควรจัดรูปแบบเหมือนกัน ตัวอย่างเช่น หากบางรายการของคุณอยู่ในรูปแบบ วัน/เดือน/ปี ในขณะที่รายการอื่นๆ อยู่ในรูปแบบ เดือน/วัน/ปี คุณจะได้ผลลัพธ์ที่ไม่ถูกต้อง
ตัวอย่างที่ 2 การแปลงสตริงข้อความที่ซับซ้อนเป็นวันที่
หากวันที่ของคุณแสดงด้วยสตริงข้อความหลายส่วน เช่น:
- วันพฤหัสบดี 1 มกราคม 2015
- 1 มกราคม 2015 15:00 น.
คุณจะต้องพยายามเพิ่มขึ้นอีกเล็กน้อยและใช้ทั้งตัวช่วยสร้าง ข้อความเป็นคอลัมน์ และฟังก์ชัน Excel DATE
- เลือกสตริงข้อความทั้งหมดที่จะแปลงเป็นวันที่
- คลิกปุ่ม ข้อความเป็นคอลัมน์ บนแท็บ ข้อมูล กลุ่ม เครื่องมือข้อมูล
- ในขั้นตอนที่ 1 ของ ตัวช่วยแปลงข้อความเป็นคอลัมน์ เลือก ตัวคั่น และคลิก ถัดไป .
- ในขั้นตอนที่ 2 ของตัวช่วยสร้าง ให้เลือกตัวคั่นที่สตริงข้อความของคุณมี
ตัวอย่างเช่น หากคุณกำลังแปลงสตริงที่คั่นด้วยเครื่องหมายจุลภาคและช่องว่าง เช่น " วันพฤหัสบดีที่ 1 มกราคม 2015" คุณควรเลือกทั้งตัวคั่น - เครื่องหมายจุลภาคและช่องว่าง
นอกจากนี้ การเลือกตัวเลือก " ถือว่าตัวคั่นที่ติดกันเป็นหนึ่งเดียว " ก็สมเหตุสมผลเช่นกัน เพื่อละเว้นช่องว่างเพิ่มเติม หากข้อมูลของคุณมี
และสุดท้าย มี ดูที่หน้าต่าง การแสดงตัวอย่างข้อมูล และตรวจสอบว่าสตริงข้อความแยกเป็นคอลัมน์อย่างถูกต้องหรือไม่ จากนั้นคลิก ถัดไป
- ในขั้นตอนที่ 3 ของตัวช่วยสร้าง ตรวจสอบให้แน่ใจว่าคอลัมน์ทั้งหมดในส่วนการแสดงตัวอย่างข้อมูลมีรูปแบบ ทั่วไป หากไม่มี ให้คลิกที่คอลัมน์และเลือก ทั่วไป ภายใต้ตัวเลือก รูปแบบข้อมูลคอลัมน์
หมายเหตุ อย่าเลือกรูปแบบ วันที่ สำหรับคอลัมน์ใดๆ เนื่องจากแต่ละคอลัมน์มีองค์ประกอบเพียงองค์ประกอบเดียว ดังนั้น Excel จะไม่สามารถเข้าใจได้ว่านี่คือวันที่
หากคุณไม่ต้องการบางคอลัมน์ ให้คลิกที่คอลัมน์นั้นแล้วเลือก ไม่ต้องนำเข้าคอลัมน์ (ข้าม)
หากคุณไม่ต้องการเขียนทับข้อมูลเดิม ให้ระบุ ตำแหน่งที่ควรแทรกคอลัมน์ - ป้อนที่อยู่สำหรับเซลล์บนซ้ายในช่อง ปลายทาง
เมื่อเสร็จแล้ว ให้คลิกปุ่ม เสร็จสิ้น ปุ่ม
ดังที่คุณเห็นในภาพหน้าจอด้านบน เราจะข้ามคอลัมน์แรกที่มีวันในสัปดาห์ โดยแบ่งข้อมูลอื่นๆ ออกเป็น 3 คอลัมน์ (ใน ทั่วไป รูปแบบ) และการแทรกคอลัมน์เหล่านี้โดยเริ่มจากเซลล์ C2
ภาพหน้าจอต่อไปนี้แสดงผล โดยมีข้อมูลต้นฉบับในคอลัมน์ A และข้อมูลแยกในคอลัมน์ C, D และ E
- สุดท้าย คุณต้องรวมส่วนวันที่เข้าด้วยกันโดยใช้สูตร DATE ไวยากรณ์ของฟังก์ชัน DATE ของ Excel เป็นตัวอธิบาย: DATE(ปี เดือน วัน)
ในกรณีของเรา
year
อยู่ในคอลัมน์ E และday
อยู่ในคอลัมน์ D ไม่มีปัญหากับสิ่งเหล่านี้มันไม่ง่ายเลยสำหรับ
month
เพราะเป็นข้อความในขณะที่ฟังก์ชัน DATE ต้องการตัวเลข โชคดีที่ Microsoft Excel มีฟังก์ชัน MONTH พิเศษที่สามารถเปลี่ยนชื่อเดือนเป็นเลขเดือนได้:=MONTH(serial_number)
เพื่อให้ฟังก์ชัน MONTH เข้าใจว่าเกี่ยวข้องกับวันที่ เราใส่ไว้แบบนี้ :
=MONTH(1&C2)
ดูสิ่งนี้ด้วย: แปลง PDF เป็น Excel ด้วยตนเองหรือใช้ตัวแปลงออนไลน์โดยที่ C2 มีชื่อเดือน มกราคม ในกรณีของเรา "1&" ถูกเพิ่มเพื่อเชื่อมวันที่ ( 1 มกราคม) เพื่อให้ฟังก์ชัน MONTH สามารถแปลงเป็นตัวเลขเดือนที่ตรงกันได้
และตอนนี้ เรามาฝังฟังก์ชัน MONTH ลงใน
month
กัน อาร์กิวเมนต์ของสูตร DATE:=DATE(F2,MONTH(1&D2),E2)
และ voila สตริงข้อความที่ซับซ้อนของเราได้รับการแปลงเป็นวันที่เรียบร้อยแล้ว:
การแปลงข้อความวันที่อย่างรวดเร็วโดยใช้ Pasteพิเศษ
หากต้องการแปลงช่วงของสตริงข้อความธรรมดาเป็นวันที่อย่างรวดเร็ว คุณสามารถใช้เคล็ดลับต่อไปนี้
- คัดลอกเซลล์ว่างใดๆ (เลือกเซลล์นั้นแล้วกด Ctrl + C )
- เลือกช่วงที่มีค่าข้อความที่คุณต้องการแปลงเป็นวันที่
- คลิกขวาที่ส่วนที่เลือก คลิก วางแบบพิเศษ และเลือก เพิ่ม ใน กล่องโต้ตอบ วางแบบพิเศษ :
สิ่งที่คุณเพิ่งทำไปคือบอกให้ Excel เพิ่มศูนย์ (เซลล์ว่าง) ลงในวันที่ข้อความของคุณ เพื่อให้สามารถทำได้ Excel จะแปลงสตริงข้อความเป็นตัวเลข และเนื่องจากการเติมศูนย์จะไม่เปลี่ยนค่า คุณจึงได้สิ่งที่คุณต้องการ นั่นคือหมายเลขซีเรียลของวันที่ ตามปกติ คุณจะเปลี่ยนตัวเลขเป็นรูปแบบวันที่โดยใช้กล่องโต้ตอบ จัดรูปแบบเซลล์
หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับคุณลักษณะการวางแบบพิเศษ โปรดดูวิธีใช้การวางแบบพิเศษใน Excel
แก้ไขวันที่ที่เป็นข้อความด้วยปีสองหลัก
Microsoft Excel เวอร์ชันใหม่นั้นฉลาดพอที่จะตรวจพบข้อผิดพลาดที่ชัดเจนในข้อมูลของคุณ หรือพูดให้ดีกว่านั้นคือ สิ่งที่ Excel พิจารณาว่าเป็นข้อผิดพลาด เมื่อสิ่งนี้เกิดขึ้น คุณจะเห็นตัวบ่งชี้ข้อผิดพลาด (สามเหลี่ยมสีเขียวเล็กๆ) ที่มุมบนซ้ายของเซลล์ และเมื่อคุณเลือกเซลล์ เครื่องหมายอัศเจรีย์จะปรากฏขึ้น:
การคลิกเครื่องหมายอัศเจรีย์จะแสดงตัวเลือกบางอย่างที่เกี่ยวข้องกับข้อมูลของคุณ กรณีปี 2 หลัก Excelจะถามว่าคุณต้องการแปลงเป็น 19XX หรือ 20XX
หากคุณมีรายการประเภทนี้หลายรายการ คุณสามารถแก้ไขทั้งหมดได้ในคราวเดียว - เลือกเซลล์ทั้งหมดที่มีข้อผิดพลาด จากนั้นคลิกเครื่องหมายอัศเจรีย์ ทำเครื่องหมายและเลือกตัวเลือกที่เหมาะสม
วิธีเปิดการตรวจสอบข้อผิดพลาดใน Excel
โดยปกติแล้ว การตรวจสอบข้อผิดพลาดจะเปิดใช้งานใน Excel ตามค่าเริ่มต้น เพื่อให้แน่ใจว่า คลิก ไฟล์ > ตัวเลือก > สูตร เลื่อนลงไปที่ส่วน การตรวจสอบข้อผิดพลาด และตรวจสอบว่ามีตัวเลือกต่อไปนี้หรือไม่ ถูกตรวจสอบ:
- เปิดใช้งานการตรวจสอบข้อผิดพลาดเบื้องหลัง ภายใต้ การตรวจสอบข้อผิดพลาด ;
- เซลล์ที่มีปีที่แสดงเป็นตัวเลข 2 หลัก ภายใต้ กฎการตรวจสอบข้อผิดพลาด .
วิธีเปลี่ยนข้อความเป็นวันที่ใน Excel ด้วยวิธีง่ายๆ
อย่างที่คุณเห็น การแปลงข้อความเป็นวันที่ใน Excel นั้นยังห่างไกลจากการดำเนินการเพียงคลิกเดียวเล็กน้อย หากคุณสับสนกับกรณีการใช้งานและสูตรต่างๆ ทั้งหมด ให้ฉันแสดงวิธีที่รวดเร็วและตรงไปตรงมา
ติดตั้ง Ultimate Suite ของเรา (สามารถดาวน์โหลดรุ่นทดลองใช้ฟรีได้ที่นี่) เปลี่ยนไปใช้ Ablebits แท็บเครื่องมือ (แท็บใหม่ 2 แท็บที่มีเครื่องมือเจ๋งๆ มากกว่า 70 รายการจะถูกเพิ่มลงใน Excel ของคุณ!) และค้นหาปุ่ม ข้อความเป็นวันที่ :
หากต้องการแปลงวันที่แบบข้อความเป็นวันที่ปกติ ให้ทำดังนี้:
- เลือกเซลล์ที่มีสตริงข้อความแล้วคลิกปุ่ม แปลงข้อความเป็นวันที่
- ระบุ วันที่ลำดับ (วัน เดือน และปี) ในเซลล์ที่เลือก
- เลือกว่าจะรวมหรือไม่รวม เวลา ในวันที่แปลง
- คลิก แปลง .
นั่นแหละ! ผลลัพธ์ของการแปลงจะปรากฏในคอลัมน์ที่อยู่ติดกัน แหล่งข้อมูลของคุณจะถูกรักษาไว้ หากมีข้อผิดพลาด คุณสามารถลบผลลัพธ์และลองอีกครั้งโดยใช้ลำดับวันที่อื่น
เคล็ดลับ หากคุณเลือกที่จะแปลงเวลาและวันที่ แต่ไม่มีหน่วยเวลาในผลลัพธ์ อย่าลืมใช้รูปแบบตัวเลขที่แสดงทั้งค่าวันที่และเวลา สำหรับข้อมูลเพิ่มเติม โปรดดูวิธีสร้างรูปแบบวันที่และเวลาแบบกำหนดเอง
หากคุณอยากรู้เพิ่มเติมเกี่ยวกับเครื่องมือที่ยอดเยี่ยมนี้ โปรดดูหน้าแรกของเครื่องมือ: Text to Date for Excel
นี่คือวิธีที่คุณแปลงข้อความเป็นวันที่ใน Excel และเปลี่ยนวันที่เป็นข้อความ หวังว่าคุณจะสามารถค้นหาเทคนิคที่คุณชอบได้ ในบทความถัดไป เราจะจัดการกับงานที่ตรงกันข้ามและสำรวจวิธีต่างๆ ในการแปลงวันที่ใน Excel เป็นสตริงข้อความ ฉันขอบคุณที่อ่านและหวังว่าจะได้พบคุณในสัปดาห์หน้า
ค่าวันที่ | ค่าข้อความ |
| <4 |
วิธีแปลงตัวเลขเป็นวันที่ใน Excel
เนื่องจากฟังก์ชัน Excel ทั้งหมดที่เปลี่ยนแปลง ข้อความเป็นวันที่จะส่งกลับตัวเลขเป็นผลลัพธ์ เรามาดูรายละเอียดการแปลงตัวเลขเป็นวันที่กันก่อน
อย่างที่คุณคงทราบดีว่า Excel เก็บวันที่และเวลาเป็นตัวเลขอนุกรม และเป็นเพียงการจัดรูปแบบของเซลล์เท่านั้นที่บังคับ ตัวเลขที่จะแสดงเป็นวันที่ ตัวอย่างเช่น 1-ม.ค.-1900 จัดเก็บเป็นเลข 1 2-ม.ค.-1900 จัดเก็บเป็น 2 และ 1-ม.ค.-2015 จัดเก็บเป็น 42005 สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีที่ Excel จัดเก็บวันที่และเวลา โปรดดูวันที่ของ Excel รูปแบบ
เมื่อคำนวณวันที่ใน Excel ผลลัพธ์ที่ส่งกลับโดยฟังก์ชันวันที่ต่างๆ มักจะเป็นหมายเลขซีเรียลที่แสดงวันที่ ตัวอย่างเช่น ถ้า =TODAY()+7 จะส่งกลับตัวเลข เช่น 44286 แทนที่จะเป็นวันที่ที่เป็น 7หลังจากวันนี้ไม่ได้หมายความว่าสูตรผิด รูปแบบเซลล์ถูกตั้งค่าเป็น ทั่วไป หรือ ข้อความ ในขณะที่ควรเป็น วันที่
หากต้องการแปลงหมายเลขซีเรียลเป็นวันที่ ทั้งหมด คุณต้องทำคือเปลี่ยนรูปแบบหมายเลขเซลล์ สำหรับสิ่งนี้ เพียงเลือก วันที่ ในช่อง รูปแบบตัวเลข บนแท็บ หน้าแรก
หากต้องการใช้รูปแบบอื่นที่ไม่ใช่ค่าเริ่มต้น จากนั้นเลือก เซลล์ที่มีหมายเลขซีเรียล แล้วกด Ctrl+1 เพื่อเปิดกล่องโต้ตอบ จัดรูปแบบเซลล์ บนแท็บ ตัวเลข เลือก วันที่ เลือกรูปแบบวันที่ที่ต้องการภายใต้ ประเภท แล้วคลิก ตกลง
ใช่ มันง่ายมาก! หากคุณต้องการรูปแบบวันที่ที่ซับซ้อนกว่ารูปแบบวันที่ใน Excel โปรดดูวิธีสร้างรูปแบบวันที่ที่กำหนดเองใน Excel
หากตัวเลขบางตัวไม่ยอมเปลี่ยนเป็นวันที่ ลองดูรูปแบบวันที่ใน Excel ไม่ทำงาน - การแก้ปัญหา เคล็ดลับ
วิธีแปลงตัวเลข 8 หลักเป็นวันที่ใน Excel
เป็นสถานการณ์ทั่วไปเมื่อป้อนวันที่เป็นตัวเลข 8 หลัก เช่น 10032016 และคุณจำเป็นต้องแปลง เป็นค่าวันที่ที่ Excel สามารถรับรู้ได้ (10/03/2016) ในกรณีนี้ การเปลี่ยนรูปแบบเซลล์เป็นวันที่จะไม่ทำงาน - คุณจะได้รับ ########## เป็นผลลัพธ์
หากต้องการแปลงตัวเลขดังกล่าวเป็นวันที่ คุณจะต้อง เพื่อใช้ฟังก์ชัน DATE ร่วมกับฟังก์ชัน RIGHT, LEFT และ MID น่าเสียดายที่ไม่สามารถสร้างยูนิเวอร์แซลได้สูตรที่ใช้ได้ทุกสถานการณ์เพราะสามารถป้อนตัวเลขเดิมได้หลายรูปแบบ ตัวอย่างเช่น:
ตัวเลข | รูปแบบ | วันที่ |
10032016 | ddmmyyyy | 10-มี.ค.-2016 |
20160310 | yyyymmdd | |
20161003 | yyyyddmm |
อย่างไรก็ตาม ฉันจะพยายามอธิบายวิธีการทั่วไปในการแปลงตัวเลขดังกล่าวเป็นวันที่และให้ตัวอย่างสูตรบางส่วน
สำหรับผู้เริ่มต้น จำลำดับของอาร์กิวเมนต์ของฟังก์ชันวันที่ใน Excel:
DATE(ปี, เดือน, วัน)ดังนั้น สิ่งที่คุณต้องทำคือแยกปี เดือน และวันที่ออกจากตัวเลขเดิมและระบุให้เป็นตัวเลขที่สอดคล้องกัน อาร์กิวเมนต์ให้กับฟังก์ชัน Date
ตัวอย่างเช่น มาดูกันว่าคุณจะแปลงตัวเลข 10032016 (ที่เก็บไว้ในเซลล์ A1) เป็นวันที่ 10/3/2016 ได้อย่างไร
- แยก ปี . เป็นตัวเลข 4 หลักสุดท้าย เราจึงใช้ฟังก์ชัน RIGHT เพื่อเลือกอักขระ 4 ตัวสุดท้าย: RIGHT(A1, 4)
- แยก เดือน เป็นตัวเลขหลักที่ 3 และ 4 ดังนั้นเราจึงใช้ฟังก์ชัน MID เพื่อให้ได้ MID (A1, 3, 2) โดยที่ 3 (อาร์กิวเมนต์ที่สอง) คือหมายเลขเริ่มต้น และ 2 (อาร์กิวเมนต์ที่สาม) คือจำนวนอักขระที่จะแยก
- แยก วัน เป็นตัวเลข 2 หลักแรก เราจึงมีฟังก์ชัน LEFT เพื่อส่งคืนอักขระ 2 ตัวแรก: LEFT(A2,2)
สุดท้าย ให้ฝังส่วนผสมด้านบนลงในฟังก์ชัน Date และคุณจะได้สูตรสำหรับแปลงตัวเลขเป็นวันที่ใน Excel:
=DATE(RIGHT(A1,4), MID(A1,3,2), LEFT(A1,2))
ภาพหน้าจอต่อไปนี้แสดงให้เห็นถึงสิ่งนี้และอีกสองสามสูตรที่ใช้งานจริง:
โปรดใส่ใจกับสูตรสุดท้ายในภาพหน้าจอด้านบน (แถวที่ 6) ตัวเลขวันที่เดิม (161003) มีเพียง 2 ตัวอักษรแทนปี (16) ดังนั้นเพื่อให้ได้ปี 2559 เราเชื่อม 20 และ 16 โดยใช้สูตรต่อไปนี้: 20&LEFT(A6,2) หากคุณไม่ทำเช่นนี้ ฟังก์ชัน Date จะคืนค่าเป็น 1916 ตามค่าเริ่มต้น ซึ่งค่อนข้างแปลกราวกับว่า Microsoft ยังอยู่ในศตวรรษที่ 20 :)
หมายเหตุ สูตรที่แสดงในตัวอย่างนี้ทำงานได้อย่างถูกต้องตราบเท่าที่ ตัวเลขทั้งหมด คุณต้องการแปลงเป็นวันที่ตาม รูปแบบเดียวกัน
วิธีแปลงข้อความเป็นวันที่ใน Excel
เมื่อคุณเห็นวันที่ที่เป็นข้อความในไฟล์ Excel เป็นไปได้มากว่าคุณต้องการแปลงสตริงข้อความเหล่านั้นเป็นวันที่ปกติของ Excel เพื่อให้คุณสามารถอ้างอิงได้ใน สูตรการคำนวณต่างๆ และตามปกติใน Excel มีสองสามวิธีในการจัดการกับงาน
ฟังก์ชัน DATEVALUE ของ Excel - เปลี่ยนข้อความเป็นวันที่
ฟังก์ชัน DATEVALUE ใน Excel แปลงวันที่ในรูปแบบข้อความเป็นเลขลำดับที่ Excel รู้จักว่าเป็นวันที่
ไวยากรณ์ของ DATEVALUE ของ Excel ตรงไปตรงมามาก:
DATEVALUE(date_text) ดังนั้น สูตรสำหรับแปลง ค่าข้อความจนถึงปัจจุบันนั้นง่ายเหมือนปี =DATEVALUE(A1)
โดยที่ A1 คือ aเซลล์ที่มีวันที่จัดเก็บเป็นสตริงข้อความ
เนื่องจากฟังก์ชัน Excel DATEVALUE แปลงวันที่แบบข้อความเป็นเลขลำดับ คุณจะต้องทำให้ตัวเลขนั้นดูเหมือนวันที่โดยใช้รูปแบบวันที่ เช่น เราได้พูดคุยกันเมื่อครู่นี้
ภาพหน้าจอต่อไปนี้แสดงให้เห็นถึงการใช้งานจริงของสูตร DATEVALUE สองสามสูตร:
ฟังก์ชัน Excel DATEVALUE - สิ่งที่ต้องจำ
เมื่อแปลงสตริงข้อความเป็นวันที่โดยใช้ฟังก์ชัน DATEVALUE โปรดทราบว่า:
- ข้อมูลเวลาในสตริงข้อความจะถูกละเว้น ดังที่คุณเห็นในแถวที่ 6 และ 8 ด้านบน หากต้องการแปลงค่าข้อความที่มีทั้งวันที่และเวลา ให้ใช้ฟังก์ชัน VALUE
- หากไม่ได้ระบุปีในวันที่แบบข้อความ DATEVALUE ของ Excel จะเลือกปีปัจจุบันจากนาฬิการะบบของคอมพิวเตอร์ของคุณ ตามที่แสดงในแถวที่ 4 ด้านบน .
- เนื่องจาก Microsoft Excel เก็บวันที่ตั้งแต่ 1 มกราคม 1900 การใช้ฟังก์ชัน Excel DATEVALUE ในวันที่ก่อนหน้าจะส่งผลให้ #VALUE! ข้อผิดพลาด
- ฟังก์ชัน DATEVALUE ไม่สามารถแปลงค่าตัวเลขเป็นวันที่ และไม่สามารถประมวลผลสตริงข้อความที่ดูเหมือนตัวเลขได้ เนื่องจากคุณจะต้องใช้ฟังก์ชัน Excel VALUE และนี่คือสิ่งที่เรา กำลังจะกล่าวถึงต่อไป
ฟังก์ชัน Excel VALUE - แปลงสตริงข้อความเป็นวันที่
เมื่อเปรียบเทียบกับ DATEVALUE ฟังก์ชัน Excel VALUE มีความหลากหลายมากกว่า มันสามารถแปลงสตริงข้อความที่มีลักษณะดังนี้วันที่หรือตัวเลขเป็นตัวเลข ซึ่งคุณสามารถเปลี่ยนเป็นรูปแบบวันที่ที่คุณเลือกได้อย่างง่ายดาย
ไวยากรณ์ของฟังก์ชัน VALUE เป็นดังนี้:
VALUE(ข้อความ) โดยที่ text
คือ สตริงข้อความหรือการอ้างอิงไปยังเซลล์ที่มีข้อความที่คุณต้องการแปลงเป็นตัวเลข
ฟังก์ชัน VALUE ของ Excel สามารถประมวลผลทั้ง วันที่และเวลา ส่วนหลังจะถูกแปลงเป็นส่วนทศนิยม ดังที่คุณเห็นในแถวที่ 6 ในภาพหน้าจอต่อไปนี้:
การดำเนินการทางคณิตศาสตร์เพื่อแปลงข้อความเป็นวันที่
นอกเหนือจากการใช้ฟังก์ชันเฉพาะของ Excel เช่น VALUE และ DATEVALUE คุณสามารถดำเนินการทางคณิตศาสตร์ง่ายๆ เพื่อบังคับให้ Excel ทำการแปลงข้อความเป็นวันที่ให้คุณได้ เงื่อนไขที่จำเป็นคือการดำเนินการ ไม่ควร เปลี่ยนค่าของวันที่ (หมายเลขซีเรียล) ฟังดูยุ่งยากไปหน่อยไหม? ตัวอย่างต่อไปนี้จะทำให้สิ่งต่างๆ ง่ายขึ้น
สมมติว่าวันที่ข้อความของคุณอยู่ในเซลล์ A1 คุณสามารถใช้สูตรใดๆ ต่อไปนี้ แล้วใช้รูปแบบวันที่กับเซลล์:
- การบวก:
=A1 + 0
- การคูณ:
=A1 * 1
- การหาร:
=A1 / 1
- การลบสองครั้ง:
=--A1
ดังที่คุณเห็นในภาพหน้าจอด้านบน การดำเนินการทางคณิตศาสตร์สามารถแปลงวันที่ (แถวที่ 2 และ 4) เวลา (แถวที่ 6) รวมทั้งตัวเลขในรูปแบบข้อความ (แถวที่ 8) บางครั้งผลลัพธ์จะแสดงเป็นวันที่โดยอัตโนมัติ และคุณไม่ต้องกังวลเกี่ยวกับการเปลี่ยนแปลงเซลล์รูปแบบ
วิธีแปลงสตริงข้อความด้วยตัวคั่นแบบกำหนดเองเป็นวันที่
หากวันที่แบบข้อความของคุณมีตัวคั่นอื่นที่ไม่ใช่เครื่องหมายทับ (/) หรือเส้นประ (-) ฟังก์ชันของ Excel จะไม่ทำงาน สามารถรับรู้เป็นวันที่และส่งกลับ #VALUE! ข้อผิดพลาด
ในการแก้ไขปัญหานี้ คุณสามารถเรียกใช้เครื่องมือ ค้นหาและแทนที่ ของ Excel เพื่อแทนที่ตัวคั่นด้วยเครื่องหมายทับ (/) ทั้งหมดในครั้งเดียว:
- เลือกสตริงข้อความทั้งหมดที่คุณต้องการแปลงเป็นวันที่
- กด Ctrl+H เพื่อเปิดกล่องโต้ตอบ ค้นหาและแทนที่
- ป้อนตัวคั่นที่คุณกำหนดเอง (a จุดในตัวอย่างนี้) ในช่อง ค้นหาอะไร และเครื่องหมายทับในช่อง แทนที่ด้วย
- คลิกปุ่ม แทนที่ทั้งหมด
ตอนนี้ ฟังก์ชัน DATEVALUE หรือ VALUE จะไม่มีปัญหาในการแปลงสตริงข้อความเป็นวันที่ ในทำนองเดียวกัน คุณสามารถกำหนดวันที่ที่มีตัวคั่นอื่นๆ เช่น ช่องว่างหรือเครื่องหมายทับ
หากคุณต้องการโซลูชันสูตร คุณสามารถใช้ฟังก์ชัน SUBSTITUTE ของ Excel แทน แทนที่ทั้งหมด เพื่อเปลี่ยนตัวคั่นเป็นเครื่องหมายทับ
สมมติว่า สตริงข้อความอยู่ในคอลัมน์ A สูตร SUBSTITUTE อาจมีลักษณะดังนี้:
=SUBSTITUTE(A1, ".", "/")
โดยที่ A1 คือวันที่ของข้อความและ "." เป็นตัวคั่นระหว่างสตริงของคุณ
ตอนนี้ ลองฝังฟังก์ชัน SUBSTITUTE นี้ลงในสูตร VALUE:
=VALUE(SUBSTITUTE(A1, ".", "/"))
และแปลงสตริงข้อความเป็นวันที่ ทั้งหมด ด้วยหนึ่งเดียวสูตร
อย่างที่คุณเห็น ฟังก์ชัน DATEVALUE และ VALUE ของ Excel มีประสิทธิภาพค่อนข้างมาก แต่ทั้งสองอย่างก็มีขีดจำกัด ตัวอย่างเช่น หากคุณพยายามแปลงสตริงข้อความที่ซับซ้อน เช่น วันพฤหัสบดีที่ 1 มกราคม 2015 ฟังก์ชันทั้งสองไม่สามารถช่วยได้ โชคดีที่มีวิธีแก้ปัญหาแบบไม่มีสูตรที่สามารถจัดการงานนี้ได้ และส่วนถัดไปจะอธิบายขั้นตอนอย่างละเอียด
วิซาร์ด Text to Columns - วิธีแปลงข้อความให้เป็นปัจจุบันแบบไม่มีสูตร
หาก คุณเป็นประเภทผู้ใช้ที่ไม่ใช่สูตร คุณลักษณะ Excel ที่มีมาอย่างยาวนานที่เรียกว่า Text To Columns จะมีประโยชน์ สามารถจัดการกับวันที่แบบข้อความธรรมดาที่แสดงในตัวอย่างที่ 1 เช่นเดียวกับสตริงข้อความแบบหลายส่วนที่แสดงในตัวอย่างที่ 2
ตัวอย่างที่ 1 การแปลงสตริงข้อความแบบธรรมดาเป็นวันที่
หากสตริงข้อความเป็นคุณ ต้องการแปลงเป็นวันที่มีลักษณะดังต่อไปนี้:
- 1.1.2015
- 1.2015
- 01 01 2015
- 2015/1/ 1
คุณไม่จำเป็นต้องใช้สูตร หรือส่งออกหรือนำเข้าอะไรเลย ใช้เวลาเพียง 5 ขั้นตอนสั้นๆ
ในตัวอย่างนี้ เราจะแปลงสตริงข้อความ เช่น 01 01 2015 (วัน เดือน และปีโดยคั่นด้วยช่องว่าง) เป็นวันที่
- ในแผ่นงาน Excel ของคุณ เลือกคอลัมน์ของรายการข้อความที่คุณต้องการแปลงเป็นวันที่
- สลับไปที่แท็บ ข้อมูล กลุ่ม เครื่องมือข้อมูล แล้วคลิก ข้อความเป็นคอลัมน์