Excel: วิธีแยกวันที่ออกจากสตริงข้อความ
คุณสามารถใช้สูตรต่อไปนี้เพื่อแยกวันที่จากสตริงข้อความใน Excel:
=MID(" "& A2 ,FIND("/"," "& A2 ,1)-2,10)
ตัวอย่างต่อไปนี้แสดงวิธีการใช้สูตรนี้ในทางปฏิบัติ
ตัวอย่าง: แยกวันที่ออกจากสตริงข้อความใน Excel
สมมติว่าเรามีคอลัมน์สตริงข้อความต่อไปนี้ใน Excel ซึ่งทั้งหมดมีวันที่อยู่ที่ไหนสักแห่งในสตริง:
สมมติว่าเราต้องการแยกวันที่ออกจากแต่ละสตริงข้อความ
เมื่อต้องการทำเช่นนี้ เราสามารถพิมพ์สูตรต่อไปนี้ในเซลล์ B2 :
=MID(" "& A2 ,FIND("/"," "& A2 ,1)-2,10)
จากนั้นเราสามารถคลิกและลากสูตรนี้ไปยังแต่ละเซลล์ที่เหลือในคอลัมน์ B:
ขณะนี้คอลัมน์ B มีวันที่สำหรับแต่ละสตริงข้อความในคอลัมน์ A
โปรดทราบว่าหากวันที่ของคุณอยู่ในรูปแบบอื่นที่ไม่ใช่ ดด/วว/ปปปป คุณสามารถเปลี่ยนสูตรได้
ตัวอย่างเช่น หากวันที่ของคุณอยู่ในรูปแบบ mm-dd-yyyy คุณสามารถแทนที่เครื่องหมายทับในฟังก์ชัน FIND ด้วยเครื่องหมายขีดกลางได้:
=MID(" "& A2 ,FIND("-"," "& A2 ,1)-2,10)
ภาพหน้าจอต่อไปนี้แสดงวิธีใช้สูตรนี้ในทางปฏิบัติ:
ขณะนี้คอลัมน์ B มีวันที่สำหรับแต่ละสตริงข้อความในคอลัมน์ A
สูตรนี้ทำงานอย่างไร?
จำสูตรที่เราใช้แยกวันที่ออกจากสตริงข้อความในตัวอย่างแรก:
=MID(" "& A2 ,FIND("/"," "& A2 ,1)-2,10)
สูตรนี้ทำงานอย่างไร:
ขั้นแรก เราใช้ฟังก์ชัน FIND เพื่อส่งคืนตำแหน่งของเครื่องหมายทับแรกในแต่ละสตริงข้อความ
ตัวอย่างเช่น ในสตริง วันเกิดของฉันคือวันที่ 10/12/2023 ฟังก์ชันนี้จะส่งคืน 22
จากนั้นเราลบ 2 จะได้ 20 .
จากนั้นเราใช้ฟังก์ชัน MID เพื่อส่งคืนข้อความทั้งหมดที่อยู่ตรงกลางสตริงโดยเริ่มต้นที่ตำแหน่ง 20 สูงสุด 10 อักขระ
ดังนั้นสูตรจะส่งคืน 10/12/2023
เราใช้ตรรกะเดียวกันนี้เพื่อแยกวันที่ออกจากสตริงข้อความแต่ละอัน
แหล่งข้อมูลเพิ่มเติม
บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการทั่วไปอื่นๆ ใน Excel:
Excel: คำนวณความแตกต่างระหว่างสองครั้งในหน่วยชั่วโมง
Excel: คำนวณความแตกต่างระหว่างสองครั้งในหน่วยนาที
Excel: วิธีคำนวณเวลาเฉลี่ย