แปลงค่าข้อความเป็นค่าเวลาใน excel


9

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

คำตอบ:


5

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

หากสิ่งนี้เกิดขึ้นกับสูตรที่วางในเซลล์ที่จัดรูปแบบเป็นข้อความหรือกำหนดเองขั้นแรกให้ตั้งค่าคอลัมน์เป็นรูปแบบทั่วไปจากนั้นใช้ Ctrl + H เพื่อค้นหาสิ่งที่: = และแทนที่ด้วย: = และ Excel จะประเมินเนื้อหาของเซลล์แต่ละเซลล์อีกครั้ง ข้อความที่ดูเหมือนสูตรที่มีสูตรปฏิบัติงาน

เหตุการณ์หนึ่งที่อาจมีค่าที่ควรทราบในความหมายทั่วไปคือการใช้อักขระที่ไม่ทำลาย (ASCII 160 หรือ 0 × A0) ในเว็บเพจเพื่อให้เซลล์ตารางของชุดข้อมูลจะไม่ห่อเป็นบรรทัดที่สอง หากคุณมีสิ่งที่ดูเหมือนจะเป็นช่องว่างที่คุณไม่สามารถกำจัดได้ให้ใช้ Ctrl + H เพื่อแทนที่ช่องว่างที่ไม่แตกด้วยช่องว่างทั่วไป (หรือไม่มีอะไร) สามารถสร้างพื้นที่ไม่แตกหักบนแป้นพิมพ์ได้โดยกดปุ่มใดAltปุ่มหนึ่งค้างไว้ในขณะที่กด 0 · 1 · 6 · 0 บนแป้น (ด้วย Num Lock ON) จากนั้นปล่อยAltปุ่ม


ที่น่ากลัว !!! ฉันรักมัน! ทำให้ชีวิตของฉันง่ายขึ้นมาก!
เจสสิก้า

7

หากคุณมีค่าข้อความเช่น8:00ในเซลล์J42แล้วใส่

=TIMEVALUE(J42)

เข้าสู่เซลล์K42และคุณจะได้รับค่า Excel วันที่ / เวลาแปดชั่วโมง มันจะแสดง0.33333333ตามค่าเริ่มต้น (เพราะ 8 ชั่วโมงต่อวัน) แต่คุณสามารถจัดรูปแบบให้แสดงเป็นค่าเวลา และขึ้นอยู่กับความต้องการของคุณคุณอาจต้องการคัดลอกคอลัมน์Kและวางค่าบนคอลัมน์Jดังนั้นคุณจึงกำจัดค่าข้อความและเก็บเฉพาะค่าวันที่ / เวลา

TIMEVALUE()ไม่จัดการค่าลบ หากมีความเป็นไปได้ที่ข้อมูลของคุณจะมีเวลาเชิงลบเช่น-8:00(อาจเป็นเพราะคุณมีการแก้ไขใบบันทึกเวลาหรือการปรับเปลี่ยนอื่น ๆ ของข้อมูลที่ป้อนไว้ก่อนหน้า) คุณต้องมีสูตรที่จัดการ-อย่างชัดเจน:

=IF(LEFT(J42,1)="-", -TIMEVALUE(RIGHT(J42,LEN(J42)-1)), TIMEVALUE(J42))

สิ่งที่เกี่ยวกับเวลาเชิงลบเช่น-0:30จัดทำขึ้นด้วย[h]:00
Pierre

@ เปียโน: นั่นเป็นคำถามที่น่าสนใจ / การสังเกต (1) คำถามเกี่ยวกับใบบันทึกเวลาของพนักงานและบัญชีเงินเดือนดังนั้นจึงไม่น่าที่เจสสิก้าจะมีค่าลบใด ๆ (เว้นแต่จะแก้ไขให้ถูกต้องสำหรับข้อมูลที่ป้อนไว้ก่อนหน้า) แต่ฉันจะไม่ใช้สิ่งนี้เป็นเกราะป้องกัน ฉันยอมรับว่ามันจะดีถ้ามีคำตอบที่จัดการกับการป้อนข้อมูลที่เหมาะสม (2) สำหรับบันทึกไม่มีคำตอบอื่นใดที่สนับสนุนค่าลบเช่นกัน (3) ที่จริงแล้วถ้าคุณพิมพ์-0:30ลงในเซลล์มันไม่ทำงาน (แม้ว่าจะค่อนข้างน่าแปลกใจก็ตาม-"0:30") … (ต่อ)
G-Man กล่าวว่า 'Reinstate Monica'

