Günün saatiyle değil, DURATION saatiyle çalışma


102

Bazı kıyaslamalar yapıyorum ve sonuçların grafiklerini oluşturmak için Excel kullanmak istiyorum. Eriştemi pişiren basit ama can sıkıcı bir problemim var.

Sorun, Excel'in "zamanın" günün bir saati anlamına geldiği konusunda ısrar etmesidir . Bu beni zaman çalışmak izin vermiyor sürelere . "Üç dakika altı saniye" demeye çalıştığımda, bunu " gece yarısını üç dakika altı saniye geçe " olarak yanlış yorumluyor , ki ben de bunu kastetmemiştim.

Her şeyi zahmetli bir şekilde saniyelere dönüştürerek sorunu çözebilirim. Ancak tüm grafiklerim dakika ve saniye olarak değil saniyelerle etiketlenir. Üstelik =3*60+6sadece yazmaktansa yazmaya devam etmek zorunda olmak bir acı 3:06. Ve bir kez yaptıktan sonra, verileri doğru girip girmediğimi kontrol etmek için formüle bakmam gerekiyor [ve formülü bozmadım].

Herkes Bir saatli ile Excel çalışma yapabilir biliyor mu süresi günün belirli bir saate demirlemiş olmasın?


2
Excel, saatleri her zaman günün saati olarak ele alır - belirli bir soruna neden olur mu?
JosieP

4
Excel için tarihsiz Zaman olmadığından, yalnızca zaman değerinize bağlı ilgisiz bir tarih olduğunu kabul edin. Sadece bu zamanların saklandığı hücreleri tarih yansıtmayacak şekilde
biçimlendirin

1
"Sorunun üstesinden gelebilirim" - neden bu konuda çalışmanız gerekiyor? Şu anda tam olarak istediğiniz gibi olmayan nedir? Çıkış formatı kontrol edilebiliyorsa, bu ilgili soruya bakın
AakashM

1
Aslında bunun bir kukla olabileceğini düşünüyorum, ne dersin?
AakashM

Yanıtlar:


75

Bunu normal "Zaman" veri türü ile kolayca yapabilirsiniz - sadece biçimi değiştirin!

Excel'in saat / tarih biçimi basitçe 1.0 eşittir 1 tam gün (1/1/1900 tarihinden itibaren). Yani 36 saat 1.5 olur. Biçimi olarak değiştirirseniz [h]:mmgörürsünüz 36:00.

Bu nedenle, sürelerle çalışmak istiyorsanız, basitçe çıkarma kullanabilirsiniz, örn.

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

6
Ve böyle bir biçim dizesi bir şey [h] "hr" m "min" ss "s"gibi şeyler neden olur 0 hr 28 min 48 sve32 hr 21 min 37 s
Ian Boyd

5
Excel'de [h]: mm'yi kullanırken sorun yaşadım, Excel 2017'nin İngilizce bir sürümünü İngilizce formüllerle (ör. TOPLA ()) kullanmama rağmen formül yerelleştirilmiş gibi görünüyor. İsveç'te yaşıyorum ve [t]: mm benim için çalıştı. Sanırım t, (h) bizimki yerine İsveççe (t) immar kelimesinden geliyor. Umarım bu birine yardımcı olur.
mikeesouth

2
Toplam gün nasıl? 134 gün, 3 saat ve 4 dakika gibi bir şey istiyorum. Görünüşe göre 31 günden fazla
sayılmıyor

2
@ThanasisIoannidis Haklısın, bir tarih varsaydığı ve ardından 1 Şubat'a atladığı için yalnızca 31'e kadar sayabilir. Bunu bir formülle elde edebilirsiniz:=TEXT(A1,"0")&" day"&IF(A1>1,"s "," ")&TEXT(HOUR(A1),"0")&" hours "&MINUTE(A1)&" minutes"
Peter Albert

4
Sorun şu ki, formül istemiyorum. Günlerin saatlerini vb. Hesaplayabilir ve bir "dizgi" değeri üretebilirim, ama bu öyle. Bir dize değeri. Temel hücre değerinin ondalık bir sayı olmasını ve yalnızca günler: saat: dakika olarak görüntülenmesini istiyorum. Bir görüntüleme biçimi dizesine ihtiyacım var ama formüle ihtiyacım yok.
Thanasis Ioannidis

