Hocam şuan sadece mevcut rütbede değişiklik oluyor diğer kısımlarda olmuyor. Size ilgili hücrelerdeki kodları yazıp atayım kontrol eder misiniz? Acaba ben mi yanlış bir şey yaptım (üyelik süresi de D4 hücresinde hocam) Mevcut rütbe bölümündeki kod(E4 Hücresi): =EĞER(D4<=0;"";EĞER(D4<7;"Er";EĞER(D4<14;"Onbaşı";EĞER(D4<21;"Çavuş";EĞER(D4<28;"Uzman Çavuş";EĞER(D4<35;"Astsubay";EĞER(D4<49;"Asteğmen";EĞER(D4<70;"Teğmen";EĞER(D4<105;"Üsteğmen";EĞER(D4<140;"Yüzbaşı";EĞER(D4<210;"Binbaşı";EĞER(D4<280;"Yarbay";EĞER(D4<365;"Albay";EĞER(D4<548;"Tuğgeneral";EĞER(D4<700;"Tümgeneral";EĞER(D4>700;"Korgeneral")))))))))))))))) Yeni rütbe bölümündeki kod(F4 Hücresi): =EĞER(C4+1=700;"Korgeneral";EĞER(C4+1=548;"Tümgeneral";EĞER(C4+1=365;"Tuğgeneral";EĞER(C4+1=280;"Albay";EĞER(C4+1=210;"Yarbay";EĞER(C4+1=140;"Binbaşı";EĞER(C4+1=105;"Yüzbaşı";EĞER(C4+1=70;"Üsteğmen";EĞER(C4+1=49;"Teğmen";EĞER(C4+1=35;"Asteğmen";EĞER(C4+1=28;"Astsubay";EĞER(C4+1=21;"Uzman Çavuş";EĞER(C4+1=14;"Çavuş";EĞER(C4+1=7;"Onbaşı";EĞER(C4+1=7;"Er";""))))))))))))))) rütbe değişikliği yapıldımı bölümündeki kod(G4 Hücresi): =EĞER(D4<=0;"";EĞER(VE(D4<7;F4="Onbaşı");"Hayır";EĞER(VE(D4<14;F4="Çavuş");"Hayır";EĞER(VE(D4<21;F4="Uzman Çavuş");"Hayır";EĞER(VE(D4<28;F4="Astsubay");"Hayır";EĞER(VE(D4<35;F4="Asteğmen");"Hayır";EĞER(VE(D4<49;F4="Teğmen");"Hayır";EĞER(VE(D4<70;F4="Üsteğmen");"Hayır";EĞER(VE(D4<105;F4="Yüzbaşı");"Hayır";EĞER(VE(D4<140;F4="Binbaşı");"Hayır";EĞER(VE(D4<210;F4="Yarbay");"Hayır";EĞER(VE(D4<280;F4="Albay");"Hayır";EĞER(VE(D4<365;F4="Tuğgeneral");"Hayır";EĞER(VE(D4<548;F4="Tümgeneral");"Hayır";EĞER(VE(D4<700;F4="Korgeneral");"Hayır";"Evet"))))))))))))))) ek olarak birde şuanki tablonun resmini paylaşmak istiyorum hocam: @suatonuk

Formülü şu şekilde değiştirmemiz gerekiyor. =EĞER(YADA(I12="";J12="");"";EĞER(BUGÜN -J12>=0;"Bitti";"Devam Ediyor")) Başlangıç veya bitiş tarihlerinden biri boş ise işlem yapmayacak. ikisi de dolu ise işlem yapacak.

buyrun hocam. Benim kodlarım da sorun var sanırım. Ben bir şeyleri yanlış yaptım galiba

O hücreye sağ tıklayıp hücre özelliklerine gir. Orada değer biçimini sayı olarak seç ve virgül sonrası 2 basamak kısmını kapat.

