דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תוכנה
  3. חישוב הפרש תאריכים באקסל

חישוב הפרש תאריכים באקסל

מתוזמן נעוץ נעול הועבר תוכנה
4 פוסטים 2 כותבים 1.6k צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • UAU מנותק
    UAU מנותק
    UA
    כתב ב נערך לאחרונה על ידי
    #1

    לגבי הפרש תאריכים באקסל כלומר חישוב מס' ימים/חודשים/שנים בין 2 תאריכים, יש את פונקציית DATEDIF אבל הפונקציה מוסתרת ומייקרוסופט לא ממליצה להשתמש בה.

    שאלתי היא:

    1. האם אפשר להשתמש ב-DATEDIF, ומה הבעיות העלולות להיווצר?
    2. איזה פונקציה חילופית יש?
    OdedDvirO תגובה 1 תגובה אחרונה
    0
    • OdedDvirO מנותק
      OdedDvirO מנותק
      OdedDvir
      השיב לUA ב נערך לאחרונה על ידי OdedDvir
      #2

      @UA אמר בחישוב הפרש תאריכים באקסל:

      לגבי הפרש תאריכים באקסל כלומר חישוב מס' ימים/חודשים/שנים בין 2 תאריכים, יש את פונקציית DATEDIF אבל הפונקציה מוסתרת ומייקרוסופט לא ממליצה להשתמש בה.

      שאלתי היא:

      האם אפשר להשתמש ב-DATEDIF, ומה הבעיות העלולות להיווצר?

      ליתר דיוק מיקרוסופט לא ממליצה להשתמש בפרמטר md של הפונקציה בלבד. עיין באתר מיקרוסופט. הסיבה לכך היא שלעתים התוצאות לא צפויות.

      איזה פונקציה חילופית יש?

      תשתמש בפונקציה ללא חשש, (היא לא היחידה שמוסתרת באקסל) אבל הימנע משימוש בפרמטר כפול md. אלא חשב את היום בנפרד על ידי d ואת החודש עלידי m.
      פונקציה זהה קיימת גם בVBA בשם הכמעט זהה DateDiff

      תגובה 1 תגובה אחרונה
      2
      • UAU מנותק
        UAU מנותק
        UA
        כתב ב נערך לאחרונה על ידי
        #3

        כלומר אפשר להשתמש בפונקציה חוץ מהארגומנט md ולהיות רגועים?
        אני צריך את זה לאקסל שח-י-י-ב להיות מדויק

        עוד דבר, איזה אופציות נוספות יש לחשב מרחק של ימים/חודשים/שנים בעזרת פונקציות ולא VBA?

        OdedDvirO תגובה 1 תגובה אחרונה
        0
        • OdedDvirO מנותק
          OdedDvirO מנותק
          OdedDvir
          השיב לUA ב נערך לאחרונה על ידי
          #4

          @UA אמר בחישוב הפרש תאריכים באקסל:

          לומר אפשר להשתמש בפונקציה חוץ מהארגומנט md ולהיות רגועים?
          אני צריך את זה לאקסל שח-י-י-ב להיות מדויק

          כן, אם אתה מודע למגבלות של DateDif. למשל בחישוב הפרש של שעות היא מעגלת את התוצאה
          לדוגמא:

          DateDiff("h", #4/13/2017 12:09PM#, #4/13/2017 3:59PM#)
          

          התוצאה היא 3, כי הדקות לא נכללות.
          אם תשתמש בארגומנט n לחישוב של דקות ואחר כך תחלק ב-60 תקבל דיוק של הדקות:

          DateDiff("n", #4/13/2017 12:09PM#, #4/13/2017 3:59PM#)
          

          התוצאה היא 230, וכשתחלק ב-60 תקבל 3.83 שעות.

          עוד דבר, איזה אופציות נוספות יש לחשב מרחק של ימים/חודשים/שנים בעזרת פונקציות ולא VBA?

          תוכל לכתוב נוסחא יותר ארוכה בשימוש בפונקציות המובנות

           Day() Month() Year() 
          

          שכן מופיעות.
          למשל:

          DATEDIFF($A2;$B2;"D") == INT($B2-$A2)
          DATEDIFF($A2;$B2;"M") == 12*(YEAR($B2)-YEAR($A2))+MONTH($B2)-MONTH($A2)-(DAY($B2)<DAY($A2))
          DATEDIFF($A2;$B2;"Y") == YEAR($B2)-YEAR($A2)-IF(MONTH($A2)>MONTH($B2);1;IF(MONTH($A2)=MONTH($B2);DAY($A2)>DAY($B2);0))
          

          אם תשקיע עוד מאמץ, יש גם אפשרות ליישם את הארגומנט md... עיין כאן למקור.

          תגובה 1 תגובה אחרונה
          2

          בא תתחבר לדף היומי!
          • התחברות

          • אין לך חשבון עדיין? הרשמה

          • התחברו או הירשמו כדי לחפש.
          • פוסט ראשון
            פוסט אחרון
          0
          • דף הבית
          • קטגוריות
          • פוסטים אחרונים
          • משתמשים
          • חיפוש
          • חוקי הפורום