35

İhtiyaçlarınıza bağlı olarak d "days" h:mm:ssveya biçimini kullanın [h]:mm:ss.

Diyelim ki 30 saat 12 dakika 54 saniye süreniz var:

  • h:mm:ss -> 6:12:54 (bir süre için doğru değil)
  • [h]:mm:ss -> 30:12:54
  • d "days" h:mm:ss -> 1 gün 6:12:54

Varyasyonlar mümkündür: d"d" h"h" mm"m" ss"s"1d 6h 12m 54s gibi formatları seviyorum .


4
"[H]: mm: ss -> 30:12:54" için olumlu oy verin. "H: mm: ss" nin neden> 24 saat göstermediğini anlayamadım.
Mark Meuer

1
Tarih bir sonraki aya döneceğinden ve 'd' ayın tarihini göstereceğinden, geçen günler 31 günden fazlaysa bu işe yaramaz
Clement

12

Özel hh: mm biçimi yalnızca 23: 59'a kadar olan saat sayısını doğru olarak gösterir, bundan sonra kalanını, daha az dolu gün alırsınız. Örneğin, altta yatan değer doğru olsa bile 48 saat 00:00 olarak görüntülenir.

Süreyi saat ve saniye cinsinden doğru şekilde görüntülemek için (tam bir günün altında veya ötesinde), özel formatı kullanmalısınız [h]: mm; @ Bu durumda, 48 saat 48:00 olarak görüntülenecektir.

Şerefe.


7
Biçimde '@' sembolü ne işe yarar [h]:mm;@?
Pratham

