ฉันจะคำนวณเวลา / ชั่วโมงใน Google Spreadsheet ได้อย่างไร


140

ฉันจะคำนวณเวลา / ชั่วโมงในสเปรดชีตของ Google ได้อย่างไร

ฉันมีค่าที่เป็นเวลา (เช่น 36:00:00) และฉันต้องการหารด้วยเวลาอื่น (เช่น 3:00:00) และได้ 12 ถ้าฉันหารเพียงอันเดียวฉันจะได้ 288 : 00: 00 เมื่อสิ่งที่ฉันต้องการคือ 12 (หรือ 12:00:00)

โปรดทราบว่าการใช้ฟังก์ชันชั่วโมง () ไม่ทำงานเนื่องจาก 36:00:00 กลายเป็น 12


1
= A1 * 24 แปลง "1:30:00" เป็น "1.5"
Psycho brm

คำตอบ:


136

เมื่อจำนวนที่ถูกส่งกลับโดยสูตรของคุณจะถูกจัดรูปแบบเป็นเวลาและคุณต้องการรูปแบบเลขธรรมดาเปลี่ยนรูปแบบของเซลล์ให้เป็นรูปแบบธรรมดาจำนวน: คลิกเซลล์แล้วคลิกFormat, ,NumberNormal

ค่าเวลาในสเปรดชีตของ Google จะแสดงเป็นวันและบางส่วนของวัน ตัวอย่างเช่น 36:00:00 เป็นการแสดงรูปแบบของหมายเลข 1.5 (หนึ่งวันครึ่ง)

สมมติว่าคุณแบ่ง 36:00:00 เป็น 3:00:00 ดังตัวอย่างของคุณ Google Spreadsheet ทำการคำนวณ 1.5 หารด้วย 0.125 ซึ่งก็คือ 12 ผลลัพธ์จะบอกคุณว่าคุณมีช่วงเวลา 12 3 ชั่วโมงในช่วงเวลา 36 ชั่วโมง 12 แน่นอนว่าไม่ใช่ช่วงเวลา มันเป็นปริมาณต่อหน่วย

หากไปทางอื่นจะสามารถจัดรูปแบบตัวเลขใดก็ได้ในแต่ละครั้ง หากคุณจัดรูปแบบ 12 ในแต่ละครั้งก็สมเหตุสมผลที่จะคาดหวังว่าคุณจะได้รับ 288: 00: 00 12 วันมี 288 ชั่วโมง


6
คำตอบที่ยอดเยี่ยม คุณรู้หรือไม่ว่าเป็นไปได้ที่จะทำ Format / Number / Normal ภายในสูตร (เช่น = Format.Number.N Normal (A3)) หากไม่เป็นเช่นนั้นฉันต้องสร้างคอลัมน์ซ้ำของคอลัมน์ชั่วโมงด้วยการจัดรูปแบบปกติ
user128807

2
ที่จริงแล้วรูปแบบสำหรับฉันคือ "ระยะเวลา" ดังนั้นเวลาที่ได้รับผลรวมทั้งหมด
Marcos Vasconcelos

68

ขณะนี้ Google ชีตมีตัวเลือกการจัดรูปแบบระยะเวลา เลือก: รูปแบบ -> หมายเลข -> ระยะเวลา


Casebash และ @xanderoid ที่ดี! ตอนนี้วิธีการจัดรูปแบบเป็นระยะเวลาโดยไม่ต้องวินาที โอกาสที่ผู้คนจะใช้สิ่งนี้เพราะแผ่นเวลา นอกจากนี้ฉันสามารถเพิ่มเพื่อให้แสดงระยะเวลาใน HH: mm ได้หรือไม่ ฉันลองสูตร TEXT เพื่อจัดรูปแบบ แต่นั่นไม่ได้ทำระยะเวลา
Christiaan Westerbeek

คุณต้องทำรูปแบบวันที่ที่กำหนดเองเป็นเวลาที่ผ่านไปเพียงไม่กี่วินาที
mentat

32

ตัวอย่างการคำนวณเวลา:

work-start   work-stop   lunchbreak    effective time

  07:30:00    17:00:00          1.5                 8  [=((A2-A1)*24)-A3]

หากคุณลบค่าหนึ่งครั้งจากผลลัพธ์อื่นที่คุณได้รับจะแสดงถึงเศษส่วนของ 24 ชั่วโมงดังนั้นหากคุณคูณผลลัพธ์ด้วย 24 คุณจะได้รับมูลค่าที่แสดงในหน่วยชั่วโมง

