Excel'de Tarih Farkı Hesaplama

Katılım
23 Mayıs 2018
Mesajlar
11
Excel Vers. ve Dili
Excel 2016, İngilizce
Merhaba,

A 12.04.2014
A 11.06.2015
A 10.08.2015
A 16.09.2016

B 10.01.2014
B 09.04.2015
B 15.08.2015

C
C
C


Şeklinde yaklaşık 7000 satır veri var. A,B,C,.... farklı ürün tiplerini gösteriyor. Yaklaşık 700 ürün tipi var. Her ürün için Zaman farklarını hesaplamak istiyorum. Mesela;

A 12.04.2014 =11.06.2015-12.04.2014
A 11.06.2015 =10.08.2015-11.06.2015
A 10.08.2015 =16.09.2016-10.08.2015
A 16.09.2016

Bu şekilde tarih farkları hesaplamak istiyorum. Bunu elle birkaç ürün için yazabilirim ama 700 ürün için, ürün bazında nasıl yazabilirim?

Teşekkürler
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Merhaba, foruma hoşgeldiniz.

İlk bakışta sorunuzun cevabı (birinci satırın başlık satırı olduğu ve verilerin ikinci satırdan başladığı varsayımıyla)
=A3-A2+1 formülüyle bulunabilirmiş gibi görünüyor.
Formül iki tarih arasındaki gün farkını verir.

Sorularınızı, gerçek belgenizin özel bilgi içermeyen küçük boyutu bir kopyası şeklinde hazırlayacağınız
örnek belge üzerinden sorarsanız daha hızlı sonuca ulaşırsınız.

Örnek belge özellikleri ve örnek belge yükleme yöntemine ilişkin kısa açıklama
cevabımın altındaki İMZA bölümünde var.
.
 
Katılım
12 Aralık 2015
Mesajlar
1,207
Excel Vers. ve Dili
Türkçe Ofis 2007
Aşağıdaki formülü deneyin
Kod:
=EĞER(A2=A3;B3-B2;"")
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Merhaba.

-- Seçenek 1: D2 hücresine aşağıdaki formülü uygulayın ve aşağı doğru kopyalayın.
Formülde mavi renklendirdiğim son satır numarasının (21), son veri satır numarasından(20) 1 fazla olması gerektiğine dikkat edin.
.
Kod:
=[COLOR="red"]EĞER[/COLOR]([COLOR="red"]EĞERSAY[/COLOR](A3:$A$[B][COLOR="Blue"]21[/COLOR][/B];A2)=0;"";[COLOR="red"]KAYDIR[/COLOR]($B$1;[COLOR="red"]KAÇINCI[/COLOR](A2;A3:$A$[B][COLOR="blue"]21[/COLOR][/B];0)+[COLOR="Red"]SATIR()[/COLOR]-1;0)-B2)
-- Seçenek 2: D2 hücresine aşağıdaki formülü uygulayın ve aşağı doğru kopyalayın.
.
Kod:
=[COLOR="red"]EĞER[/COLOR]([COLOR="red"]EĞERSAY[/COLOR]([COLOR="red"]DOLAYLI[/COLOR]("A"&[COLOR="red"]SATIR()[/COLOR]+1&":A"&[COLOR="red"]KAÇINCI[/COLOR](0+"31.12.9999";$B:$B;1)+1);A2)=0;"";[COLOR="red"]KAYDIR[/COLOR]($B$1;[COLOR="red"]KAÇINCI[/COLOR](A2;[COLOR="red"]DOLAYLI[/COLOR]("A"&[COLOR="red"]SATIR()[/COLOR]+1&":A"&[COLOR="red"]KAÇINCI[/COLOR](0+"31.12.9999";$B:$B;1)+1);0)+[COLOR="Red"]SATIR()[/COLOR]-1;0)-B2)
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
İyi çalışmalar.
 
Katılım
23 Mayıs 2018
Mesajlar
11
Excel Vers. ve Dili
Excel 2016, İngilizce
Adet değişimi hesaplama

Merhaba,

=EĞER(EĞERSAY(A3:$A$21;A2)=0;"";KAYDIR($B$1;KAÇINCI(A2;A3:$A$21;0)+SATIR()-1;0)-B2)

Bu formülde,
1) KOŞUL ===> EĞERSAY(A3:$A$21;A2)=0; burada A2den sonraki hücrelerde kaç tane A2 olduğunu buluyoruz.

2) KOŞUL DOĞRUYSA "" ===> . Eğer 0 ise, yani A2 yoksa "" diyoruz yani bir şey yapma.

3) KOŞUL YANLIŞ İSE

KAYDIR($B$1;KAÇINCI(A2;A3:$A$21;0)+SATIR()-1;0)-B2 ===>

B1 hücresini yani tarih sütunundaki değeri KAÇINCI(A2;A3:$A$21;0)+SATIR()-1 'deki satıra kaydırıyoruz. ;0) kısmında sütun kaydırması yapmıyoruz. Burada; A2 aranan değer, A3:$A$21 nerede arıyoruz, 0 tam aranan değerin buunmasını sağlıyor.

Elde ettiğimiz yeni satırdan "-B2" ile bir önceki tarihi çıkarıyoruz.

Bu formülden yola çıkarak şunu yapmak istiyorum:

Yine aynı ürünler için, adet değişim bilgileri girilmiş olsun. Her ürün için en başta elimde 100 adet olduğunu kabul ederek, adet değişimini hesaplamak istiyorum.

