ทำงานกับเวลา DURATION ไม่ใช่ช่วงเวลาของวัน


102

ฉันกำลังทำการเปรียบเทียบและต้องการใช้ Excel เพื่อสร้างกราฟของผลลัพธ์ ฉันมีปัญหาง่ายๆ แต่น่ารำคาญคือการอบบะหมี่ของฉัน

ปัญหาคือ Excel ยืนยันว่า "เวลา" หมายถึงช่วงเวลาของวัน มันไม่ยอมให้ฉันทำงานที่มีเวลาระยะเวลา เมื่อฉันพยายามพูดว่า "สามนาทีหกวินาที" มันแปลผิดว่า "สามนาทีหกวินาทีที่ผ่านมาเที่ยงคืน " ซึ่งไม่ใช่สิ่งที่ฉันหมายถึงเลย

ฉันสามารถแก้ไขปัญหาได้โดยการแปลงทุกอย่างเป็นวินาที แต่กราฟทั้งหมดของฉันมีป้ายกำกับเป็นวินาทีไม่ใช่นาทีและวินาที พลัสมันเป็นความเจ็บปวดที่จะต้องให้การพิมพ์ในมากกว่าแค่=3*60+6 3:06และเมื่อฉันทำเสร็จแล้วฉันต้องดูสูตรเพื่อตรวจสอบว่าฉันป้อนข้อมูลถูกต้องหรือไม่ [และไม่ได้ทำผิดสูตร]

มีใครรู้บ้างว่าฉันจะทำให้ Excel ทำงานได้โดยมีช่วงเวลาที่ไม่ยึดติดกับช่วงเวลาใดเวลาหนึ่งของวัน


2
Excel จะถือว่าเวลาเป็นช่วงเวลาของวันเสมอทำให้เกิดปัญหาเฉพาะหรือไม่
JosieP

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

1
"ฉันสามารถแก้ไขปัญหาได้" - ทำไมคุณต้องแก้ไขปัญหานี้ อะไรที่ไม่เป็นไปตามที่คุณต้องการในตอนนี้? หากเป็นรูปแบบผลลัพธ์ที่สามารถควบคุมได้โปรดดูคำถามที่เกี่ยวข้องนี้
AakashM

1
อันที่จริงฉันคิดว่านั่นอาจจะเป็นการหลอกลวงคุณว่าอะไรนะ?
AakashM

คำตอบ:


75

คุณสามารถทำได้ง่ายๆด้วยประเภทข้อมูล "เวลา" ปกติ - เพียงแค่เปลี่ยนรูปแบบ!

รูปแบบเวลา / วันที่ของ Excels เป็นเพียง 1.0 เท่ากับ 1 วันเต็ม (เริ่มในวันที่ 1/1/1900) 36 ชั่วโมงจะเท่ากับ 1.5 ถ้าคุณเปลี่ยนรูปแบบเพื่อคุณจะเห็น[h]:mm36:00

ดังนั้นหากคุณต้องการทำงานกับระยะเวลาคุณสามารถใช้การลบเช่น

A1: Start:           36:00 (=1.5)
A2: End:             60:00 (=2.5) 
A3: Duration: =A2-A1 24:00 (=1.0)

6
และสตริงรูปแบบบางอย่าง[h] "hr" m "min" ss "s"ซึ่งจะส่งผลให้เกิดสิ่งต่างๆเช่น0 hr 28 min 48 sและ32 hr 21 min 37 s
Ian Boyd

5
ฉันมีปัญหาในการใช้ [h]: mm ใน Excel ดูเหมือนว่าสูตรจะแปลเป็นภาษาท้องถิ่นแม้ว่าฉันจะใช้ Excel 2017 เวอร์ชันภาษาอังกฤษกับสูตรภาษาอังกฤษเช่น SUM () ฉันอาศัยอยู่ในสวีเดนและ [t]: mm ทำงานให้ฉัน ฉันเดาว่า t มาจากคำภาษาสวีเดน (t) immar แทนที่จะเป็น (h) ของเรา หวังว่านี่จะช่วยใครบางคนได้
mikeesouth

2
รวมวันล่ะ ฉันต้องการความทุกข์เช่น 134 วัน 3 ชั่วโมง 4 นาที ดูเหมือนจะไม่นับเกิน 31 วัน
Thanasis Ioannidis