ในคำอื่น ๆ : การดำเนินการ mutiply แต่ความหมายคือการเปลี่ยนรูปแบบของตัวเลข (จากวันเป็นชั่วโมง)


3
และวิธีสรุปแถวเวลาที่มีประสิทธิภาพได้อย่างไร
Tarion

@mikkelbreum ฉันคิดว่าคุณตั้งใจจะแสดงสูตรนี้: = ((B2-A2) * 24) -C2 แต่ถึงแม้สูตรที่แก้ไขจะไม่ทำงานใน GSheets เวอร์ชันปัจจุบันเมื่อใช้รูปแบบระยะเวลา ในการรับชั่วโมงทศนิยมคุณต้องทำดังนี้: abs (-time (8,30,0) -1) * 24 = 8.5
Steve Gon

22

คุณสามารถใช้ฟังก์ชัน TIME (h, m, s) ของสเปรดชีต google หากคุณต้องการเพิ่มเวลาให้กับแต่ละอื่น ๆ (หรือการดำเนินการทางคณิตศาสตร์อื่น ๆ ) คุณสามารถระบุเซลล์หรือโทรไปยัง TIME สำหรับแต่ละอินพุตของสูตร

ตัวอย่างเช่น:

  • B3 = 10:45
  • C3 = 20 (นาที)
  • D3 = 15 (นาที)
  • E3 = 8 (ชั่วโมง)
  • F3 = B3 + เวลา (E3, C3 + D3,0) เท่ากับ 19:20

8

ฉันมีปัญหาที่คล้ายกันและฉันเพิ่งแก้ไขได้ในตอนนี้

  1. จัดรูปแบบแต่ละเซลล์เป็นครั้งคราว
  2. จัดรูปแบบเซลล์ทั้งหมด (ผลรวมของเวลาทั้งหมด) เป็นระยะเวลา

7

ฉันใช้TO_PURE_NUMBER()ฟังก์ชันและใช้งานได้


2
นี่ง่ายกว่าการแปลงเป็นชั่วโมงจากชั่วโมง: นาที: วินาทีที่ฉันทำก่อนหน้านี้
HerrBag

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

3

ง่ายกว่านี้มาก: ดูนี่สิ

B2: 23:00
C2:  1:37
D2: = C2 - B2 + ( B2 > C2 )

เพราะเหตุใดจึงใช้งานได้เวลาเป็นเศษส่วนของวันการเปรียบเทียบ B2> C2 จะส่งกลับค่า True (1) หรือ False (0) หากเพิ่ม 1 วันจริง (24 ชั่วโมง) http://www.excelforum.com/excel-general/471757-calculating-time-difference-over-midnight.html


2

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

เช่น 6:45 หรือ 6 ชั่วโมง 45 นาทีคือ 6.75 ชั่วโมง 6.75 ชั่วโมง / 24 = 0.28125 (ในคำอื่น ๆ 6 ชั่วโมง 45 นาทีเท่ากับ 28.125% ของวัน) หากคุณใช้คอลัมน์เพื่อแปลงระยะเวลาของคุณเป็นตัวเลขจริง (ตัวอย่างเช่นแปลง 6:45 เป็น 0.28125) จากนั้นคุณสามารถคูณหรือหารได้และรับคำตอบที่ถูกต้อง


0

ในกรณีที่คุณต้องการจัดรูปแบบภายในสูตร (ตัวอย่างเช่นหากคุณกำลังเชื่อมต่อสตริงและค่า) ตัวเลือกการจัดรูปแบบดังกล่าวข้างต้นของ Google ไม่พร้อมใช้งาน แต่คุณสามารถใช้สูตร TEXT:

=TEXT(B1-C1,"HH:MM:SS")

ดังนั้นสำหรับตัวอย่างที่ถามด้วยการต่อข้อมูล:

="The number of " & TEXT(B1,"HH") & " hour slots in " & TEXT(C1,"HH") _
& " is " & TEXT(C1/B1,"HH")

ไชโย


0

ในกระดาษคำนวณสดที่36:00:00ป้อนใน A1 และ3:00:00ป้อนใน B1 แล้ว:

=A1/B1

12กล่าวว่าในผลตอบแทน C1


-9

พิมพ์ค่าในเซลล์เดียวเพราะ Google สเปรดชีตไม่สามารถจัดการรูปแบบระยะเวลาได้ทุกรูปแบบหรือแบบฟอร์ม หรือคุณต้องเรียนรู้ที่จะสร้างสคริปต์และสำเร็จการศึกษาในฐานะนักบินเฮลิคอปเตอร์ นั่นคือตัวเลือก

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