Belirli bir ayın 2. Pazartesi gününü hesaplamak için hangi Excel formülünü kullanabilirim?


11

Belirli bir ayın ikinci Pazartesi gününü hesaplamak için hangi Excel formülünü kullanabilirim?

Çalışılacak ayın ilk gününü içeren bir hücrem olduğunu varsayabilirsiniz.

Diğer kullanıcıların da yararına, ayın 1., 3. veya 4. Pazartesi günlerini ve haftanın diğer günlerini almak için formülü nasıl değiştireceğinizi de açıklayabilir misiniz? Pazartesi gününün üçüncü Cuma günü ...


Geçerli ayın ve yılın ikinci Çarşamba günü, toplantı tarihini aylık bir toplantı için oturum açma sayfasına otomatik olarak eklemek için kullanılacak bir formül istedim. Aşağıdaki formülü oluşturdum. =DATE(YEAR(NOW()),MONTH(NOW()),1+7*2)-WEEKDAY(DATE(YEAR(NOW()),MONTH(NOW()),8-4))

Yanıtlar:


18

İşte hızlı bir arama ile bulduğum bir şey:

Genel olarak bu formülle ayın n. Gününü alabilirsiniz

=DATE(B2,A2,1+7*n)-WEEKDAY(DATE(B2,A2,8-xday)) 

Burada yıl B2 ve ay (1 ile 12 arasında bir sayı olarak) A2'de ve xday haftanın gününü temsil eden bir sayıdır (1 = Paz - 7 = Cmt), yani 1 Cumartesi için

=DATE(B2,A2,1+7*1)-WEEKDAY(DATE(B2,A2,8-7)) 

veya 4. Perşembe için

=DATE(B2,A2,1+7*4)-WEEKDAY(DATE(B2,A2,8-5)) 

Eğer bunu doğru okuyorsam ayın 2. pazartesi

=DATE(B2,A2,1+7*2)-WEEKDAY(DATE(B2,A2,8-2)) 

( kredinin vadesi gelen kredi )


1
Anlayabildiğim kadarıyla mükemmel çalışıyor! Çok teşekkürler
Son derece Düzensiz

0

= EĞER ((HAFTA GÜNÜ (A1)> 3), (A1 + (17 HAFTA GÜNÜ (A1))), (A1 + (10 HAFTA GÜNÜ (A1))))

A1 ayın ilk günüdür


Biraz daha fazla açıklayabilir misin?
yass

Herhangi bir açıklamaya gerek yok - düzlük çalışmıyor !
robinCTS

0

Ben de düzgün çalışması için alamadım. İşe yarayan süper karmaşık (deyimim) bir yol buldum.

A2 = Ay
B2 = yıl
C2 = Haftanın günü (1 - 7, 1 = Pazar)
D2 = "sayı" (3 = 3. xday vb.)

SO 2. Pazartesi A2 = cari ay, B2 = cari yıl, C2 = 2 (Pazartesi için) ve D2 = 2 (2. Pazartesi için)

F2 = =IF(MONTH(IF((WEEKDAY(VALUE(($A2&"/01/"&$B2))))=$C2,(VALUE(($A2&"/01/"&$B2)))+(($D2*7)-7),IF((WEEKDAY(VALUE(($A2&"/01/"&$B2))))<$C2,((VALUE(($A2&"/01/"&$B2)))+($C2-(WEEKDAY(VALUE(($A2&"/01/"&$B2)))))+(($D2*7)-7)),(VALUE(($A2&"/01/"&$B2)))+($C2-(WEEKDAY(VALUE(($A2&"/01/"&$B2)))))+7+(($D2*7)-7))))=A2,IF((WEEKDAY(VALUE(($A2&"/01/"&$B2))))=$C2,(VALUE(($A2&"/01/"&$B2)))+(($D2*7)-7),IF((WEEKDAY(VALUE(($A2&"/01/"&$B2))))<$C2,((VALUE(($A2&"/01/"&$B2)))+($C2-(WEEKDAY(VALUE(($A2&"/01/"&$B2)))))+(($D2*7)-7)),(VALUE(($A2&"/01/"&$B2)))+($C2-(WEEKDAY(VALUE(($A2&"/01/"&$B2)))))+7+(($D2*7)-7))),"error")

Bunu yapmak için çok daha temiz bir yol olduğundan eminim (eğer IF'lerimden birini çevirirsem zaten fark ettim, bazı çoğaltmayı ortadan kaldırabilirim) artı tekrarlanan formüllerin çoğu, son formülü daha temiz hale getirmek için ayrı hücrelere çekilebilir . Ama başka hangi formüllerin mevcut olabileceğini araştırma şansım olmadı, bu yüzden şimdilik olduğu gibi bırakıyorum. Ayrıca hata denetimi ve biraz daha güzel sonuçlarla daha da çirkin bir sürüm yaptım. Ama burada yayınlamak çok karmaşık.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.