צו סאָלווע עטלעכע פראבלעמען ווען שאפן אַ טיש, איר דאַרפֿן צו ספּעציפיצירן די נומער פון טעג אין די חודש אין אַ באַזונדער צעל אָדער ין אַ פאָרמולע אין סדר פֿאַר די פּראָגראַם צו דורכפירן די נייטיק חשבונות. אין עקססעל דאָרט זענען מכשירים דיזיינד צו דורכפירן דעם אָפּעראַציע. לאָמיר זען די פאַרשידן וועגן צו צולייגן דעם שטריך.
רעכענען די נומער פון טעג
די נומער פון טעג אין אַ חודש אין עקססעל קענען זיין קאַלקיאַלייטיד ניצן ספּעציעל קאַטעגאָריע אָפּערייטערז. "טאָג און צייט". צו געפינען אויס וואָס אָפּציע איז בעסטער צו צולייגן, איר ערשטער דאַרפֿן צו שטעלן צילן פֿאַר די אָפּעראַציע. דעפּענדינג אויף דעם, די רעזולטאַט פון די כעזשבן קענען זיין געוויזן אין אַ באַזונדער עלעמענט אויף דעם בלאַט, און קענען ווערן געניצט ין אנדערן פאָרמולע.
אופֿן 1: קאָמבינאַציע פון אָפּערייטערז טאָג און קאַרטאָן
די יזיאַסט וועג צו סאָלווע דעם פּראָבלעם איז אַ קאָמבינאַציע פון אָפּערייטערז DAY און CRAFT.
Function DAY געהערט צו אַ גרופּע פון אָפּערייטערז "טאָג און צייט". זי ווייזט צו אַ ספּעציפיש נומער פון 1 אַרויף צו 31. אין אונדזער פאַל, די אַרבעט פון דעם אָפּעראַטאָר וועט זיין צו ספּעציפיצירן די לעצטע טאָג פון די חודש ניצן די געבויט-אין פאַנגקשאַנז ווי אַ אַרגומענט CRAFT.
אָפּעראַטאָר סינטאַקס DAY ווייַטער:
= DAY (דאַטאַ_פאָרמאַט)
אַז איז, די בלויז אַרגומענט פון דעם פֿונקציע איז "טאָג אין נומעריק פֿאָרמאַט". עס וועט זיין באַשטימט דורך דער אָפּעראַטאָר CRAFT. עס מוזן זיין געזאגט אַז די דאַטע אין אַ נומעריק פֿאָרמאַט איז אַנדערש פון די געוויינטלעך פֿאָרמאַט. פֿאַר בייַשפּיל, די דאַטע 04.05.2017 אין נומעריקאַל פאָרעם וועט קוקן ווי 42859. דעריבער, עקססעל ניצט דעם פֿאָרמאַט בלויז פֿאַר ינערלעך אַפּעריישאַנז. עס איז ראַרעלי געניצט צו אַרויסווייַזן אין סעלז.
אָפּעראַטאָר CRAFT עס איז בדעה צו אָנווייַזן די אָרדאַל נומער פון די לעצטע טאָג פון די חודש, וואָס איז אַ ספּעסאַפייד נומער פון months פאָרויס אָדער צוריק פון דעם ספּעסאַפייד טאָג. דער סינטאַקס פון דער פונקציע איז ווי גייט:
= קאָנמס (start_date; number_months)
אָפּעראַטאָר "אָנהייב טאָג" כּולל די דאַטע פון וואָס דער ציילן איז געמאכט, אָדער אַ רעפֿערענץ צו די צעל ווו עס איז ליגן.
אָפּעראַטאָר "נומער פון חדשים" ינדיקייץ די נומער פון חדשים וואָס זאָל זיין גערעכנט פון די געגעבן דאַטע.
איצט זען ווי דאָס אַרבעט מיט אַ ספּעציפיש בייַשפּיל. צו טאָן דאָס, נעמען אַ עקססעל בויגן, אין איינער פון די סעלז וואָס אַ זיכער קאַלענדאַר נומער איז אריין. עס איז נייטיק מיט דער הילף פון דער אויבן שטעלן פון אָפּערייטערז צו באַשליסן ווי פילע טעג אין די כוידעשלעך צייַט צו וואָס דאָס נומער באדערפענישן.
- סעלעקטירן די צעל אויף דעם בויגן, אין וועלכע דער רעזולטאַט וועט זיין געוויזן. דריקט אויף די קנעפּל "ינסערט פֿונקציע". דעם קנעפּל איז ליגן צו די לינקס פון די פאָרמולע באַר.
- פֿענצטער סטאַרץ פֿונקציע הארץ. גיין צו די אָפּטיילונג "טאָג און צייט". געפֿינען און הויכפּונקט די רעקאָרד "DAY". דריקט אויף די קנעפּל. "OK".
- אָפּעראַטאָר אַרגומענט פֿענצטער עפענען DAY. ווי איר קענען זען, עס כּולל בלויז איין פעלד - "טאָג אין נומעריק פֿאָרמאַט". וסואַללי, אַ נומער אָדער אַ לינק צו די צעל מיט עס איז שטעלן דאָ, אָבער מיר וועלן האָבן אַ פֿונקציע אין דעם פעלד. CRAFT. דעריבער, שטעלן די לויפֿער אין דעם פעלד, און דעמאָלט גיט אויף די בילדל אין די פאָרעם פון אַ דרייַעק צו די לינקס פון די פאָרמולע באַר. א רשימה פון לעצטנס געוויינט אָפּערייטערז עפענען. אויב איר געפֿינען אין אים די נאָמען "CRAFTS"דעמאָלט מיד גיט אויף אים צו גיין צו די אַרגומענטן פון דעם פֿונקציע. אויב איר טאָן ניט געפֿינען דעם נאָמען, גיט די שטעלע "אנדערע פֿעיִקייטן ...".
- סטאַרץ ווידער פֿונקציע וויזערד און ווידער מיר מאַך צו די זעלבע גרופּע אָפּערייטערז. אבער דאָס מאָל מיר זענען קוקן פֿאַר די נאָמען. "CRAFTS". נאָך כיילייטינג די ספּעסאַפייד נאָמען, גיט די קנעפּל. "OK".
- דער אָפּעראַטאָר אַרגומענט פֿענצטער איז לאָנטשט. CRAFT.
אין זיין ערשטער פעלד, גערופן "אָנהייב טאָג", איר דאַרפֿן צו שטעלן די נומער וואָס מיר האָבן אין אַ באַזונדער צעל. עס איז די נומער פון טעג אין דער צייַט וואָס עס דערציילט אַז מיר וועלן באַשטימען. אין סדר צו שטעלן די צעל אַדרעס, שטעלן די לויפֿער אין דעם פעלד, און דעמאָלט גיט אויף אים אויף די בלאַט מיט די לינק מויז קנעפּל. די קאָאָרדינאַטעס וועט מיד זיין געוויזן אין די פֿענצטער.
אין דעם פעלד "נומער פון חדשים" שטעלן די ווערט "0", זינט מיר דאַרפֿן צו באַשטימען די געדויער פון פּונקט דער צייַט צו וואָס די נומער איז באזירט.
נאָך וואָס גיט אויף די קנעפּל "OK".
- ווי איר קענען זען, נאָך די לעצט קאַמף, די נומער פון טעג אין דעם חודש צו וואָס די אויסגעקליבן נומער געהערט איז געוויזן אין אַ צעל אויף די בלאַט.
דער גענעראַל פאָרמולע מיר גענומען די פאלגענדע פאָרעם:
= DAY (CRAIS) (ב 3, 0))
אין דעם פאָרמולע, די בייַטעוודיק ווערט איז בלויז די אַדרעס פון די צעל (B3). אזוי, אויב איר טאָן נישט וועלן צו דורכפירן דעם פּראָצעדור דורך פֿונקציע הארץ, איר קענען טאָן דעם פאָרמולע אין קיין עלעמענט פון דעם בויגן, נאָר ריפּלייסינג די אַדרעס פון דער צעל מיט די נומער מיט די וואָס איז באַטייַטיק אין דיין באַזונדער פאַל. דער רעזולטאַט וועט זיין ענלעך.
לעקציע: עקססעל פֿונקציע מאַזעק
מעטאָד 2: אָטאַמאַטיק דיטערמאַנינג די נומער פון טעג
איצט לאָזן 'ס קוק אין אן אנדער אַרבעט. עס איז פארלאנגט אַז די נומער פון טעג איז נישט געוויזן דורך אַ געגעבן קאַלענדאַר נומער, אָבער דורך דעם קראַנט. אין דערצו, די טוישן פון פּיריאַדז וועט ווערן אויטאָמאַטיש געמאכט אָן די אָנטייל פון די באַניצער. כאָטש עס מיינט מאָדנע, אָבער דעם אַרבעט איז גרינגער ווי די פֿריִערדיקע איינער. צו סאָלווע עס אַפֿילו עפענען פֿונקציע וויזערד עס איז ניט נייטיק, ווייַל די פאָרמולע אַז פּערפאָרמז דעם אָפּעראַציע טוט נישט כולל בייַטעוודיק וואַלועס אָדער רעפערענסעס צו סעלז. איר קענען פשוט פאָרן אין דער צעל פון די בויגן ווו איר ווילן די רעזולטאַט צו זיין געוויזן, די פאלגענדע פאָרמולע אָן ענדערונגען:
= DAY (קרעמע (הייַנט (), 0))
די געבויט-אין פֿונקציע הייַנט, וואָס מיר געווענדט אין דעם פאַל, דיספּלייז די קראַנט נומער און האט קיין טענות. אַזוי, די נומער פון טעג אין די קראַנט חודש וועט קעסיידער ווייַזן אין דיין צעל.
אופֿן 3: רעכענען די נומער פון טעג צו נוצן אין קאָמפּלעקס פאָרמולאַס
אין די ביישפילן אויבן, מיר געוויזן ווי צו דורכפירן די כעזשבן פון די נומער פון טעג אין אַ חודש אויף אַ ספּעסאַפייד קאַלענדאַר נומער אָדער אויטאָמאַטיש אויף דעם קראַנט חודש מיט די רעזולטאַט געוויזן אין אַ באַזונדער צעל. אָבער דעם ווערט קען זיין נייטיק צו רעכענען אנדערע ינדאַקייטערז. אין דעם פאַל, די כעזשבן פון די נומער פון טעג וועט זיין געמאכט ין אַ קאָמפּלעקס פאָרמולע און וועט ניט זיין געוויזן אין אַ באַזונדער צעל. זאל ס זען ווי צו טאָן דאָס דורך בייַשפּיל.
מיר דאַרפֿן צו מאַכן זיכער אַז די נומער פון טעג לינקס ביז דעם סוף פון די קראַנט חודש איז געוויזן אין די צעל. ווי אין די פריערדיקע אופֿן, דעם אָפּציע טוט נישט דאַרפן עפן פֿונקציע הארץ. איר קענען נאָר פאָר די פאלגענדע אויסדרוק אין די צעל:
= טאָג (קרעמע (הייַנט (), 0)) - טאָג (הייַנט ())
נאָך דעם, די ספּעסאַפייד סעלז וועט ווייַזן די נומער פון טעג ביז דעם סוף פון דעם חודש. יעדער טאָג, דער רעזולטאַט וועט אויטאָמאַטיש דערהייַנטיקט, און פון די אָנהייב פון די נייַ צייַט, די קאָונטדאָוון וועט אָנהייבן ווידער. עס טורנס אויס אַ מין פון קאָונטדאָוון טייַמער.
ווי איר קענען זען, די פאָרמולע איז צוויי טיילן. דער ערשטער פון דעם איז דער אויסדרוק פֿאַר קאַלקיאַלייטינג די נומער פון טעג אין אַ חודש שוין באַקאַנט צו אונדז:
= DAY (קרעמע (הייַנט (), 0))
אבער אין די רגע טייל, די קראַנט נומער איז סאַבטראַקטיד פון דעם גראדן:
-דיי (הייַנט)
אזוי, ווען דורכפירן דעם חשבון, די פאָרמולע פֿאַר קאַלקיאַלייטינג די נומער פון טעג איז אַ ינטאַגראַל טייל פון אַ מער קאָמפּליצירט פאָרמולע.
מעטאָד 4: אנדער ברירה פאָרמולע
אָבער, ליידער, ווערסיעס פון די פּראָגראַם פריער ווי עקססעל 2007 האָבן קיין אָפּעראַטאָר CRAFT. ווי צו זיין די ניצערס וואס נוצן די אַלט ווערסיע פון די אַפּלאַקיישאַן? פֿאַר זיי, דעם מעגלעכקייט יגזיסץ דורך אן אנדער פאָרמולע וואָס איז מער מאַסיוו ווי אַז דיסקרייבד אויבן. לאָמיר זען ווי צו רעכענען די נומער פון טעג אין אַ חודש פֿאַר אַ געגעבן קאַלענדאַר נומער ניצן דעם אָפּציע.
- אויסקלייַבן די צעל צו אַרויסווייַזן די רעזולטאַט און גיין צו די אָפּעראַטאָר אַרגומענט פֿענצטער DAY שוין באַקאַנט צו אונדז וועג. שטעלן די לויפֿער אין די בלויז פעלד פון דעם פֿענצטער און גיט אויף די ינווערטיד דרייַעק צו די לינקס פון די פאָרמולע באַר. גיין צו די אָפּטיילונג "אנדערע פֿעיִקייטן ...".
- אין די פֿענצטער פֿונקציע הארץ אין אַ גרופּע "טאָג און צייט" אויסקלייַבן די נאָמען "DATE" און גיט אויף די קנעפּל "OK".
- אָפּעראַטאָר פֿענצטער סטאַרץ DATE. דעם פֿונקציע קאַנווערץ די דאַטע פון די געוויינטלעך פֿאָרמאַט צו אַ נומעריק ווערט, וואָס דער אָפּעראַטאָר מוזן דעמאָלט פּראָצעס. DAY.
די געעפנט פֿענצטער האט דרייַ פעלדער. אין דעם פעלד "טאָג" איר קענען מיד אַרייַן די נומער "1". דאָס וועט זיין די זעלבע קאַמף פֿאַר יעדער סיטואַציע. אבער די אנדערע צוויי פעלדער וועט האָבן צו טאָן ונ דורך.
שטעלן דעם לויפֿער אין דעם פעלד "Year". ווייַטער, גיין צו די ברירה פון אָפּערייטערז דורך די באַקאַנטע דרייַעק.
- אַלע אין דער זעלביקער קאַטעגאָריע פֿונקציע הארץ אויסקלייַבן די נאָמען "YEAR" און גיט אויף די קנעפּל "OK".
- אָפּעראַטאָר אַרגומענט פֿענצטער סטאַרץ. יאָר. עס דיפיינז די יאָר דורך די ספּעסאַפייד נומער. אין איין קעסטל קעסטל "טאָג אין נומעריק פֿאָרמאַט" ספּעציפיצירן די לינק צו די צעל מיט דער אָריגינעל דאַטע פֿאַר וואָס איר דאַרפֿן צו באַשטימען די נומער פון טעג. נאָך דעם, טאָן ניט יאָגן צו גיט אויף די קנעפּל "OK", און גיט אויף די נאָמען "DATE" אין די פאָרמולע באַר.
- דערנאך מיר צוריקקומען צו די אַרגומענט פֿענצטער ווידער. DATE. שטעלן דעם לויפֿער אין דעם פעלד "חודש" און גיין צו די סעלעקציע פון פאַנגקשאַנז.
- אין פֿונקציע מאַזעק דריקט אויף די נאָמען "MONTH" און גיט אויף די קנעפּל "OK".
- דער פֿונקציע אַרגומענט פֿענצטער סטאַרץ. חודש. זייַן טאַסקס זענען ענלעך צו די פריערדיקע אָפּעראַטאָר, נאָר עס דיספּלייז די ווערט פון די חודש נומער. אין די בלויז פעלד פון דעם פֿענצטער שטעלן די זעלבע דערמאָנען צו די אָריגינעל נומער. דערנאָך אין די פאָרמולע באַר דריקט אויף די נאָמען "DAY".
- מיר צוריקקומען צו די פֿענצטער פון אַרגומענטן. DAY. דאָ מיר האָבן צו טאָן נאָר איין קליין פאַרבינדן. אין די בלויז פעלד פון די פֿענצטער ווו די דאַטן איז שוין ליגן, מיר לייגן דעם אויסדרוק צו די סוף פון די פאָרמולע "-1" אָן קוואָטעס, און אויך לייגן "+1" נאָך דער אָפּעראַטאָר חודש. נאָך וואָס גיט אויף די קנעפּל "OK".
- ווי איר קענען זען, די נומער פון טעג אין דעם חודש צו וואָס די ספּעסאַפייד נומער געהערט איז געוויזן אין די פריער אויסגעקליבן צעל. דער גענעראַל פאָרמולע איז ווי גייט:
= DAY (DATE (YEAR (D3), MONTH (D3) +1; 1) -1)
דער סוד פון דעם פאָרמולע איז פּשוט. מיר נוצן עס צו באַשטימען די דאַטע פון דער ערשטער טאָג פון דער ווייַטער צייַט, און דעמאָלט אַראָפּרעכענען איין טאָג פון עס, באקומען די נומער פון טעג אין די ספּעסאַפייד חודש. די בייַטעוודיק אין דעם פאָרמולע איז אַ צעל דערמאָנען. ד 3 אין צוויי ערטער. אויב איר פאַרבייַטן עס מיט די אַדרעס פון די צעל וואָס די דאַטע איז אין דיין באַזונדער פאַל, איר קענען נאָר פאָר דעם אויסדרוק אין קיין עלעמענט פון דעם בויגן אָן הילף פֿונקציע הארץ.
לעקציע: עקססעל טאָג און צייַט פאַנגקשאַנז
ווי איר קענען זען, עס זענען עטלעכע אָפּציעס צו געפֿינען אויס די נומער פון טעג אין אַ חודש אין עקססעל. וואָס איינער פון זיי צו נוצן דעפּענדס אויף די לעצט ציל פון די באַניצער, ווי געזונט ווי אויף וואָס ווערסיע פון די פּראָגראַם ער ניצט.