(ต่อ) ... (4) นอกจากนี้คำถามของคุณน่าจะเป็นไปตามข้อเท็จ: ใน Excel 2013 แม้ว่าฉันจะป้อน-"0:30"หรือ=-1/48เข้าสู่เซลล์ฉันไม่สามารถแสดงได้เนื่องจาก-0:30- รูปแบบที่กำหนดเอง[h]:00ไม่ทำงาน ผม. (5) ถ้าคุณถามคำถามนี้อย่างจริงจังคำตอบก็คือสูตรที่จัดการกับคำถาม-: =IF(LEFT(J42,1)="-", -TIMEVALUE(RIGHT(J42,LEN(J42)-1)), TIMEVALUE(J42))ฉันไม่ได้ทดสอบอย่างละเอียดถี่ถ้วน ไปข้างหน้าและแจ้งให้ฉันทราบหากคุณพบเคสที่ล้มเหลว
G-Man กล่าวว่า 'Reinstate Monica'

2

สำหรับเวลาเช่น11:42:47.294คุณสามารถใช้สูตรนี้:

=TIME(MID(B13,SEARCH(":",B13,1)-2,2),MID(B13,SEARCH(":",B13,6)-2,2),MID(B13,SEARCH(":",B13,6)+1,6))

1

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

EX

=TIMEVALUE(SUBSTITUTE(A1," PST","")) 

จะกำจัดพื้นที่ต่อท้ายและ 'PST' เพื่อให้ฟังก์ชัน TimeValue สามารถทำงานบนเซลล์ A1 ที่มี "11:58 AM PST"


สิ่งนี้อาจไม่เกี่ยวข้องกับคำถามนี้จริงๆ (เช่นสำหรับเจสสิก้าที่ถามคำถามนี้) คำถามเกี่ยวกับใบบันทึกเวลาของพนักงานและบัญชีเงินเดือน ในประสบการณ์ของฉัน จำกัด , แผ่นเวลามีเวลาระยะเวลาและไม่ได้เป็นเวลาจังหวะ ตัวอย่างเช่นหากบุคคลทำงานตั้งแต่ 9:00 น. ถึง 17:00 น. (ในบางโซนเวลา) ใบบันทึกเวลาจะแสดงเฉพาะ“ 8:00” ( ระยะเวลาแปดชั่วโมงระหว่าง 9 ถึง 5 ซึ่งเท่ากับความแตกต่าง 17: 00-9: 00) แต่ฉันคิดว่าขั้นตอนพิเศษนี้อาจช่วยคนอื่นที่พบคำถามนี้อันเป็นผลมาจากการค้นหา
G-Man กล่าวว่า 'Reinstate Monica'

0

แทนที่จะพยายามทำทั้งหมดให้ไฮไลต์ทั้งคอลัมน์ จากนั้นคลิกที่ Text to Columns ฟังดูแปลกนะฉันรู้ จากนั้นคลิกเสร็จสิ้น มันแปลงเวลาหรือวันที่อย่างน่าอัศจรรย์ตามเวลาหรือวันที่ปกติ ... เมื่อเทียบกับข้อความ


3
ฉันขอแนะนำให้คุณอ่านคำตอบที่ยอมรับก่อนที่จะตอบคำถาม มันเหมือนกับสิ่งที่คุณพูดถึง ฉันไม่เห็นการเพิ่มคุณค่าใด ๆ เพราะคำตอบของคุณ
Prasanna

0

หากไม่มีสูตร (ค่าเวลาไม่ได้นำหน้าด้วยเครื่องหมายเท่ากับ) คุณสามารถใช้วิธีการค้นหา / แทนที่แรก แต่ค้นหา: AM และแทนที่: AM จากนั้นหา: PM และแทนที่: PM

สิ่งนี้จะบังคับให้ excel ประเมินค่าข้อความใหม่ให้เป็นค่าเวลา

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.