2
@ThanasisIoannidis คุณพูดถูกมันสามารถนับได้ถึง 31 เท่านั้นเนื่องจากถือว่าเป็นวันที่จากนั้นจะข้ามไปที่ 1 กุมภาพันธ์ คุณสามารถหาสูตรนี้ได้:=TEXT(A1,"0")&" day"&IF(A1>1,"s "," ")&TEXT(HOUR(A1),"0")&" hours "&MINUTE(A1)&" minutes"
Peter Albert

4
ปัญหาคือฉันไม่ต้องการสูตร ฉันสามารถคำนวณวันต่อชั่วโมง ฯลฯ และสร้างค่า "สตริง" ได้ แต่นั่นคือสิ่งที่เป็น ค่าสตริง ฉันต้องการให้ค่าเซลล์ที่อยู่ข้างใต้เป็นตัวเลขทศนิยมและแสดงเป็นวันเท่านั้น: ชั่วโมง: นาที ฉันต้องการสตริงรูปแบบการแสดงผล แต่ไม่ใช่สูตร
Thanasis Ioannidis

35

ใช้รูปแบบd "days" h:mm:ssหรือ[h]:mm:ssขึ้นอยู่กับความต้องการของคุณ

สมมติว่าคุณมีระยะเวลา 30 ชั่วโมง 12 นาที 54 วินาที:

  • h:mm:ss -> 6:12:54 (ไม่ถูกต้องสำหรับช่วงเวลาหนึ่ง)
  • [h]:mm:ss -> 30:12:54 น
  • d "days" h:mm:ss -> 1 วัน 6:12:54 น

รูปแบบเป็นไปได้: ฉันชอบd"d" h"h" mm"m" ss"s"รูปแบบที่เป็น 1d 6h 12m 54s


4
โหวตให้ "[h]: mm: ss -> 30:12:54" ฉันคิดไม่ออกว่าทำไม "h: mm: ss" ไม่แสดง> 24 ชั่วโมง
Mark Meuer

1
จะใช้ไม่ได้หากวันที่ผ่านไปมากกว่า 31 วันเนื่องจากวันที่จะวนไปยังเดือนถัดไปและ 'd' จะแสดงวันที่ของเดือน,
Clement

12

รูปแบบที่กำหนดเองhh: mmจะแสดงเฉพาะจำนวนชั่วโมงที่ถูกต้องจนถึง 23:59 น. หลังจากนั้นคุณจะได้รับส่วนที่เหลือน้อยกว่าวันเต็ม ตัวอย่างเช่น 48 ชั่วโมงจะแสดงเป็น 00:00 แม้ว่าค่าที่อยู่ด้านล่างจะถูกต้อง

หากต้องการแสดงระยะเวลาเป็นชั่วโมงและวินาทีอย่างถูกต้อง (ต่ำกว่าหรือเกินกว่าวันเต็ม) คุณควรใช้รูปแบบที่กำหนดเอง[h]: mm; @ ในกรณีนี้ 48 ชั่วโมงจะแสดงเป็น 48:00

ไชโย


7
สัญลักษณ์ '@' ทำหน้าที่อะไรในรูปแบบ[h]:mm;@?
ประธรรม

1
ในกรณีของฉัน (ฉันไม่รู้ว่าทำไม - ฉันมี excel ver ภาษาอังกฤษ) ตัวอักษรชั่วโมงคือ g และ format [g]: mm ใช้งานได้ดี
Krystian

1
@Pratham เป็นตัวยึดสำหรับใส่ข้อความในกรณีที่เซลล์ไม่มีตัวเลข
syockit

9

ด้วยรูปแบบที่กำหนดเองของเซลล์คุณสามารถแทรกประเภทดังนี้d "days", h:mm:ssซึ่งจะให้ผลลัพธ์เหมือน16 days, 13:56:15ในเซลล์ excel

หากคุณต้องการแสดงระยะเวลาเป็นชั่วโมงคุณใช้ประเภทต่อไปนี้[h]:mm:ssซึ่งจะนำไปสู่สิ่งต่างๆเช่น 397: 56: 15 ตรวจสอบการควบคุม: 16 = (397 ชั่วโมง -13 ชั่วโมง) / 24

