Hücreye girilen ayın 3 ay öncesini otomatik yazdırmak

udentr2002

Altın Üye
Katılım
5 Kasım 2006
Mesajlar
1,478
Excel Vers. ve Dili
iş yerinde Office 365
evde Office 365
Altın Üyelik Bitiş Tarihi
07-11-2024
Merhaba arkadaşlar.
Basit ama benim aradığım mesela sayfada hücreye Nisan yazdığımda yanındaki hücreye 3 ay öncesini yazacak yani Şubat yazacak.
Bunun için nasıl bir formül yazabilirim?

Saygılarımla
 

muygun

Özel Üye
Katılım
6 Temmuz 2004
Mesajlar
9,180
Excel Vers. ve Dili
Excel-2003 Türkçe
Merhaba;
Nisan yazdığınız hücre A1 ise aynı sayfada herhangi bir hücreye;
=ARA(A1;{"Ağustos";"Aralık";"Ekim";"Eylül";"Haziran";"Kasım";"Mart";"Mayıs";"Nisan";"Ocak";"Şubat";"Temmuz"};{"Haziran";"Ekim";"Ağustos";"Temmuz";"Nisan";"Eylül";"Ocak";"Mart";"Şubat";"Kasım";"Aralık";"Mayıs"})
Formülünü uygulayın.
İyi çalışmalar.
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,370
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,

Alternatif Olsun :
Kod:
=METNEÇEVİR(TARİH(YIL(TARİHSAYISI("1."&A1));AY(TARİHSAYISI("1."&A1))-2;1);"aaaa")
 

udentr2002

Altın Üye
Katılım
5 Kasım 2006
Mesajlar
1,478
Excel Vers. ve Dili
iş yerinde Office 365
evde Office 365
Altın Üyelik Bitiş Tarihi
07-11-2024
çok teşekkür ederim hocam
 

bedirster

Altın Üye
Katılım
18 Ocak 2020
Mesajlar
62
Excel Vers. ve Dili
Office 2019 TR
64 Bit
Altın Üyelik Bitiş Tarihi
16-03-2026
Merhaba,
tam olarak değil ama benzer bir çözüme ihtiyacım var,
a1 hücresinde bugünün tarihi yazıyor. (20.05.2023)
ben a2 hücresine 20.06.2023 tarihi geldiğinde 20.06.2023 tarihini otomatik olarak yazmasını istiyorum ve 21.06.2023 olduğunda değer hatası veremeyecek. devamında da a3-a4-a5 hücrelerine her ay aynı şekilde tarih gelmesini istiyorum
yardımlarınız için şimdiden teşekkürler
 

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,779
Excel Vers. ve Dili
Microsoft 365 Tr-64
C++:
'Çalışma kitabı kod sayfasına ekleyin.
Private Sub Workbook_Open()
    Say = Range("A" & Rows.Count).End(xlUp).Row
    If DateAdd("m", 1, Range("A" & Say)) <= Date Then
        Range("A" & Say + 1) = DateAdd("m", 1, Range("A" & Say))
    End If
End Sub
244865
 

bedirster

Altın Üye
Katılım
18 Ocak 2020
Mesajlar
62
Excel Vers. ve Dili
Office 2019 TR
64 Bit
Altın Üyelik Bitiş Tarihi
16-03-2026
Merhaba, yardımınız için teşekkür ederim.
Sanırım hücre numaraları örnekleme dışında olduğu için ben uyarlayamadım. bu nedenle dosya şeklinde paylaşmam daha doğru olacak. çalışma sayfasındaki hücre aralığı a1 yerine b35 başlangıç hücresi olacak devamı da b35-b36-b37 olacak. haricen bir şey daha sormak istiyorum olma ihtimali varsa ;
eğer b35 hücresinde tarih varsa c35 hücresine kiralama hizmeti d35 hücresine =TOPLA(D21:J21)*5*A1 / Yazdırabilir miyiz?
eğer bu hücrelerin toplamı =TOPLA(D21:J21)*5*A1 değer "0" ise makro işlevini bitirecek.
şimdiden teşekkürler.
 

Ekli dosyalar

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,779
Excel Vers. ve Dili
Microsoft 365 Tr-64
Dosyanık ekte.
Sayfaya her girişinizde makro kontrol edip tarihleri yazıyor.

Sorunuzun ikinci kısmını anlamadım.
eğer b35 hücresinde tarih varsa c35 hücresine kiralama hizmeti d35 hücresine =TOPLA(D21:J21)*5*A1 / Yazdırabilir miyiz?
eğer bu hücrelerin toplamı =TOPLA(D21:J21)*5*A1 değer "0" ise makro işlevini bitirecek.


Burada zaten iki ilave istemişsiniz. İkincideki aritmetik işlemin sonucu SIFIR ise makro işlevini bitirsin diyorsunuz da zaten o işlemden sonra başka bir işlem yok.
Anlamadığım için yapamadım.
 

Ekli dosyalar

bedirster

Altın Üye
Katılım
18 Ocak 2020
Mesajlar
62
Excel Vers. ve Dili
Office 2019 TR
64 Bit
Altın Üyelik Bitiş Tarihi
16-03-2026
Merhaba Emeğiniz için teşekkür ederim.
bu da benim için yeterli kalanını ben if ile hallettim.
çok saolun.
 
Üst