20110408_2041
ฉันมีคอลัมน์ที่มีการจัดรูปแบบข้อความเช่น ฉันจะฟอร์แมตเป็นรูปแบบวันที่ / เวลาได้อย่างไร
20110408_2041
ฉันมีคอลัมน์ที่มีการจัดรูปแบบข้อความเช่น ฉันจะฟอร์แมตเป็นรูปแบบวันที่ / เวลาได้อย่างไร
คำตอบ:
สมมติว่าสตริงของคุณได้รับการเข้ารหัส YYYMMDD_HHMM สำหรับปี, เดือน, วัน, ชั่วโมง, นาทีจากนั้นคุณสามารถสร้างสูตร Excel เพื่อสร้างเซลล์ในรูปแบบวันที่ / เวลา
ถ้าสตริงอยู่ในเซลล์ A1 สูตรนี้ควรทำดังนี้
=DATE(LEFT(A1,4),MID(A1,5,2),MID(A1,7,2))+TIME(MID(A1,10,2),RIGHT(A1,2),0)
คุณจะต้องจัดรูปแบบเซลล์อย่างถูกต้องเพื่อดูส่วนเวลา นี่คือการทดสอบใน Lotus Symphony Spreadsheets แต่ Excel ดูเหมือนจะมีฟังก์ชั่นเดียวกัน
สมมติว่ารูปแบบทั้งหมดเป็นYYYYMMDD_HHMM
และค่าแรกนั้นอยู่ในเซลล์ A1 คุณสามารถใช้สูตรต่อไปนี้ใน B1:
=DATEVALUE(MID(A1,7,2) & "/" & MID(A1,5,2) & "/" & MID(A1,1,4)) + TIMEVALUE(MID(A1,10,2) & ":" & MID(A1,12,2))
สิ่งนี้จะสร้างหมายเลขวันที่ตาม DD / MM / YYYY โดยใช้ฟังก์ชั่น MID เพื่อรวบรวมแต่ละส่วนและฟังก์ชัน DATEVALUE เพื่อส่งคืนหมายเลขซีเรียล จากนั้นจะเพิ่มหมายเลขซีเรียลเวลาซึ่งใช้ฟังก์ชัน MID ในลักษณะที่คล้ายกันเพื่อรวบรวมชั่วโมงและนาที
จากนั้นคุณสามารถจัดรูปแบบเซลล์เป็นรูปแบบวันที่, รูปแบบเวลาหรือรูปแบบที่กำหนดเองของพูด dd / mm / yyyy hh: mm เพื่อดูผลลัพธ์สุดท้าย เพียงคลิกขวาที่เซลล์เลือกFormat Cellsจากนั้นกำหนดค่าคล้ายกับภาพหน้าจอด้านล่าง:
นี่คือภาพหน้าจอของผลลัพธ์สุดท้าย:
ฉันมีปัญหาเดียวกันและฉันทำสิ่งเดียวง่ายๆ:
=R1*1
ใน S1 โดยเลือกรูปแบบเป็นเวลาและใช้งานได้ ไม่จำเป็นต้องใช้รหัสที่ซับซ้อนหรืออย่างอื่น
คุณสามารถทำได้โดยการเขียนสคริปต์ขนาดเล็ก (เช่น C #) ที่อ่านสตริงจากคอลัมน์แปลงให้เป็นรูปแบบเวลาวันที่แล้วบันทึกลงในคอลัมน์ Excel
ขออภัยฉันไม่รู้ว่าคุณสามารถทำได้โดยตรงจาก Excel