Dostlar merhaba aşağıdaki resimdeki gibi bir excel tablom var. yapmak istediğim üyelik süresi bölümündeki güne göre rütbe bölümünde bir değer belirtmek. Yani örneğin üyelik süresi bölümünde 7 ile 14 arasında bir değer varsa rütbe bölümünde onbaşı yazsın. örneğin 14-21 arasındaysa çavuş yazsın gibi. Bunu nasıl yapabilirim?

Çok sağolun hocam çok teşekkürler

Teşekkür ederim hocam son bir sorun kaldı. Hani bana bugünden satırdaki tarihi çıkarınca aradaki gün sayısını belirten formülü verdiniz ya. Ben onu uyguladığımda tarihleri birbirinden çıkarıyor ve tarih cinsinden yazıyoruz. Resimden bakabilirsiniz. Neyi yanlış yapıyorum?

"=EĞER(C4<15;"Onbaşı";EĞER(C4<35;"Çavuş";EĞER(C4<55;"Astsubay";EĞER(C4<70;"Subay"))))" Bu şekilde istediğin kadar araya rütbe atabilirsin.

Estağfurullah, istediğin zaman sorabilirsin. Burası bunun için var. En küçük rütbemiz "Onbaşı" olduğu için tek koşul yapabiliriz. O hücreye şu formülü atabiliriz. "=eğer(D4="Onbaşı";"Hayır";"Evet")" Bu şekilde yaptık çünkü diğer tüm rütbelere geçmesi için rütbe atlamış olması gerekiyor. "Onbaşı" dışında tüm rütbelerde "Evet" yazacak. İstediğin bu şekilde mi? Yoksa rütbe atlaması gerekiyor ancak rütbe değiştirilmemiş buna mı evet hayır yazmasını istiyorsun?

Şu anki haliyle sen formüle sırayla 3 ayrı işlem yaptırarak 2 sonuç elde ediyorsun. Formülü sadece uzatmış ve işlem sayısını artırmış oluyorsun. Benim yazdığım formül tek işlem 2 sonuç üretiyor. Daha kısa ve işlem sayısı 1. Formülün hatalı değil, sadece şu açıdan söylüyorum. Excel dosyasında bu formüller her an çalışıyor. Az sayıda kayıt için sıkıntı oluşmaz ancak kayıt sayısı arttıkça formül sayısı da artmış olacak. Bu da excel dosyasının anlık işlem gücünü yoracak. Formüllerdeki püf nokta en kısa formülle en fazla işi yaptırmak. İkisi de işlem sayısı farkıyla aynı işi yapacak hangisini istersen onu kullanabilirsin. ☺

Son hali bu şekilde olacak. Sütununuzu silmeden bu şekliyle formülleri değiştirin. D4 içeriği =EĞER(C4=0;0;BUGÜN -C4) E4 içeriği =EĞER(D4<=0;"";EĞER(D4<7;"Er";EĞER(D4<14;"Onbaşı";EĞER(D4<21;"Çavuş";EĞER(D4<28;"Uzman Çavuş";EĞER(D4<35;"Astsubay";EĞER(D4<49;"Asteğmen";EĞER(D4<70;"Teğmen";EĞER(D4<105;"Üsteğmen";EĞER(D4<140;"Yüzbaşı";EĞER(D4<210;"Binbaşı";EĞER(D4<280;"Yarbay";EĞER(D4<365;"Albay";"Yönetim Kararını Bekliyor"))))))))))))) F4 içeriği =EĞER(D4+1=365;"Yönetim Kararını Bekliyor";EĞER(D4+1=280;"Albay";EĞER(D4+1=210;"Yarbay";EĞER(D4+1=140;"Binbaşı";EĞER(D4+1=105;"Yüzbaşı";EĞER(D4+1=70;"Üsteğmen";EĞER(D4+1=49;"Teğmen";EĞER(D4+1=35;"Asteğmen";EĞER(D4+1=28;"Astsubay";EĞER(D4+1=21;"Uzman Çavuş";EĞER(D4+1=14;"Çavuş";EĞER(D4+1=7;"Onbaşı";EĞER(D4+1=7;"Er";""))))))))))))) G4 içeriği =EĞER(D4<=0;"";EĞER(VE(D4<7;F4="Onbaşı");"Hayır";EĞER(VE(D4<14;F4="Çavuş");"Hayır";EĞER(VE(D4<21;F4="Uzman Çavuş");"Hayır";EĞER(VE(D4<28;F4="Astsubay");"Hayır";EĞER(VE(D4<35;F4="Asteğmen");"Hayır";EĞER(VE(D4<49;F4="Teğmen");"Hayır";EĞER(VE(D4<70;F4="Üsteğmen");"Hayır";EĞER(VE(D4<105;F4="Yüzbaşı");"Hayır";EĞER(VE(D4<140;F4="Binbaşı");"Hayır";EĞER(VE(D4<210;F4="Yarbay");"Hayır";EĞER(VE(D4<280;F4="Albay");"Hayır";"Evet"))))))))))))

