דילוג לתוכן
  • חוקי הפורום
  • פופולרי
  • לא נפתר
  • משתמשים
  • חיפוש גוגל בפורום
  • צור קשר
עיצובים
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • ברירת מחדל (ללא עיצוב (ברירת מחדל))
  • ללא עיצוב (ברירת מחדל)
כיווץ
מתמחים טופ
  1. דף הבית
  2. מחשבים וטכנולוגיה
  3. עזרה הדדית - מחשבים וטכנולוגיה
  4. בקשה | גוגל שיטס מי יודע?

בקשה | גוגל שיטס מי יודע?

מתוזמן נעוץ נעול הועבר עזרה הדדית - מחשבים וטכנולוגיה
15 פוסטים 3 כותבים 93 צפיות 2 עוקבים
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
תגובה
  • תגובה כנושא
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • ח חטוף

    תגובה: שיתוף | פונקציות לתאריכים עבריים בגוגל שיטס 3.0 Google Sheets

    א מנותק
    א מנותק
    אברהם גלסר
    כתב נערך לאחרונה על ידי אברהם גלסר
    #5

    @חטוף גוגל שיטס, אני יודע!

    הייתי חייב 🙈, סליחה על זה

    ח תגובה 1 תגובה אחרונה
    4
    • א אברהם גלסר

      @חטוף גוגל שיטס, אני יודע!

      הייתי חייב 🙈, סליחה על זה

      ח מנותק
      ח מנותק
      חטוף
      כתב נערך לאחרונה על ידי
      #6

      @אברהם-גלסר נו אז תעזזור לי..
      אני לא מצליח ליצור תאריך עברי

      א ע 3 תגובות תגובה אחרונה
      0
      • ח חטוף

        @אברהם-גלסר נו אז תעזזור לי..
        אני לא מצליח ליצור תאריך עברי

        א מנותק
        א מנותק
        אברהם גלסר
        כתב נערך לאחרונה על ידי
        #7

        @חטוף אתה תצטרך סקריפט בשביל זה. אני עובד על זה.

        תגובה 1 תגובה אחרונה
        0
        • ח חטוף

          @אברהם-גלסר נו אז תעזזור לי..
          אני לא מצליח ליצור תאריך עברי

          א מנותק
          א מנותק
          אברהם גלסר
          כתב נערך לאחרונה על ידי אברהם גלסר
          #8

          @חטוף בדף בשיטס שלך תפתח את "תוספים" ואז את "Apps Script".

          9ad86e46-f5cd-4644-8698-dfd83838277b-image.png

          תמחק את השלוש שורות שכתובות שם ותדביק את כל הקוד הבא במקום, ותעשה שמירה בדרייב.

          85f862b5-e54a-454f-9f98-e7f5f7c49597-image.png

          function HEBREW_DATE_TEXT(dateInput) {
            if (!dateInput) return "";
          
            const d = normalizeToDate_(dateInput);
            if (!d) return "";
          
            const parts = getHebrewParts_(d);
            if (!parts.day || !parts.month || !parts.year) return "";
          
            return (
              numberToHebrewDay_(parts.day) +
              " ב" +
              monthToHebrew_(parts.month) +
              " " +
              numberToHebrewYear_(parts.year)
            );
          }
          
          function HEBREW_DATE_TEXT_WITH_WEEKDAY(dateInput) {
            if (!dateInput) return "";
          
            const d = normalizeToDate_(dateInput);
            if (!d) return "";
          
            const parts = getHebrewParts_(d);
            if (!parts.day || !parts.month || !parts.year) return "";
          
            return (
              weekdayToHebrew_(d) +
              ", " +
              numberToHebrewDay_(parts.day) +
              " ב" +
              monthToHebrew_(parts.month) +
              " " +
              numberToHebrewYear_(parts.year)
            );
          }
          
          function normalizeToDate_(value) {
            if (Object.prototype.toString.call(value) === "[object Date]" && !isNaN(value)) {
              return value;
            }
          
            const d = new Date(value);
            if (isNaN(d)) return null;
            return d;
          }
          
          function getHebrewParts_(dateObj) {
            const formatter = new Intl.DateTimeFormat("en-u-ca-hebrew", {
              day: "numeric",
              month: "long",
              year: "numeric"
            });
          
            const parts = formatter.formatToParts(dateObj);
          
            let day = null;
            let month = "";
            let year = null;
          
            for (const p of parts) {
              if (p.type === "day") day = parseInt(p.value, 10);
              if (p.type === "month") month = p.value;
              if (p.type === "year") year = parseInt(p.value, 10);
            }
          
            return { day, month, year };
          }
          
          function weekdayToHebrew_(dateObj) {
            const names = [
              "יום ראשון",
              "יום שני",
              "יום שלישי",
              "יום רביעי",
              "יום חמישי",
              "יום שישי",
              "שבת"
            ];
            return names[dateObj.getDay()];
          }
          
          function monthToHebrew_(month) {
            const normalized = String(month).trim();
          
            const map = {
              "Tishri": "תשרי",
              "Tishrei": "תשרי",
          
              "Heshvan": "חשוון",
              "Cheshvan": "חשוון",
          
              "Kislev": "כסלו",
              "Tevet": "טבת",
              "Shevat": "שבט",
              "Shebat": "שבט",
          
              "Adar": "אדר",
              "Adar I": "אדר א'",
              "Adar 1": "אדר א'",
              "Adar II": "אדר ב'",
              "Adar 2": "אדר ב'",
          
              "Nisan": "ניסן",
              "Iyar": "אייר",
              "Iyyar": "אייר",
          
              "Sivan": "סיוון",
              "Tamuz": "תמוז",
              "Tammuz": "תמוז",
          
              "Av": "אב",
              "Elul": "אלול"
            };
          
            return map[normalized] || normalized;
          }
          
          function numberToHebrewDay_(num) {
            if (!Number.isInteger(num) || num < 1 || num > 30) return String(num);
            return addGershayim_(integerToHebrewLetters_(num, false));
          }
          
          function numberToHebrewYear_(year) {
            if (!Number.isInteger(year) || year < 1) return String(year);
          
            const shortYear = year % 1000;
            return addGershayim_(integerToHebrewLetters_(shortYear, true));
          }
          
          function integerToHebrewLetters_(num, isYear) {
            let n = num;
            let result = "";
          
            while (n >= 400) {
              result += "ת";
              n -= 400;
            }
          
            const hundredsMap = {
              300: "ש",
              200: "ר",
              100: "ק"
            };
          
            const tensMap = {
              90: "צ",
              80: "פ",
              70: "ע",
              60: "ס",
              50: "נ",
              40: "מ",
              30: "ל",
              20: "כ",
              10: "י"
            };
          
            const onesMap = {
              9: "ט",
              8: "ח",
              7: "ז",
              6: "ו",
              5: "ה",
              4: "ד",
              3: "ג",
              2: "ב",
              1: "א"
            };
          
            if (hundredsMap[n]) {
              result += hundredsMap[n];
              n = 0;
            } else if (n >= 100) {
              const h = Math.floor(n / 100) * 100;
              result += hundredsMap[h] || "";
              n -= h;
            }
          
            if (n === 15) return result + "טו";
            if (n === 16) return result + "טז";
          
            if (n >= 10) {
              const t = Math.floor(n / 10) * 10;
              result += tensMap[t] || "";
              n -= t;
            }
          
            if (n > 0) {
              result += onesMap[n] || "";
            }
          
            return result;
          }
          
          function addGershayim_(text) {
            if (!text) return "";
            if (text.length === 1) return text + "'";
            return text.slice(0, -1) + '"' + text.slice(-1);
          }
          

          אחר כך בתא כל שהוא בגליון השיטס תכתוב:

          =HEBREW_DATE_TEXT(TODAY())
          

          f632dc19-4105-44a8-93eb-39785bdff292-image.png

          או עם יום בשבוע:

          =HEBREW_DATE_TEXT_WITH_WEEKDAY(TODAY())
          

          72e9c1f1-bd2f-445f-b944-88ce5c826bac-image.png

          בהצלחה! מקווה שיסתדר

          ח תגובה 1 תגובה אחרונה
          1
          • א אברהם גלסר

            @חטוף בדף בשיטס שלך תפתח את "תוספים" ואז את "Apps Script".

            9ad86e46-f5cd-4644-8698-dfd83838277b-image.png

            תמחק את השלוש שורות שכתובות שם ותדביק את כל הקוד הבא במקום, ותעשה שמירה בדרייב.

            85f862b5-e54a-454f-9f98-e7f5f7c49597-image.png

            function HEBREW_DATE_TEXT(dateInput) {
              if (!dateInput) return "";
            
              const d = normalizeToDate_(dateInput);
              if (!d) return "";
            
              const parts = getHebrewParts_(d);
              if (!parts.day || !parts.month || !parts.year) return "";
            
              return (
                numberToHebrewDay_(parts.day) +
                " ב" +
                monthToHebrew_(parts.month) +
                " " +
                numberToHebrewYear_(parts.year)
              );
            }
            
            function HEBREW_DATE_TEXT_WITH_WEEKDAY(dateInput) {
              if (!dateInput) return "";
            
              const d = normalizeToDate_(dateInput);
              if (!d) return "";
            
              const parts = getHebrewParts_(d);
              if (!parts.day || !parts.month || !parts.year) return "";
            
              return (
                weekdayToHebrew_(d) +
                ", " +
                numberToHebrewDay_(parts.day) +
                " ב" +
                monthToHebrew_(parts.month) +
                " " +
                numberToHebrewYear_(parts.year)
              );
            }
            
            function normalizeToDate_(value) {
              if (Object.prototype.toString.call(value) === "[object Date]" && !isNaN(value)) {
                return value;
              }
            
              const d = new Date(value);
              if (isNaN(d)) return null;
              return d;
            }
            
            function getHebrewParts_(dateObj) {
              const formatter = new Intl.DateTimeFormat("en-u-ca-hebrew", {
                day: "numeric",
                month: "long",
                year: "numeric"
              });
            
              const parts = formatter.formatToParts(dateObj);
            
              let day = null;
              let month = "";
              let year = null;
            
              for (const p of parts) {
                if (p.type === "day") day = parseInt(p.value, 10);
                if (p.type === "month") month = p.value;
                if (p.type === "year") year = parseInt(p.value, 10);
              }
            
              return { day, month, year };
            }
            
            function weekdayToHebrew_(dateObj) {
              const names = [
                "יום ראשון",
                "יום שני",
                "יום שלישי",
                "יום רביעי",
                "יום חמישי",
                "יום שישי",
                "שבת"
              ];
              return names[dateObj.getDay()];
            }
            
            function monthToHebrew_(month) {
              const normalized = String(month).trim();
            
              const map = {
                "Tishri": "תשרי",
                "Tishrei": "תשרי",
            
                "Heshvan": "חשוון",
                "Cheshvan": "חשוון",
            
                "Kislev": "כסלו",
                "Tevet": "טבת",
                "Shevat": "שבט",
                "Shebat": "שבט",
            
                "Adar": "אדר",
                "Adar I": "אדר א'",
                "Adar 1": "אדר א'",
                "Adar II": "אדר ב'",
                "Adar 2": "אדר ב'",
            
                "Nisan": "ניסן",
                "Iyar": "אייר",
                "Iyyar": "אייר",
            
                "Sivan": "סיוון",
                "Tamuz": "תמוז",
                "Tammuz": "תמוז",
            
                "Av": "אב",
                "Elul": "אלול"
              };
            
              return map[normalized] || normalized;
            }
            
            function numberToHebrewDay_(num) {
              if (!Number.isInteger(num) || num < 1 || num > 30) return String(num);
              return addGershayim_(integerToHebrewLetters_(num, false));
            }
            
            function numberToHebrewYear_(year) {
              if (!Number.isInteger(year) || year < 1) return String(year);
            
              const shortYear = year % 1000;
              return addGershayim_(integerToHebrewLetters_(shortYear, true));
            }
            
            function integerToHebrewLetters_(num, isYear) {
              let n = num;
              let result = "";
            
              while (n >= 400) {
                result += "ת";
                n -= 400;
              }
            
              const hundredsMap = {
                300: "ש",
                200: "ר",
                100: "ק"
              };
            
              const tensMap = {
                90: "צ",
                80: "פ",
                70: "ע",
                60: "ס",
                50: "נ",
                40: "מ",
                30: "ל",
                20: "כ",
                10: "י"
              };
            
              const onesMap = {
                9: "ט",
                8: "ח",
                7: "ז",
                6: "ו",
                5: "ה",
                4: "ד",
                3: "ג",
                2: "ב",
                1: "א"
              };
            
              if (hundredsMap[n]) {
                result += hundredsMap[n];
                n = 0;
              } else if (n >= 100) {
                const h = Math.floor(n / 100) * 100;
                result += hundredsMap[h] || "";
                n -= h;
              }
            
              if (n === 15) return result + "טו";
              if (n === 16) return result + "טז";
            
              if (n >= 10) {
                const t = Math.floor(n / 10) * 10;
                result += tensMap[t] || "";
                n -= t;
              }
            
              if (n > 0) {
                result += onesMap[n] || "";
              }
            
              return result;
            }
            
            function addGershayim_(text) {
              if (!text) return "";
              if (text.length === 1) return text + "'";
              return text.slice(0, -1) + '"' + text.slice(-1);
            }
            

            אחר כך בתא כל שהוא בגליון השיטס תכתוב:

            =HEBREW_DATE_TEXT(TODAY())
            

            f632dc19-4105-44a8-93eb-39785bdff292-image.png

            או עם יום בשבוע:

            =HEBREW_DATE_TEXT_WITH_WEEKDAY(TODAY())
            

            72e9c1f1-bd2f-445f-b944-88ce5c826bac-image.png

            בהצלחה! מקווה שיסתדר

            ח מנותק
            ח מנותק
            חטוף
            כתב נערך לאחרונה על ידי
            #9

            @אברהם-גלסר תודה רבה.
            רק תלמד אותי איך אני משנה אחורה?

            א תגובה 1 תגובה אחרונה
            0
            • ח חטוף

              @אברהם-גלסר תודה רבה.
              רק תלמד אותי איך אני משנה אחורה?

              א מנותק
              א מנותק
              אברהם גלסר
              כתב נערך לאחרונה על ידי
              #10

              @חטוף מה הכוונה משנה אחורה?

              ח תגובה 1 תגובה אחרונה
              0
              • א אברהם גלסר

                @חטוף מה הכוונה משנה אחורה?

                ח מנותק
                ח מנותק
                חטוף
                כתב נערך לאחרונה על ידי
                #11

                @אברהם-גלסר 101b17f8-5861-4bd2-a498-bd844be2856d-image.png

                תגובה 1 תגובה אחרונה
                0
                • ח חטוף

                  @אברהם-גלסר נו אז תעזזור לי..
                  אני לא מצליח ליצור תאריך עברי

                  ע מנותק
                  ע מנותק
                  עומר
                  כתב נערך לאחרונה על ידי עומר
                  #12

                  @חטוף כתב בבקשה | גוגל שיטס מי יודע?:

                  נו אז תעזזור לי..

                  נו כתבתי לך!!! מה, סתם אני כותב??!!

                  זה עובד חלק אחי
                  2006c460-1f3f-40c2-b7d6-9a19233d47d9-image.png
                  אבל אם אתה נהנה להמשיך לשאול, באהבה 🤷

                  ח תגובה 1 תגובה אחרונה
                  0
                  • ע עומר

                    @חטוף כתב בבקשה | גוגל שיטס מי יודע?:

                    נו אז תעזזור לי..

                    נו כתבתי לך!!! מה, סתם אני כותב??!!

                    זה עובד חלק אחי
                    2006c460-1f3f-40c2-b7d6-9a19233d47d9-image.png
                    אבל אם אתה נהנה להמשיך לשאול, באהבה 🤷

                    ח מנותק
                    ח מנותק
                    חטוף
                    כתב נערך לאחרונה על ידי
                    #13

                    @עומר אבל מה שכתבת זה בעצם מחייב את הלועזי להשאר אני רוצה רק עברי...
                    כ"ג בניסן תשפ"ו

                    ח תגובה 1 תגובה אחרונה
                    0
                    • ח חטוף

                      @עומר אבל מה שכתבת זה בעצם מחייב את הלועזי להשאר אני רוצה רק עברי...
                      כ"ג בניסן תשפ"ו

                      ח מנותק
                      ח מנותק
                      חטוף
                      כתב נערך לאחרונה על ידי
                      #14

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

                      ע תגובה 1 תגובה אחרונה
                      0
                      • ח חטוף

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

                        ע מנותק
                        ע מנותק
                        עומר
                        כתב נערך לאחרונה על ידי
                        #15

                        @חטוף כתב בבקשה | גוגל שיטס מי יודע?:

                        הצלחתי רק עם הוספת עמודה מרוחקת עם תאריך לועזי.

                        f280a20f-20bb-466c-a5b1-4e7ac0216822-image.png

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

                        • התחברות

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

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