DateTime öğesini bu biçimde çıkarın


0
C2 = Start date = 9/16/2018 12:41:02
B2 = End date = 9/18/2018 15:37:12

24 saat formatı kullanma

Kullanılmaya çalışıldı =TIMEVALUE(RIGHT(C2,8))-TIMEVALUE(RIGHT(B2,8)), sonucun 1 günden fazla olması gerekiyorsa işe yaramazdı

Beklenen sonuçlar = 2 days 02:56:10

Bunu Excel'de çıkarmak mümkün müdür?

Olmasını istiyorum =C2-B2

Beklenen Sonuç


1
Günler bölümü içeren bir süre için hiçbir Excel formatı yoktur. Size [h]:mm:sssonuç verecek formatı kullanabilirsiniz 50:56:10. Çıkışı doğrudan gösterildiği gibi oluşturmak istiyorsanız, kendi biçimlendirme fonksiyonunuzu yazmalısınız. 'String' veri tipine sahip olacaktır.
Akina

Merhaba @Akina Yorum yaptığınız için teşekkürler, denedim [h]:mm:ss, ama bana gösterdi #Value! , sadece şu formülü kullanıyorum=B2-C2
Asla Şanslı

Kaynak verileriniz bir tarih mi yoksa bir dize mi? Hücre biçimini belirtmezseniz hangi değer gösterilir?
Akina

@Akina dosyayı bir partiden indirdim. Ben biçimidir, çünkü değil dize datetime olarak gösterir olduğunu düşünüyorum Generalgörüntü dahildir, ben açıklamaları düzenledikten
Hiçbir zaman şanslı

Öyleyse, dize türü verilerini datetime türüne dönüştürmelisiniz ve ardından hesaplayın.
Akina

Yanıtlar:


1

görüntü tanımını buraya girin

=INT(C2-C1)&" days  " & TEXT(C2-C1, "h"" hrs ""m"" mints """)

Nasıl çalışır:

  • Bu formülde metin girişi için özel bir sayı biçimi geçerlidir Hours and Minutesçıkarılarak oluşturulan bir değere End Date den Start Date.
  • INT fonksiyonu, tamsayı kısmını kapalı şeritler End Date, .minusStart Date

End & Start Dates o zamanki gibi birçok değeriniz varsa, bu formül kullanılabilir.

=INT(SUMPRODUCT(C5:C9-B5:B9))&" days "&TEXT(SUMPRODUCT(C5:C9-B5:B9),"h"" hrs ""m"" mins """)

Formülde hücre başvurularını gerektiği gibi ayarlayın.


Merhaba, kullandığınız alanındaki değer madenden farklı olduğunu düşünüyorum, daha fazla bilgi için, ben ise bugüne yukarıdaki açıklamalarında yazdığı biçimi vardır 10k verilere sahip 9/16/2018değil 9/16/18ve onun bir de 24 hoursbiçimi zamandır.
Asla Şanslı Değil,

@NeverLucky, aynı zamanda benim örneğime yansıttığım 24 Hrs Date Timeörnekte kullandığım değerler için Format kullandım . Menzili varsa 2. örneği kullanın . Gösterdiğim her iki formül de test edildiğinden bu yana% 100 doğrulukla çalışıyor .☺15:373:37 PMDatesSUMPRODUCT
Rajesh S

@NeverLucky, hücre formatlarının MM/DD/YY HH:MM AM/PMgösterilmesinin nedeni budur 09/16/18, aksi takdirde asıl tarih, 09/06/2018değiştirebilirsiniz DD/MM/YYYY HH:MM AM/PM! ☺ Formülüm düzgün çalıştığından, sonuçlarımızın benzer olmasının nedeni bu. ! ☺
Rajesh S

Hmm, ne yazık ki, hala dosyam için çalışmıyor, kendimi çok garip hissediyorum, normal bir şekilde çalışması gerektiğini varsayalım =B2-C2, bu kafamı çatlatıyor, btw, teşekkürler ~
Asla Şanslı

Her neyse, şanslıyım, onu yeniden üretme konusunda başarısız olman çok üzücü. formül Hücre'de C4ve Ekran görüntüsü çalışma sayfamın bir parçası. Sadece tekrar yap! Formülün herhangi bir hata ya da yanlış cevap verdiğini yazalım.
Rajesh S

0

Bu yüzden biraz yardım aradım ve cevabını alabiliyorum, dışa aktardığım formatın excel tarafından tanınmaması nedeniyle çıkartılamıyor. Bu formülü, tüm hücreyi Tarih / Saate DD/MM/YYYY HH:MM:SSdan ile dönüştürmek için kullandım .MM/DD/YYYY HH:MM:SS

=IF(ISERR(VALUE(MID(B2,3,2))),IF(ISERR(VALUE(MID(B2,3,1))),IF(ISERR(VALUE(MID(B2,4,2))),VALUE(MID(B2,4,1)),VALUE(MID(B2,4,2))),VALUE(MID(B2,3,1))),VALUE(MID(B2,3,2)))&"/"&IF(ISERR(VALUE(LEFT(B2,2))),VALUE(LEFT(B2,1)),VALUE(LEFT(B2,2)))&"/"&MID(B2,LEN(B2)-12,4)&" "&RIGHT(B2,8)

ve bundan sonra çıkarmaları kullanabilir.

Bunu yapmak için daha basit bir cevap için memnuniyet duyarım.

Sorularım için çözümler sunanlara teşekkür ederim.

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.