ป้อนคำอธิบายภาพที่นี่


จะใช้ไม่ได้หากวันที่ผ่านไปมากกว่า 31 วันเนื่องจากวันที่จะวนไปยังเดือนถัดไปและ 'd' จะแสดงวันที่ของเดือน
Clement

@ องค์ประกอบ: ประเด็นที่น่าสนใจไม่เคยรู้มาก่อน
Jochem

3

ฉันไม่รู้วิธีทำให้แผนภูมิติดป้ายกำกับแกนในรูปแบบ "X1 นาที: X2 วินาที" แต่นี่เป็นอีกวิธีหนึ่งในการหาระยะเวลาในรูปแบบนาทีโดยมีทศนิยมแทนวินาที (.5 = 30 วินาที, .25 = 15 วินาที ฯลฯ )

สมมติว่าในคอลัมน์ A คุณมีข้อมูลเวลาของคุณเช่นในเซลล์ A1 คุณมีเวลา 12:03:06 น. ซึ่งข้อมูล 3 นาที 6 วินาทีของคุณตีความผิดเป็น 3:06 หลังเที่ยงคืนและคอลัมน์ B ไม่มีค่าใช้จ่าย

ในเซลล์ B1 ให้ป้อนสูตรนี้: = MINUTE (A1) + SECOND (A1) / 60 แล้วกด Enter / return จับมุมขวาล่างของเซลล์ B2 แล้วลากลงไปจนสุดคอลัมน์ A เพื่อใช้สูตรกับข้อมูลทั้งหมดใน col A

ขั้นตอนสุดท้ายอย่าลืมไฮไลต์คอลัมน์ B ทั้งหมดและตั้งค่าเป็นรูปแบบตัวเลข (แอปพลิเคชันของสูตรอาจตั้งค่ารูปแบบเป็นเวลาโดยอัตโนมัติ)


1

วิธีที่ดีที่สุดที่ฉันพบในการแก้ไขปัญหานี้คือการใช้ชุดค่าผสมข้างต้น เซลล์ทั้งหมดของฉันถูกป้อนเป็นรูปแบบที่กำหนดเองเพื่อแสดงเฉพาะ "HH: MM" - ถ้าฉันป้อนเป็น "4:06" (เป็น 4 นาที 6 วินาที) ฟิลด์จะแสดงตัวเลขที่ฉันป้อนอย่างถูกต้อง - แต่ข้อมูลจะ เป็นตัวแทนของ HH: MM อยู่เบื้องหลัง

