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

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

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

הפרק היומי

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


תהילים פרק כה

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

אתגר AI

פלינדרום • אתגר 52

לוח מודעות

למעלה