Excel: แปลงข้อความเป็นวันที่และตัวเลขเป็นวันที่

  • แบ่งปันสิ่งนี้
Michael Brown

สารบัญ

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

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

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

    วิธีแยกวันที่ใน Excel ปกติออกจาก "วันที่แบบข้อความ"

    เมื่อนำเข้าข้อมูลไปยัง Excel มักมีปัญหากับการจัดรูปแบบวันที่ รายการที่นำเข้าอาจดูเหมือนวันที่ใน Excel ปกติสำหรับคุณ แต่จะไม่มีลักษณะเหมือนวันที่ Microsoft Excel ถือว่ารายการดังกล่าวเป็นข้อความ หมายความว่าคุณไม่สามารถจัดเรียงตารางของคุณตามวันที่ได้อย่างถูกต้อง และคุณไม่สามารถใช้ "วันที่แบบข้อความ" เหล่านั้นในสูตร PivotTables แผนภูมิ หรือเครื่องมือ Excel อื่นใดที่จดจำวันที่ได้

    มี สัญญาณบางอย่างที่สามารถช่วยให้คุณระบุได้ว่ารายการที่กำหนดเป็นวันที่หรือข้อความเลือก ตัวคั่น แล้วคลิก ถัดไป .

  • ในขั้นตอนที่ 2 ของตัวช่วยสร้าง ให้ยกเลิกการเลือกช่องตัวคั่นทั้งหมด แล้วคลิก ถัดไป .
  • ในขั้นตอนสุดท้าย เลือก วันที่ ภายใต้ รูปแบบข้อมูลคอลัมน์ เลือกรูปแบบ ที่สอดคล้องกัน เป็นวันที่ของคุณ และคลิก เสร็จสิ้น
  • ในตัวอย่างนี้ เรากำลังแปลงข้อความวันที่ในรูปแบบ "01 02 2015" (เดือน วัน ปี) เราจึงเลือก MDY จากช่องแบบเลื่อนลง

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

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

    ตัวอย่างที่ 2 การแปลงสตริงข้อความที่ซับซ้อนเป็นวันที่

    หากวันที่ของคุณแสดงด้วยสตริงข้อความหลายส่วน เช่น:

    • วันพฤหัสบดี 1 มกราคม 2015
    • 1 มกราคม 2015 15:00 น.

    คุณจะต้องพยายามเพิ่มขึ้นอีกเล็กน้อยและใช้ทั้งตัวช่วยสร้าง ข้อความเป็นคอลัมน์ และฟังก์ชัน Excel DATE

    1. เลือกสตริงข้อความทั้งหมดที่จะแปลงเป็นวันที่
    2. คลิกปุ่ม ข้อความเป็นคอลัมน์ บนแท็บ ข้อมูล กลุ่ม เครื่องมือข้อมูล
    3. ในขั้นตอนที่ 1 ของ ตัวช่วยแปลงข้อความเป็นคอลัมน์ เลือก ตัวคั่น และคลิก ถัดไป .
    4. ในขั้นตอนที่ 2 ของตัวช่วยสร้าง ให้เลือกตัวคั่นที่สตริงข้อความของคุณมี

      ตัวอย่างเช่น หากคุณกำลังแปลงสตริงที่คั่นด้วยเครื่องหมายจุลภาคและช่องว่าง เช่น " วันพฤหัสบดีที่ 1 มกราคม 2015" คุณควรเลือกทั้งตัวคั่น - เครื่องหมายจุลภาคและช่องว่าง

      นอกจากนี้ การเลือกตัวเลือก " ถือว่าตัวคั่นที่ติดกันเป็นหนึ่งเดียว " ก็สมเหตุสมผลเช่นกัน เพื่อละเว้นช่องว่างเพิ่มเติม หากข้อมูลของคุณมี

      และสุดท้าย มี ดูที่หน้าต่าง การแสดงตัวอย่างข้อมูล และตรวจสอบว่าสตริงข้อความแยกเป็นคอลัมน์อย่างถูกต้องหรือไม่ จากนั้นคลิก ถัดไป

    5. ในขั้นตอนที่ 3 ของตัวช่วยสร้าง ตรวจสอบให้แน่ใจว่าคอลัมน์ทั้งหมดในส่วนการแสดงตัวอย่างข้อมูลมีรูปแบบ ทั่วไป หากไม่มี ให้คลิกที่คอลัมน์และเลือก ทั่วไป ภายใต้ตัวเลือก รูปแบบข้อมูลคอลัมน์

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

      หากคุณไม่ต้องการบางคอลัมน์ ให้คลิกที่คอลัมน์นั้นแล้วเลือก ไม่ต้องนำเข้าคอลัมน์ (ข้าม)

      หากคุณไม่ต้องการเขียนทับข้อมูลเดิม ให้ระบุ ตำแหน่งที่ควรแทรกคอลัมน์ - ป้อนที่อยู่สำหรับเซลล์บนซ้ายในช่อง ปลายทาง

      เมื่อเสร็จแล้ว ให้คลิกปุ่ม เสร็จสิ้น ปุ่ม

      ดังที่คุณเห็นในภาพหน้าจอด้านบน เราจะข้ามคอลัมน์แรกที่มีวันในสัปดาห์ โดยแบ่งข้อมูลอื่นๆ ออกเป็น 3 คอลัมน์ (ใน ทั่วไป รูปแบบ) และการแทรกคอลัมน์เหล่านี้โดยเริ่มจากเซลล์ C2

      ภาพหน้าจอต่อไปนี้แสดงผล โดยมีข้อมูลต้นฉบับในคอลัมน์ A และข้อมูลแยกในคอลัมน์ C, D และ E

    6. สุดท้าย คุณต้องรวมส่วนวันที่เข้าด้วยกันโดยใช้สูตร DATE ไวยากรณ์ของฟังก์ชัน DATE ของ Excel เป็นตัวอธิบาย: DATE(ปี เดือน วัน)

      ในกรณีของเรา year อยู่ในคอลัมน์ E และ day อยู่ในคอลัมน์ D ไม่มีปัญหากับสิ่งเหล่านี้

      มันไม่ง่ายเลยสำหรับ month เพราะเป็นข้อความในขณะที่ฟังก์ชัน DATE ต้องการตัวเลข โชคดีที่ Microsoft Excel มีฟังก์ชัน MONTH พิเศษที่สามารถเปลี่ยนชื่อเดือนเป็นเลขเดือนได้:

      =MONTH(serial_number)

      เพื่อให้ฟังก์ชัน MONTH เข้าใจว่าเกี่ยวข้องกับวันที่ เราใส่ไว้แบบนี้ :

      =MONTH(1&C2)

      โดยที่ 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 ของคุณ!) และค้นหาปุ่ม ข้อความเป็นวันที่ :

    หากต้องการแปลงวันที่แบบข้อความเป็นวันที่ปกติ ให้ทำดังนี้:

    1. เลือกเซลล์ที่มีสตริงข้อความแล้วคลิกปุ่ม แปลงข้อความเป็นวันที่
    2. ระบุ วันที่ลำดับ (วัน เดือน และปี) ในเซลล์ที่เลือก
    3. เลือกว่าจะรวมหรือไม่รวม เวลา ในวันที่แปลง
    4. คลิก แปลง .

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

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

    หากคุณอยากรู้เพิ่มเติมเกี่ยวกับเครื่องมือที่ยอดเยี่ยมนี้ โปรดดูหน้าแรกของเครื่องมือ: Text to Date for Excel

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

    ค่า
    วันที่ ค่าข้อความ
    • ชิดขวาตามค่าเริ่มต้น
    • มีรูปแบบ วันที่ ในช่อง รูปแบบตัวเลข บนแท็บ หน้าแรก > ตัวเลข .
    • หากเลือกหลายวัน แถบสถานะจะแสดง ค่าเฉลี่ย , นับ และ SUM .
    <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 (วัน เดือน และปีโดยคั่นด้วยช่องว่าง) เป็นวันที่

    1. ในแผ่นงาน Excel ของคุณ เลือกคอลัมน์ของรายการข้อความที่คุณต้องการแปลงเป็นวันที่
    2. สลับไปที่แท็บ ข้อมูล กลุ่ม เครื่องมือข้อมูล แล้วคลิก ข้อความเป็นคอลัมน์

  • ในขั้นตอนที่ 1 ของ ตัวช่วยแปลงข้อความเป็นคอลัมน์
  • Michael Brown เป็นผู้ที่ชื่นชอบเทคโนโลยีโดยเฉพาะและมีความหลงใหลในการทำให้กระบวนการที่ซับซ้อนง่ายขึ้นโดยใช้เครื่องมือซอฟต์แวร์ ด้วยประสบการณ์กว่าทศวรรษในอุตสาหกรรมเทคโนโลยี เขาได้ฝึกฝนทักษะของเขาใน Microsoft Excel และ Outlook รวมถึง Google ชีตและเอกสาร บล็อกของ Michael ทุ่มเทให้กับการแบ่งปันความรู้และความเชี่ยวชาญของเขากับผู้อื่น โดยให้คำแนะนำและแบบฝึกหัดที่ทำตามได้ง่ายเพื่อปรับปรุงผลิตภาพและประสิทธิภาพ ไม่ว่าคุณจะเป็นมืออาชีพที่ช่ำชองหรือมือใหม่ บล็อกของ Michael นำเสนอข้อมูลเชิงลึกอันมีค่าและคำแนะนำที่เป็นประโยชน์สำหรับการใช้ประโยชน์สูงสุดจากเครื่องมือซอฟต์แวร์ที่จำเป็นเหล่านี้