Ner zaman istersen etiketle yardımcı olurum.

Evet bir sonraki rütbe zamanına kadar aynı kalır sonra değişir. Mevcut rütbe gün dolunca değişecek Yeni rütbe ise gün dolmadan 1 gün önce değişecek. Bizim uyarımız bu kısım olacak farklı olduğu zaman rütbe değişmedi "hayır" diyecek. 1 sonraki gün mevcut rütbeyi değiştirip aynı yaptığı zaman rütbe değişti "evet" diyecek. Evet veya Hayır şeklini alabilmesi için iki farklı hücreye ihtiyaç var. Şu şekilde yap o zaman, E4 içindeki formülü şununla değiştir. "=EĞER(C4+1=365;"Yönetim Kararını Bekliyor";EĞER(C4+1=280;"Albay";EĞER(C4+1=210;"Yarbay";EĞER(C4+1=140;"Binbaşı";EĞER(C4+1=105;"Yüzbaşı";EĞER(C4+1=70;"Üsteğmen";EĞER(C4+1=49;"Teğmen";EĞER(C4+1=35;"Asteğmen";EĞER(C4+1=28;"Astsubay";EĞER(C4+1=21;"Uzman Çavuş";EĞER(C4+1=14;"Çavuş";EĞER(C4+1=7;"Onbaşı";EĞER(C4+1=7;"Er";"")))))))))))))"

Ben böyle bir formül yazdım.

Hocam peki ben bu boş satırlar için bitmedi yazısı yazma sorununu nasıl halledeceğim?

Sırasıyla Hücrelerdeki formülleri yazacağım. C4 hücresinde hücre değeri 0 ise işlem yapmayıp "0" atacak, hücre değeri tarih ise işlem yapacak. "=EĞER(B4=0;0;BUGÜN -B4)" D4 hücresinde başa eklediğim ilk eğer C4 hücresi boş ise boş bırakacak değilse işlem yapacak. "=EĞER(C4<=0;"";EĞER(C4<7;"Er";EĞER(C4<14;"Onbaşı";EĞER(C4<21;"Çavuş";EĞER(C4<28;"Uzman Çavuş";EĞER(C4<35;"Astsubay";EĞER(C4<49;"Asteğmen";EĞER(C4<70;"Teğmen";EĞER(C4<105;"Üsteğmen";EĞER(C4<140;"Yüzbaşı";EĞER(C4<210;"Binbaşı";EĞER(C4<280;"Yarbay";EĞER(C4<365;"Albay";"Yönetim Kararını Bekliyor")))))))))))))" E4 hücresinde C4 ün değişim günlerini yakalaması için +1 değeri üzerinden hesapladık. "=EĞER(C4+1>=365;"Yönetim Kararını Bekliyor";EĞER(C4+1>=280;"Albay";EĞER(C4+1>=210;"Yarbay";EĞER(C4+1>=140;"Binbaşı";EĞER(C4+1>=105;"Yüzbaşı";EĞER(C4+1>=70;"Üsteğmen";EĞER(C4+1>=49;"Teğmen";EĞER(C4+1>=35;"Asteğmen";EĞER(C4+1>=28;"Astsubay";EĞER(C4+1>=21;"Uzman Çavuş";EĞER(C4+1>=14;"Çavuş";EĞER(C4+1>=7;"Onbaşı";EĞER(C4+1>=7;"Er";"")))))))))))))" F4 hücresinde D4 ve E4 boş ise işlem yapmayacak, dolu ise işlem yapacak. "=EĞER(VE(D4="";E4="");"";EĞER(E4=D4;"Evet";"Hayır"))" Hepsini olduğu şekilde eklersen direk yerlerine oturacaktır. Hücre değerlerinde "0" görünmesini istemiyorsan Excel ayarlarından kapatman lazım. O da şuradan yapılıyor. Sonra gelişmiş kısmına gelip şu kısmı bulup çizgi attığım tik işaretini kaldırıp tamam dersin ve sıfırlar görünmez artık.