1
Benim durumumda (nedenini bilmiyorum - excel'in İngilizcesi var) saat harfi g ve format [g]: mm iyi çalışıyor.
Krystian

1
@Pratham Hücrenin sayı içermemesi durumunda metin girişi için yer tutucudur.
syockit

9

Bir hücrenin özel biçimiyle, bunun gibi bir tür ekleyebilirsiniz: bu d "days", h:mm:ss, size 16 days, 13:56:15bir excel hücresindeki gibi bir sonuç verecektir .

Süreyi saat olarak göstermek isterseniz aşağıdaki türü kullanın [h]:mm:ss, bu 397: 56: 15 gibi bir şeye yol açacaktır. Kontrol kontrolü: 16 = (397 saat -13 saat) / 24

görüntü açıklamasını buraya girin


Tarih sonraki aya döneceğinden ve 'd' ayın tarihini göstereceğinden, geçen günler 31 günden fazlaysa bu işe yaramayacaktır
Clement

@Clement: ilginç nokta, bunu hiç anlamadım.
Jochem

3

Grafiğin ekseni "X1 dk: X2 sn" biçiminde etiketlemesini bilmiyorum, ancak burada süreleri, ondalık sayıların saniyeyi temsil ettiği dakika biçiminde (0,5 = 30 sn, 0,25 = 15 saniye vb.)

A sütununda zaman verileriniz olduğunu varsayalım, örneğin A1 hücresinde 12:03:06 var, bu 3 dakika 6sn verileriniz gece yarısından sonra 3:06 olarak yanlış yorumlandı ve B sütunu boş.

B1 hücresine şu formülü girin: = DAKİKA (A1) + İKİNCİ (A1) / 60 ve enter / return tuşuna basın. B2 hücresinin sağ alt köşesini tutun ve formülü sütun A'daki tüm verilere uygulamak için A sütunu gidene kadar aşağı doğru sürükleyin.

Son adım, tüm B sütununu vurguladığınızdan ve bunu Sayı biçimine ayarladığınızdan emin olun (formülün uygulaması biçimi otomatik olarak Zaman olarak ayarlamış olabilir).


1

Bu sorunu çözmenin en iyi yolu yukarıdakilerin bir kombinasyonunu kullanmaktı. Tüm hücrelerim yalnızca "SS: DD" yi gösterecek şekilde Özel Biçim olarak girildi - "4:06" girersem (4 dakika 6 saniye) alan, doğru girdiğim sayıları gösterirdi - ancak verilerin kendisi arka planda HH: MM'yi temsil eder.

Neyse ki, süre 60 faktörüne dayanmaktadır (60 saniye = 60 dakika). Yani 7H: 15M / 60 = 7M: 15S - Umarım bunun nereye gittiğini görebilirsiniz. Buna göre, verilerle çalışırken 4:06'mı alır ve 60'a bölersem (ör. 100 hücrede toplam süremi veya ortalama süremi toplamak için normal TOPLA veya ORTALAMA formüllerini kullanır ve sonra formülde 60'a bölerim .

Örnek = (TOPLA (A1: A5)) / 60. Verilerim 5 zaman izleme alanında olsaydı 4:06, 3:15, 9:12, 2:54, 7:38 (bizim için MM: SS'yi temsil ediyor, ancak arka plandaki veriler aslında HH: MM ) daha sonra ne istediğimi, yersiz 5 alanların toplamı dışarı çalışırken gerektiğini 27m be: 03H: 05m: 00S 05S ama ne gösterir yerine 1D olduğunu. Yukarıda belirtildiği gibi, 1D: 3H: 5M bölü 60 = 27M: 5S ... aradığım toplam bu.

Bunun diğer örnekleri şunlardır: = (TOPLA (G: G)) / 60 ve = (ORTALAMA (B2: B90) / 60) ve = MİN (C: C) (bu doğrudan bir kontroldür, dolayısıyla burada / 60'a ihtiyaç yoktur! ).

Excel'in varsayılan düşüncesi SS: DD olduğundan, "formül" veya "hesaplama" alanlarınızın (ortalama, toplam süre, vb.) 60'a böldüğünüzde MM: SS özel biçimine sahip olması GEREKİR. Zamanlarınızda girdiğiniz veri alanlarınızın "Genel" veya "Sayı" biçiminden HH: MM özel biçimine değiştirilmesi gerekir.

Bu süreç hala olduğu küçük kullanımına biraz hantal - ama veri Bu ne anlama geliyor girişi hala çok kolay girilir ve "doğru" insanların çoğu dakika olarak görüntülemek istiyorsunuz 4:06 (aynı ekranda görüntülenir: zaman a altında saniye "Dakika" başlığı). Genellikle, zamanları izlerken "en iyi zaman", "ortalama süre", "toplam süre" gibi formüller için kullanılması gereken yalnızca birkaç alan olacaktır ve bunlar genellikle formül girildiğinde değiştirilmeyecektir, bu nedenle bu "bir defaya mahsus" bir süreç olmak - bunu "ortalama aramayı", "gün için toplam arama süresini" izlemek için işteki arama izleme sayfam için kullanıyorum.


1

Diyelim ki Pazartesi günü 17:00 ile ertesi gün, Salı 14:30 arasında geçen süreyi görüntülemek istiyorsunuz.

A1 hücresine (örneğin) tarihi yazın. A2'de zaman. (Boşluk dahil olmak üzere 17:00 yazarsanız, 17:00 olarak görüntülenir. Haftanın gününün de görüntülenmesini istiyorsanız, C3'e (örneğin) formülü girin = A1, ardından hücreye gidin, biçimlendirme açılır menüsüne gidin, Özel'i seçin ve gggg yazın.

Tüm bunları aşağıdaki satırda tekrarlayın.

Son olarak, bu süreyi D2 hücresinde görüntülemek istediğinizi varsayalım. Formülü girin, = (a2 + b2) - (a1 + b1). Bunun "22s 30d" olarak görüntülenmesini istiyorsanız, hücreyi seçin ve Özel'in altındaki biçimlendirme menüsünde h "h" m "m" yazın.


0

Süre olarak istediğiniz hücre (ler) i / sütunu seçin, "Hücreleri Biçimlendir" için fareye sağ tıklayın. Süreyi saat ve dakika biçiminde girmek istiyorsanız "Özel" e gidin ve "s: dd" yi arayın. Saniyeleri de dahil etmek istiyorsanız, "h: mm: ss" seçeneğine tıklayın. Bundan sonra toplam süreyi bile ekleyebilirsiniz.

Bu yardımcı olur umarım.


0

Yaptığım şey şuydu: Süreyi elle girin, örneğin 1 dakika, 03 saniye. Basit ama etkili. Görünüşe göre Excel, bazı cevaplarda verilen 'özel formatı' kullandığımda bile diğer her şeyin üzerine yazmış.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.