Excel'de formüllerde tarih biçimini dönüştürme


2

2 tarih ile 2 kere arasındaki farkı hesaplamamı sağlayacak formül nedir? Örnek: Aynı hücrede 01 Ocak 2005 07:30 ve ikinci hücrede 06 Ocak 2010 19:29 olur. Yanılmıyorsam cevap 1832 gün ve 11 saat 59 dakika olmalıdır. Birisi bana yardım edebilir mi?

Yanıtlar:


1

Diyelim ki A1 01 January 2005 07:30ve A2 06 January 2010 19:29. Boş bir hücreye git, A3 deyin ve aşağıdaki formülü girin:

=A2-A1

Şimdi, A3 hücresini sağ tıklayın ve "Hücreleri Formatla ..." seçeneğini seçin. "Sayı" sekmesi altında "Özel" i seçin. "Tip" kutusunun içine aşağıdaki değeri girin:

[hh]:mm

Şimdi farkı saat ve dakika olarak görebilirsiniz. Günleri, saatleri ve dakikaları birlikte göstermeyi denemedim, ancak bunu elde etmek için tür değişkeniyle oynayabilirsiniz.

Excel'in önceki sürümlerinde, DateDif()tam olarak istediğinizi elde etmek için çağrılan bir işlev vardı , ancak Excel 2007 ve Excel 2010'da gerçekleşmiyor gibi görünüyor.


Yukarıdaki işlemin sonucu 43943:59, farkın 43943 saat ve 59 dakika olduğu anlamına gelir.
Mehper C. Palavuzlar

Bu arada, Excel 2003 kullandığınızı farkettim, bu nedenle de DateDifçalışıp çalışmadığınızı kontrol edebilirsiniz .
Mehper C. Palavuzlar,

1

Muhtemelen bu cevabı çok fazla karmaşıklaştırdım çünkü formül saçma bir şekilde uzun, ama işe yarıyor.

Başlangıç ​​tarihinizin A1 ve bitiş tarihinizin B1 olduğunu varsayalım:

=(INT(B1-A1)) & " Days, " & (INT((B1-A1-INT(B1-A1))*24)) &" Hours, "& ROUND(((((B1-A1-INT(B1-A1))*24)-(INT((B1-A1-INT(B1-A1))*24)))*60),0) &" Minutes"

Aldığım sonuç: 1831 Gün, 11 Saat, 59 Dakika

Beklediğiniz 1832 günden farklı çünkü bitiş tarihi hariç. Kapsayıcı olmasını istiyorsanız, aşağıdaki formülü değiştirin:

=(INT(B1-A1)+1) & " Days, " & (INT((B1-A1-INT(B1-A1))*24)) &" Hours, "& ROUND(((((B1-A1-INT(B1-A1))*24)-(INT((B1-A1-INT(B1-A1))*24)))*60),0) &" Minutes"

Daha kolay bir cevabı tercih ederdim, ama şu an bir tane düşünemiyorum. Umarım biri daha verimli / zarif bir çözümle günü kurtaracaktır.


Karmaşık olsa da, bu cevabın OP'nin aradığı cevabı vermesini sevdim. +1 sizin için.

1

Mehper’in dediği gibi, basit çıkarma 1831.49930555555 sonucunu verecektir.

Ondalık basamaktan önceki sayılar günlerdir ve sonrasındaki sayılar bir saatin kesirindeki saatleri ve dakikaları temsil eder.

Kalan kesiri elde etmek için gün sayısını, yani 1899.49930555555 - 1831'i 0,49930555555 elde etmek için çıkarın

Emin olmak için, kalan fraksiyonda aşağıdaki fonksiyonları kullanabilirsiniz:

hour(CELL)

tam saati bulmak için, ve ...

minute(CELL)

kesin dakikaları almak için ...

Wolfram Alpha da böyle şeyler için oldukça iyidir.


0

Tarihlerin A1 ve A2'de olduğu varsayılarak:

=INT(A2-A1)&" days "&TEXT(A2-A1-INT(A2-A1), "hh:mm")

verim:

1831 days 11:59


Bunun neden indirildiğinden emin değilim. Bu işe yarayan basit bir cevap.
vivekian2

0

Fransızca Excel sürümü kullandığım için formüllerim çalışmıyordu.

Şimdi tercüme ettim, işe yarıyor.

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.