חישוב מס' חודשים מתאריך עד תאריך

chchch

משתמש מקצוען
מנוי פרימיום
בוגר/תלמיד פרוג
עיצוב גרפי
צילום מקצועי
אני רוצה להכניס תאריך ראשון ותאריך אחרון ולקבל מס חודשים של גבית הו"ק.
ניסיתי: תאריך אחרון - תאריך ראשון וקיבלתי מס' ימים, איך מקבלים מס' חודשים?
 

אריה123

משתמש מקצוען
D I G I T A L
יש אפשרות שאינה נכונה כל כך: לחלק את מספר הימים ל 30
 

chchch

משתמש מקצוען
מנוי פרימיום
בוגר/תלמיד פרוג
עיצוב גרפי
צילום מקצועי
חשבתי על זה, הענין הוא שקיבלתי מס' ימים מדויק 273 ואם אחלק ל-30 הוא לא ייתן לי מס' שלם.
 

saryoram

משתמש רשום
בVB יש פונקציה שתפקידה להחזיר מרחק בין תאריכים

אם את עובדת באקסל

את יכולה להוסיף למודול (Alt+F11 Visual Basic Editor ) את הפונקציה הזו:

קוד:
Function myDateDiff(interval As String, date1 As Date, date2 As Date) As Integer
    myDateDiff = DateDiff(interval, date1, date2)
End Function

ואז להשתמש באקסל כדוגמה:

קוד:
=myDateDiff("m",E4,D4)
 

chchch

משתמש מקצוען
מנוי פרימיום
בוגר/תלמיד פרוג
עיצוב גרפי
צילום מקצועי
אני צריכה פונקציה באקסס
 

אריה123

משתמש מקצוען
D I G I T A L
=DateDiff("m",[תאריך_תשלום],[תאריך_סיום])/[תדירות]

יש בעיה עם האנגלית והעברית, תנסה להסתדר עם זה.
 
א

אליהו פריד

אורח
אני לא יודע באקסל אבל האלגוריתמה בוודאי אותו הדבר
בפסקל הייתי כותב את משהו כזה
Unit XXXX;
Interface
Type
TDate = Record
Day,Month : Byte;
Year : Word
End;
{Var
Date1,Date2 : TDate}
Function IsHebLeapyear (Hy:Word): Boolean;
function IsEngLeapYear(Year: Word): Boolean;
Function DiffMonths (EarlierDate,LaterDateB : TDate) : Integer
Implementation
Function IsHebLeapyear (Hy:Word): Boolean;
Begin
Result:=HY mod 19 In[3,6,8,11,14,17,0];
End;
function IsEngLeapYear(Year: Word): Boolean;
begin
Result := (Year mod 4 = 0) and ((Year mod 100 <> 0) or (Year mod 400 = 0));
end;
Function DiffMonths (EarlierDate,LaterDateB : TDate) : Integer
Var
DiffYear,InMonths : Word;
X,Y : Byte;
Years : Array Of Byte;
Begin
DiffYear := LaterDate.Year - RealierDate.Year;
SetLangth (Years,DiffYear+1);
Y := 0;
For X := EarlierYear.Year To LaterYear.Year Do
Begin
If IsEngLeapYear(X) Then Years[Y] := 13 Else Years[Y] := 12;
Inc(Y);
End;
InMonnths := 0;
For X := 0 To High(Years) Do InMonths := InMonths + Years[X];
Dec(InMonths,EarlierDate-Month);
If DiffYear <> 0 Then Dec (InMonths,High(Years)-LaterYear.Month);
Result := InMonths;
end;

End.
 
א

אליהו פריד

אורח
אגב
הממוצע של חודשים במשך 4 שנים =30.436875
הממוצע של ימים במשך 4 שנים = 365.2425

בחודש העברי אם מדובר משנה מעוברת אז יש 384 ימים בשנה
ואם לא אז 354
 
א

אליהו פריד

אורח
תוכנה פשוטה לחישוב חודשים

....
 

קבצים מצורפים

  • CalcDates.rar
    KB 613.1 · צפיות: 10

אולי מעניין אותך גם...

הפרק היומי

הפרק היומי! כל ערב פרק תהילים חדש. הצטרפו אלינו לקריאת תהילים משותפת!


תהילים פרק יט

א לַמְנַצֵּחַ מִזְמוֹר לְדָוִד:ב הַשָּׁמַיִם מְסַפְּרִים כְּבוֹד אֵל וּמַעֲשֵׂה יָדָיו מַגִּיד הָרָקִיעַ:ג יוֹם לְיוֹם יַבִּיעַ אֹמֶר וְלַיְלָה לְּלַיְלָה יְחַוֶּה דָּעַת:ד אֵין אֹמֶר וְאֵין דְּבָרִים בְּלִי נִשְׁמָע קוֹלָם:ה בְּכָל הָאָרֶץ יָצָא קַוָּם וּבִקְצֵה תֵבֵל מִלֵּיהֶם לַשֶּׁמֶשׁ שָׂם אֹהֶל בָּהֶם:ו וְהוּא כְּחָתָן יֹצֵא מֵחֻפָּתוֹ יָשִׂישׂ כְּגִבּוֹר לָרוּץ אֹרַח:ז מִקְצֵה הַשָּׁמַיִם מוֹצָאוֹ וּתְקוּפָתוֹ עַל קְצוֹתָם וְאֵין נִסְתָּר מֵחַמָּתוֹ:ח תּוֹרַת יְהוָה תְּמִימָה מְשִׁיבַת נָפֶשׁ עֵדוּת יְהוָה נֶאֱמָנָה מַחְכִּימַת פֶּתִי:ט פִּקּוּדֵי יְהוָה יְשָׁרִים מְשַׂמְּחֵי לֵב מִצְוַת יְהוָה בָּרָה מְאִירַת עֵינָיִם:י יִרְאַת יְהוָה טְהוֹרָה עוֹמֶדֶת לָעַד מִשְׁפְּטֵי יְהוָה אֱמֶת צָדְקוּ יַחְדָּו:יא הַנֶּחֱמָדִים מִזָּהָב וּמִפַּז רָב וּמְתוּקִים מִדְּבַשׁ וְנֹפֶת צוּפִים:יב גַּם עַבְדְּךָ נִזְהָר בָּהֶם בְּשָׁמְרָם עֵקֶב רָב:יג שְׁגִיאוֹת מִי יָבִין מִנִּסְתָּרוֹת נַקֵּנִי:יד גַּם מִזֵּדִים חֲשֹׂךְ עַבְדֶּךָ אַל יִמְשְׁלוּ בִי אָז אֵיתָם וְנִקֵּיתִי מִפֶּשַׁע רָב:טו יִהְיוּ לְרָצוֹן אִמְרֵי פִי וְהֶגְיוֹן לִבִּי לְפָנֶיךָ יְהוָה צוּרִי וְגֹאֲלִי:
נקרא  8  פעמים

אתגר AI

זמן מסע • אתגר 47

לוח מודעות

למעלה