1) KOŞUL ==> EĞERSAY(A3:$A$21;A2)=0;
2) KOŞUL DOĞRUYSA ==> ""
3) KOŞUL YANLIŞSA ==>

KAYDIR($E$1;KAÇINCI(A2;A3:$A$21;0)+SATIR()-1;0)+B2

Bu şekilde yazınca, hep kendinden bir sonraki ile topluyor.

Nasıl yapabilirim.
Teşekkürler

Dosya ekte.

https://www.dosyaupload.com/qs4Z
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Tekrar merhaba.

Aşağıdaki formül istenilen sonucu verir.
Basit düşünmekte yarar var.
.
Kod:
=100+[COLOR="Red"]ETOPLA[/COLOR]([B][COLOR="Blue"]$[/COLOR][/B]A[B][COLOR="Blue"]$[/COLOR][/B]2:A2;A2;[B][COLOR="Blue"]$[/COLOR][/B]C[B][COLOR="Blue"]$[/COLOR][/B]2:C2)
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Kolay gelsin.
 
Katılım
23 Mayıs 2018
Mesajlar
11
Excel Vers. ve Dili
Excel 2016, İngilizce
Merhaba,

Çok fazla sordum biliyorum ama; şimdi tarih farkları hesabını ürün isimleri aynı olanlar için yapmıştık. A ürünü için, B ürünü için, ... şeklinde. Şimdi buraya ikinci bir koşul eklesem; ürünler için önem düzeyi bilgisi eklesem ve, hem ürün isimleri aynı hem önem düzeyleri aynı olanlar için tarih farkı alsa, nasıl olur?

Ben şöyle düşündüm;

=IF(COUNTIF((A3:$A$21;A2)=0 AND (G3:$G$21;G2)=0);"";OFFSET($B$1;MATCH((A2;A3:$A$21;0) AND (G2;G3:$G$21;0))+ROW()-1;0)-B2)

Ama hata veriyor.

dosya ekte.

https://www.dosyaupload.com/5tp9

Teşekkürler

:yardim: :| :|
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Aşağıdaki formülü dizi formülüne dönüştürerek ilk hücreye uygulayın, ardından aşağı doğru kopyalayın.
Formülü dizi formülüne dönüştürmek için;
-- Formülü hücreye yapıştırın,
-- Aynı hücre seçiliyken F2 tuşuna basarak hücre içerisine girin,
-- CTRL ve SHIFT tuşları basılı durumdayken ENTER tuşuna basarak işlemi tamamlayın.
İşlem doğru yapılırsa formül kendiliğinden {....} gibi köşeli parantez arasına alınır.

.
Kod:
=[COLOR="red"]EĞERHATA[/COLOR]([COLOR="red"]KAYDIR[/COLOR]($B$1;[COLOR="red"]KÜÇÜK[/COLOR]([COLOR="red"]EĞER[/COLOR]($A3:$A$21=A2;[COLOR="red"]EĞER[/COLOR]($G3:$G$21=G2;[COLOR="Red"]SATIR[/COLOR]($A3:$A$21)));1)-1;0)-B2;"")
 
Katılım
23 Mayıs 2018
Mesajlar
11
Excel Vers. ve Dili
Excel 2016, İngilizce
İki Koşullu Adet Değişimi Hesaplama

Tekrar Merhaba,

Tarih farkında olduğu gibi, adet değişiminde de iki koşul çalıştırmak istiyorum. Yani hem ürün ismi hem önem derecesi aynı olanlar için kendi içlerinde adet değişimleri hesaplansın istiyorum.

Aslında formülleri inceleyince benzerini yapabilirim sanıyorum, deniyorum ama daha çok başlangıçtayım çalışmıyor.

Ben şöyle düşündüm; (aslında birçok şey denedim dünden beri)

=100+SUMIF(IF($A$2:A2;A2;IF([$G$2:G2;G2]));$C$2:C2)

Dosya Ekte
Teşekkürler

https://www.dosyaupload.com/mg1Y
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Merhaba.

Öncelikle; soruları, olması gereken sonuçları elle yazarak ve adım adım ilerleyerek örnek belge üzerinden,
ihtiyacı net olarak açıklayarak sormanız nedeniyle, bu soru sorma yönteminin diğer üyelere de örnek olmasını dilediğimi belirtmek isterim.


Aşağıdaki formülü kullanın.
=Başlangıç değeri + TOPLA.ÇARPIM((koşul1)*(koşul2)*(koşul3)*....*(toplanacak alan))
.
Kod:
=100+[COLOR="Red"]TOPLA.ÇARPIM[/COLOR](([B][COLOR="Blue"]$[/COLOR][/B]A[B][COLOR="Blue"]$[/COLOR][/B]2:A2=A2)*([B][COLOR="Blue"]$[/COLOR][/B]G[B][COLOR="Blue"]$[/COLOR][/B]2:G2=G2)*([B][COLOR="Blue"]$[/COLOR][/B]C[B][COLOR="Blue"]$[/COLOR][/B]2:C2))
 
Katılım
23 Mayıs 2018
Mesajlar
11
Excel Vers. ve Dili
Excel 2016, İngilizce
Çok teşekkür ederim !!

:bravo: :bravo: :bravo: :mutlu: :mutlu: :mutlu: :mutlu:
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Kolay gelsin.
 
Üst