Hocam çok teşekkür ederim Dediklerinizi harfiyen yaptım sadece bir sorun oluştu. Kullanıcı rütbe atladığında mevcut rütbe kısmıda değişiyor. Yani mesela er rütbesinden onbaşına atladı diyelim, yeni rütbede onbaşı yazıyor ama mevcut rütbede de onbaşı yazıyor. Resimleri inceleyebilirsiniz:

Şu an istenen değerler gerçekleşirse değişiklikler oluyor. İstediğinizi tam olarak yapıyor. Rütbe atlamaya 1 gün kala Yeni rütbe uyarısı çıkıyor. Günü gelince mevcut rütbe değişiyor ve değişen rütbe evet yanıtını alıyor. Siz kendi excel tablonuzda benim attığım tarihleri atar mısınız? Benimle aynı sonuçları almanız gerekiyor.

@suatonuk Hocam bende değişiklik olmuyor. Siz kendinizdeki kodları direkt kopyala yapıştır ile atar mısınız?

hocam istediğim cevabın sorusu bu : Yoksa rütbe atlaması gerekiyor ancak rütbe değiştirilmemiş buna mı evet hayır yazmasını istiyorsun?

Hocam çok sağolun halloldu. Senin de soruların bi bitmiyor diyeceksiniz, haklısınız Bir şey daha sormak istiyorum. Mesela şimdi üye rütbe atladı ve oradaki er verisi de onbaşı olarak değişti. Bu kişi rütbe atladığında rütbe değişikliği bölümünde hayır yazmasını istiyorum. Yani şuan kimin rütbe atladığını biliyoruz ama o rütbenin değişikliği yapıldı mı bunun takibini yapamıyoruz. Bu konuda da yardımcı olursanız Baş tacısınız

Bunun için ayrıca bir sütun daha kullanmamız lazım. Şu an Mevcut Rütbe tek kullanıyoruz, bize Yeni Rütbe diye bir sütun daha lazım olacak. Hazırlayıp yazacağım.

Hocam kullandığınız formülü şu şekilde biçimlendirdim: =EĞER(BUGÜN -H4=0;"Bitti";EĞER(BUGÜN -H4>0;"Bitmedi";EĞER(BUGÜN -H4<0;"Bitti";""))) Sadece küçük bir sorun var. Boş satırlar için bitmedi değeri yazıyor. Bunu Nasıl Düzeltebilirim?

Hepsini kopyalayıp attım zaten. Katılım tarihine 12.06.2018 ve 13.06.2018 alt alta atar mısınız. Sıkıntı şuradan kaynaklanıyor. Siz formülleri yapıştırmadan önce sütun kaydırmışsınız üye no eklemişsiniz. İlk sütunu silin formülleri ekleyin. Sonrasında sütun ekleyin formüller otomatik kayacaktır.

D4 hücresinin içine "=EĞER(C4<55;"Çavuş";EĞER(C4<70;"Astsubay"))" formül örneği bu şekilde olmalı. Kaç rütbe yaptıracaksan ona göre üst limit belirtip sırasıyla sorgu yaptırmalısın. Sıralama farklı olabilir mantığını anlaman için bu şekilde yaptım. Excel'de örneğini yapıp atarım şimdi. Bu şekilde küçükten büyüğe doğru rütbe atayabilirsin. Gün sayma işlemini de belirttiğim formül ile saydırabilirsin.

