Çözüldü Gün bazlı ardiye hesaplama

Katılım
3 Temmuz 2019
Mesajlar
10
Excel Vers. ve Dili
Türkçe
Altın Üyelik Bitiş Tarihi
05-08-2020
Merhaba,

Müşterim varış ve çıkış tarihi arasındaki gün sayısını ilk 7 gün (7. dahil) 3€ sonraki günler 6 € hesaplayıp gönderiyor. Bende manuel olarak kontrol ediyorum. Excel'de bun göre makro yazılabilir mi?
 

Ekli dosyalar

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Aşağıdaki formülü deneyiniz:

=EĞER(D4-C4>6;21+(D4-C4-6)*6;(D4-C4+1)*3)
 
Katılım
6 Mart 2005
Mesajlar
6,233
Excel Vers. ve Dili
Excel Vers. ve Dili:
Office 2016 TR 64 Bit
Altın Üyelik Bitiş Tarihi
22/12/2022
Makro çözümü:
Kod:
Sub gunfıyat()
Dim s1 As Worksheet: Dim i As Integer: Dim son As Integer
Set s1 = Sheets("Sayfa1")
Application.ScreenUpdating = False
son = s1.Cells(65355, "A").End(3).Row
s1.Range("E4:E" & son).ClearContents
For i = 4 To son
If IsDate(s1.Range("C" & i)) And IsDate(s1.Range("D" & i)) Then
gun = (s1.Range("D" & i) - s1.Range("C" & i)) + 1
If gun <=7 And gun > 0 Then
s1.Range("E" & i) = gun * 3
s1.Range("E" & i).NumberFormat = "[$€-2] #,##0.00"
ElseIf gun > 7 Then
s1.Range("E" & i) = 21 + (gun - 7) * 6
s1.Range("E" & i).NumberFormat = "[$€-2] #,##0.00"
End If
End If
Next i
Application.ScreenUpdating = True
MsgBox "İşlem Tamamlandı.", vbInformation, "BİLGİNİZE"
End Sub
 
Son düzenleme:
Katılım
3 Temmuz 2019
Mesajlar
10
Excel Vers. ve Dili
Türkçe
Altın Üyelik Bitiş Tarihi
05-08-2020
İlginiz için çok teşekkür ederim.
 
Katılım
24 Şubat 2010
Mesajlar
281
Excel Vers. ve Dili
EXCEL 2003
Altın Üyelik Bitiş Tarihi
26.04.2022
1 gun farkı olan hücrelerde makro ile formul arasında fark var
 
Üst