otomatik tarih oluşturma

SSAFFAK

Altın Üye
Katılım
10 Aralık 2020
Mesajlar
104
Excel Vers. ve Dili
2016 ingilizce
Altın Üyelik Bitiş Tarihi
12-12-2027
Hocalarım merhabalar; 2 adet sorunum var yardımcı olabilirmisiniz acaba; örnek dosyada 7 . satırdaki günler verilerini D4 ten alıyor.
1.cisi D4 Hücresine C4 ve C5 hücrelerindeki tarihin 21. gününü otomatik olarak nasıl yazdırabilirim.
2.cisi Liste tarihi ayın 21 den başlayıp sonraki ayın 20 sine kadar yazdırıyorum. Fakat Şubat yada 30 gün çeken tarihlerde son üç günler 20 nin üstüne çıkıyor.
bunu nasıl düzeltebilirim.
 

Ekli dosyalar

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,779
Excel Vers. ve Dili
Microsoft 365 Tr-64
D4 için
=TARİHSAYISI("21."&KIRP(SOLDAN(C4;MBUL("-";C4;1)-1))&C5)

D5 için sorunuz dönemin son ayının 20.günüyse formül aşağıda, değilse soruyu anlamadım
=TARİHSAYISI("20."&KIRP(SAĞDAN(C4;UZUNLUK(C4)-MBUL("-";C4;1)))&C5)
 

SSAFFAK

Altın Üye
Katılım
10 Aralık 2020
Mesajlar
104
Excel Vers. ve Dili
2016 ingilizce
Altın Üyelik Bitiş Tarihi
12-12-2027
=DATEVALUE("20."&TRIM(RIGHT(C4;LEN(C4)-SEARCH("-";C4;1)))&C5)
Hocam benim excel ingilizce bu şekilde çevirip yazmaya çalıştım ama 21 olan hücreye 20 yazdı ve sonrakiler value uyarısı veriyor.
listenin sonuna denk gelen 20 sine kadar yazsın 21-22-23 denk gelirse yazmasın boş bıraksın istiyorum.
 

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,779
Excel Vers. ve Dili
Microsoft 365 Tr-64
Siz zaten 20 olarak yazmışsınız. Bu D5 için olan formül ve siz 20 olsun dediniz. AYın hangi gününü yazmak istiyorsanız değiştirebilirsiniz.
=DATEVALUE("20."&TRIM(RIGHT(C4;LEN(C4)-SEARCH("-";C4;1)))&C5)

Bendeki türkçe ve doğru çalışıyor

D4 için
=TARİHSAYISI("21."&KIRP(SOLDAN(C4;MBUL("-";C4;1)-1))&C5)

D5 için
=TARİHSAYISI("20."&KIRP(SAĞDAN(C4;UZUNLUK(C4)-MBUL("-";C4;1)))&C5)

F7-AJ8 tamamına (her iki satıra da)
=EĞER($D$4+SÜTUN()-5<=$D$5;$D$4+SÜTUN()-5;"")
 

SSAFFAK

Altın Üye
Katılım
10 Aralık 2020
Mesajlar
104
Excel Vers. ve Dili
2016 ingilizce
Altın Üyelik Bitiş Tarihi
12-12-2027
Hocam çok teşekkür ederim ellerinize sağlık. Sadece günleri 22 den başlatıyordu -5 leri -6 yapınca ayın 21 den başlattı.
sizlerden öğreneceğimiz çok şey var. Tekrar çok teşekkür ederim.. Çok sağolun.
 

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,779
Excel Vers. ve Dili
Microsoft 365 Tr-64
Rica ederim.
Denemekten hata yapmaktan korkmadan pratik yapın, kısa zamanda eksikleriniz günden güne azalacak. Gerçi hep bir tarafı eksik kalır =)
 

SSAFFAK

Altın Üye
Katılım
10 Aralık 2020
Mesajlar
104
Excel Vers. ve Dili
2016 ingilizce
Altın Üyelik Bitiş Tarihi
12-12-2027
=IF(LİSTE!G60="A";LİSTE!$B$70;IF(LİSTE!G60="A+";LİSTE!$B$70;IF(LİSTE!G60="A++";LİSTE!$B$70;IF(LİSTE!G60="B";LİSTE!$B$71;IF(LİSTE!G60="B+";LİSTE!$B$71;IF(LİSTE!G60="B++";LİSTE!$B$71;""))))))

Hocam bu formülde küme olayı çalışmıyor. Ancak bu şekilde uzun yazınca çalışıyor. Sizin formül yazma mantığınız süper ötesi.
Acaba G60 hücresi A, A+, A++ olursa = b70 hücresi ;
G60 hücresi B, B+, B++ olursa = b71 hücresini yazacak. Bunun daha kısa bir yolu varmıdır.
 

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,779
Excel Vers. ve Dili
Microsoft 365 Tr-64
G60 hücresinde bu yazdığınız A ve B li notlar dışında olabilecek diğer formatlar nedir?
 

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,779
Excel Vers. ve Dili
Microsoft 365 Tr-64
Sabit bir AD (Names) tanımlayarak çözebilirsiniz.
Kullandığım formüldeki Notlar ifadesi AD olarak tanımlanmıştır
Bunun için AD tanımlama kısmına girip, Notlar isimli yeni bir ad oluşturun ve başvuru kısmına aşağıdaki ifadeyi direkt yapıştırın.

={"A";"A+";"A++";"B";"B+";"B++"}

Şu formülü kullan
=EĞER(EHATALIYSA(KAÇINCI(G60;Notlar;0));"";EĞER(KAÇINCI(G60;Notlar;0)<4;B70;B71))

EHATALIYSA ... SERROR
KAÇINCI ... MATCH
EĞER ... IF
 
Son düzenleme:
Üst