Deneyeyim hocam

F4 hücresindeki formülü güncelliyorum onu da yazacağım birazdan. F4 hücresindeki formülü şu formül ile değiştirin. "=EĞER(C4<=0;"";EĞER(VE(C4<7;E4="Onbaşı");"Hayır";EĞER(VE(C4<14;E4="Çavuş");"Hayır";EĞER(VE(C4<21;E4="Uzman Çavuş");"Hayır";EĞER(VE(C4<28;E4="Astsubay");"Hayır";EĞER(VE(C4<35;E4="Asteğmen");"Hayır";EĞER(VE(C4<49;E4="Teğmen");"Hayır";EĞER(VE(C4<70;E4="Üsteğmen");"Hayır";EĞER(VE(C4<105;E4="Yüzbaşı");"Hayır";EĞER(VE(C4<140;E4="Binbaşı");"Hayır";EĞER(VE(C4<210;E4="Yarbay");"Hayır";EĞER(VE(C4<280;E4="Albay");"Hayır";"Evet"))))))))))))"

@suatonuk Hocam merhabalar bir sorum var. Şimdi aşağıdaki tabloda uyarı başlangıç ve uyarı bitiş tarihi var. Burada kullanıcı uyarı başlangıç ve bitiş tarihini kullanıcı giriyor. Sonra bu tarihler birbirine eşit olduğunda uyarı durumu bölümünde bitti yazması gerekiyor. Yani örneğin başlangıç tarihinde 25.03.2019 bitiş tarihinde 28.03.2019 yazıyor. Bu tarihler birbirine eşit olduğunda uyarı durumunda bitti yazması gerekiyor. Aslında ben sorunu çözdüm. Eğer formülü ile iki tarihi birbirinden çıkardım ve sıfıra eşitledim sorun yok. Tek sorun bu aradaki fark günü her gün otomatik olarak artmalı yani hocam örneğin başlangıç tarihi her gün otomatik olarak bir artsın fark etmez o şekilde de sorun olmaz yani. Siz nasıl bir çözüm önerisi sunarsanız o şekilde olsun

Tamamdır hocam sizdeki kodları bire bir yapıştırdım ve sorun çözüldü. Çok sağolun çok teşekkür ederim. O kadar vaktinizi ayırdınız Allah razı olsun, vaktinizi çokça çaldım. Hakkınızı helal edin Bir de eğer bu projeyle ilgili başka bir sorum olursa, yardıma ihtiyacım olursa sizi buradan etiketlersem sıkıntı olur mu hocam?

@suatonuk Hocam birde küçük bir sorun daha var. Şimdi biz üyelik süresinde iki tarih arasındaki günü hesaplıyoruz ya. Mesela alttaki veri girilmeyen satırlarda değer olmadığı için üyelik süresine 42543 sayısını atıyor otomatik olarak. Bu sayıları nasıl kaldırabiliriz. Yani alttaki satırlara bir veri girilmediyse üyelik süresi bölümü de boş görülsün.

Yanıtınız için teşekkür ederim. Küçük bir sorun daha kaldı. Mesela siz astsubay için 70 den küçükse diye bir değer tanımlamışsınız. Oraya ben arasında bir değer tanımlamak istiyorum. Yani 56 ile 70 arasında bir değer varsa astsubay olsun şeklinde. bunu nasıl yapabilirim?

Onu ayarlayacağım.

hocam olmadı sanırım istediğim. Şöyle aktarayım size bugün üyenin 6. günü er rütbesinde yarın 7. güne ulaştığında onbaşı olacak. Yarın oldu 7 günlük üye oldu ve rütbesinde onbaşı yazdı. Şimdi rütbesi değişti ya rütbe değişikliği bölümünde hayır yazmalı. Çünkü evet rütbesi değişti ama yönetici diğer programdan üyenin rütbesini göstermedi. Yani istediğim hocam üye yeni bir rütbeye eriştiğinde rütbe değişikliği bölümünde hayır yazması