Fənd 14/100: İki tarix aralığında iş günü sayının müəyyən edilməsi - INNAB

Fənd 14/100: İki tarix aralığında iş günü sayının müəyyən edilməsi

Aşağıdakı şərtlərə əməl etməklə iki tarix aralığındakı iş günü sayının müəyyənləşdirilməsi üçün D2 xanasına yazılmalı olan funksiyanın yazılışı istənilməkdədir.

Şərtlər:

  1. Şənbə və bazar günləri qeyri-iş günləridir.
  2. F sütununa yazılan qeyri-iş günləri uyğun olaraq iki tarix aralığına düşürsə həmin gün qeyri-iş günü kimi nəzərə alınsın.
  3. F sütununa yazılan qeyri-iş günü uyğun olaraq həm iki tarix aralığına düşürsə, həm də bazar günü ilə üst-üstə gəlirsə həftə arası istənilən bir gün qeyri-iş günü kimi nəzərə alınır.

Excel faylı F14

 

13.01.2017  19:20

16 Responses

  1. Raqub QARAZADE dedi ki:

    Aslan bey,

    cavabiniz ucun teshekkur edirem, sadece anlashilmazliq oldugunu guman edirem: 06.01.2017 – 11.02.2017 tarixleri arasinda cemi 37 gun var (bashlangic ve son tarix de nezere alinmaqla), 6-bazar cixsaq yerde qalir 26 gun, ve sizin shertlerinizde gosterilen ve bu araliga dushen qeyri-ish gunlerinin sayi 6-ya beraberdir. izah ede bilermisiniz ki, cavab ne ucun 23 olmalidir?

    onceden teshekkur edirem

    • Aslan Səfərov dedi ki:

      Raqub bəy 6-bazar çıxdıqda 26 gün qalır cavabınıza kimi düzgündür. Şərtin davamı olaraq göstərilən tarixlər aralığına 6 qeyri-iş günü aiddir ki, bu 6 günün 3-ü 6-cı gün olduğu üşün ikinci dəfə eyni tarixi qeyri-iş günü kimi nəzərə alıb 26 -dan çıxmanız düzgün deyildir. Lakin 3-cü şərtə uyğun olaraq 2 bazar gününü ( 23.01.2017, 05.02.2017) 26 iş günündən azaltmalısız. Qalır 24 gün. Həmin 24 gündən də 1 gün 23.01.2017 tarixi qeyri-iş gününü çıxdıqda 23 gün iş günü qalır.

  2. Vüsal hadiyev dedi ki:

    Ikinci variant:=NETWORKDAYS(A2+1;B2+1;INDEX(F2:F5000+1;0))

    • Aslan Səfərov dedi ki:

      Vüsal bəy cavabınız təəssüfki yanlışdır. Məsələn; 06.01.2017 – 05.02.2017 tarix aralığı olan zaman cədvələ uyğun cavab 19 olmalıdır. Lakin sizin cavabda 18 nəticəsini verir. İştirak etdiyniz üçün təşəkkürlər.

  3. Vüsal hadiyev dedi ki:

    =SUMPRODUCT((WEEKDAY(ROW(INDIRECT(A2&”:”&B2)))<6)*ISNA(MATCH(ROW(INDIRECT(A2&":"&B2));F:F;0)))

    • Aslan Səfərov dedi ki:

      Vüsal bəy cavabınız təəssüfki yanlışdır. Məsələn; 06.01.2017 – 05.02.2017 tarix aralığı olan zaman cədvələ uyğun cavab 19 olmalıdır. Lakin sizin cavabda 18 nəticəsini verir. İştirak etdiyniz üçün təşəkkürlər.

  4. Samirə dedi ki:

    =NETWORKDAYS(A2;B2;F2:F18)-SUMPRODUCT((WEEKDAY(F2:F18;2)=7)*1)

    • Aslan Səfərov dedi ki:

      Samirə xanım cavabınız təəssüfki yanlışdır. Məsələn; 06.01.2017 – 11.02.2017 tarix aralığı olan zaman cədvələ uyğun cavab 23 olmalıdır. Lakin sizin cavabda 18 nəticəsini verir. İştirak etdiyniz üçün təşəkkürlər.

  5. Rafət dedi ki:

    ‘=IF(OR(A2<=0;B2B2;ISNUMBER(A2)=FALSE;ISNUMBER(B2)=FALSE);NA();SUM(IF(ISERROR(MATCH(WEEKDAY(ROW(INDIRECT(A2&”:”&B2)));{6;7};0));IF(ISERROR(MATCH(ROW(INDIRECT(A2&”:”&B2));F2:F18;0));1;0));0))’

    • Aslan Səfərov dedi ki:

      Rafət bəy cavabınız təəssüfki yanlışdır. Məsələn; 06.01.2017 – 11.02.2017 tarix aralığı olan zaman cədvələ uyğun cavab 23 olmalıdır. Lakin sizin cavabda 22 nəticəsini verir. İştirak etdiyniz üçün təşəkkürlər.

  6. Elshad Nesiroglu dedi ki:

    =NETWORKDAYS(A2,B2,F2:F18)-SUMPRODUCT((F2:F18>$A$2)*(F2:F18<B2)*(WEEKDAY(F2:F18,2)=7))

  7. Mirseymur dedi ki:

    =ЧИСТРАБДНИ(A2;B2;F2:F18)

  8. Raqub QARAZADE dedi ki:

    =NB.JOURS.OUVRES.INTL(A2;B2;1;$F$2:$F$11)-(SOMME(SI($F$2:$F$11>=$A$2;SI($F$2:$F$11<=$B$2;1;0);0))-(((NB.JOURS.OUVRES.INTL(A2;B2;1;0))-(NB.JOURS.OUVRES.INTL(A2;B2;1;$F$2:$F$11)))))
    Funksiya massiv sheklinde tetbiq olunur:
    NB.JOURS.OUVRES.INTL=NETWORKDAYS.INTL
    SOMME=SUM
    SI=IF

    P.S. Zehmet olmazsa reytinq cedvelinde soyadima duzelish ederdiniz: Qafarzade yox Qarazade
    twkr

    • Aslan Səfərov dedi ki:

      Raqub bəy cavabınız təəssüfki yanlışdır. Məsələn; 06.01.2017 – 11.02.2017 tarix aralığı olan zaman cədvələ uyğun cavab 23 olmalıdır. Lakin sizin cavabda 20 nəticəsini verir. İştirak etdiyniz üçün təşəkkürlər.

Bir cavab yazın

Sizin e-poçt ünvanınız dərc edilməyəcəkdir. Gərəkli sahələr * ilə işarələnmişdir