เวลาโชคดีขึ้นอยู่กับปัจจัย 60 (60 วินาที = 60 นาที) ดังนั้น 7H: 15M / 60 = 7M: 15S - ฉันหวังว่าคุณจะเห็นว่านี่กำลังจะไปไหน ดังนั้นถ้าฉันใช้เวลา 4:06 ของฉันและหารด้วย 60 เมื่อทำงานกับข้อมูล (เช่นเพื่อรวมเวลาทั้งหมดหรือเวลาเฉลี่ยของฉันใน 100 เซลล์ฉันจะใช้สูตร SUM ปกติหรือเฉลี่ยแล้วหารด้วย 60 ในสูตร .

ตัวอย่าง = (SUM (A1: A5)) / 60. ถ้าข้อมูลของฉันอยู่ในช่องติดตาม 5 เวลาคือ 4:06, 3:15, 9:12, 2:54, 7:38 (แทน MM: SS สำหรับเรา แต่ข้อมูลในพื้นหลังเป็น HH: MM จริงๆ ) จากนั้นเมื่อฉันหาผลรวมของ 5 ฟิลด์เหล่านั้นสิ่งที่ฉันต้องการควรเป็น 27M: 05S แต่สิ่งที่แสดงแทนคือ 1D: 03H: 05M: 00S ตามที่กล่าวไว้ข้างต้น 1D: 3H: 5M หารด้วย 60 = 27M: 5S ... ซึ่งเป็นผลรวมที่ฉันกำลังมองหา

ตัวอย่างเพิ่มเติม ได้แก่ = (SUM (G: G)) / 60 และ = (AVERAGE (B2: B90) / 60) และ = MIN (C: C) (นี่คือการตรวจสอบโดยตรงดังนั้นไม่จำเป็นต้องใช้ 60 ที่นี่! ).

โปรดทราบว่าฟิลด์ "สูตร" หรือ "การคำนวณ" ของคุณ (ค่าเฉลี่ยเวลารวม ฯลฯ ) ต้องมีรูปแบบที่กำหนดเองของ MM: SS เมื่อคุณหารด้วย 60 เนื่องจากการคิดเริ่มต้นของ Excel อยู่ใน HH: MM (ดังนั้นปัญหานี้) ช่องข้อมูลของคุณที่คุณป้อนในช่วงเวลาของคุณควรจะต้องเปลี่ยนจากรูปแบบ "ทั่วไป" หรือ "ตัวเลข" เป็นรูปแบบที่กำหนดเองของ HH: MM

กระบวนการนี้ยังคงเป็นเล็ก ๆ น้อย ๆที่ยุ่งยากเล็กน้อยเพื่อการใช้งาน - แต่มันไม่ได้หมายความว่าข้อมูลของคุณรายการจะยังคงเข้ามาในที่ง่ายมากและ "ถูกต้อง" ที่แสดงบนหน้าจอเป็น 04:06 (ซึ่งคนส่วนใหญ่จะดูเป็นนาที: วินาทีเมื่ออยู่ภายใต้ ส่วนหัว "นาที") โดยทั่วไปจะมีเพียงไม่กี่ช่องที่ต้องใช้สำหรับสูตรเช่น "เวลาที่ดีที่สุด" "เวลาเฉลี่ย" "เวลาทั้งหมด" เป็นต้นเมื่อติดตามเวลาและโดยปกติจะไม่มีการเปลี่ยนแปลงเมื่อป้อนสูตรแล้วจึงจะ เป็นขั้นตอน "หนึ่งครั้ง" - ฉันใช้สิ่งนี้สำหรับแผ่นติดตามการโทรในที่ทำงานเพื่อติดตาม "การโทรเฉลี่ย" "เวลาโทรทั้งหมดสำหรับวัน"


1

สมมติว่าคุณต้องการแสดงเวลาที่ล่วงเลยไประหว่าง 17.00 น. ของวันจันทร์ถึง 14.30 น. ของวันถัดไปวันอังคาร

ในเซลล์ A1 (เช่น) พิมพ์วันที่ ใน A2 เวลา (ถ้าคุณพิมพ์ในเวลา 17.00 น. รวมช่องว่างด้วยจะแสดงเป็น 17.00 น. หากคุณต้องการให้วันในสัปดาห์แสดงด้วยเช่นกันใน C3 (เช่น) ให้ป้อนสูตร = A1 จากนั้นไฮไลต์ เซลล์ไปที่เมนูแบบเลื่อนลงการจัดรูปแบบเลือกกำหนดเองแล้วพิมพ์ dddd

ทำซ้ำทั้งหมดนี้ในแถวด้านล่าง

สุดท้ายบอกว่าคุณต้องการแสดงระยะเวลานั้นในเซลล์ D2 ป้อนสูตร = (a2 + b2) - (a1 + b1) หากคุณต้องการให้แสดงเป็น "22 ชม. 30 นาที" ให้เลือกเซลล์และในเมนูการจัดรูปแบบภายใต้กำหนดเองให้พิมพ์ h "h" m "m"


0

ไฮไลต์เซลล์ / คอลัมน์ที่คุณต้องการเป็นระยะเวลาคลิกขวาบนเมาส์เพื่อ "จัดรูปแบบเซลล์" ไปที่ "กำหนดเอง" และมองหา "h: mm" หากคุณต้องการป้อนระยะเวลาในรูปแบบชั่วโมงและนาที หากคุณต้องการรวมวินาทีด้วยให้คลิกที่ "h: mm: ss" คุณยังสามารถเพิ่มระยะเวลาทั้งหมดได้หลังจากนั้น

หวังว่านี่จะช่วยได้


0

สิ่งที่ฉันทำคือ: ใส่ระยะเวลาด้วยมือเช่น 1 นาที 03 วินาที เรียบง่าย แต่มีประสิทธิภาพ ดูเหมือนว่า Excel จะเขียนทับสิ่งอื่น ๆ ทั้งหมดแม้ว่าฉันจะใช้ 'รูปแบบที่กำหนดเอง' ในคำตอบบางคำ

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