דילוג לתוכן
  • חוקי הפורום
  • פופולרי
  • לא נפתר
  • משתמשים
  • חיפוש גוגל בפורום
  • צור קשר
עיצובים
  • 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

    @עומר כן

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

      @עומר כן

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

      @חטוף

      =IMPORTXML(("https://www.hebcal.com/converter/?cfg=xml&gy=" & YEAR(B3) & "&gm=" & MONTH(B3) & "&gd=" & DAY(B3)  & "&g2h=1"),"//@str")
      

      תשנה את הB3 לתא הרלוונטי. (אפשר עם ctrl+H. אם אתה לא מסתדר, תכתוב לי.)
      תאשר גישה לAPI.

      עוד טיפ: אם יש לך כמות גדולה תמיר את זה לטקסט כדי למנוע איטיות.

      קרדיט: תותח אקסל האלוף!!! חובה לצפות בתכנים שלו

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

        תגובה: שיתוף | פונקציות לתאריכים עבריים בגוגל שיטס 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
                            • חוקי הפורום
                            • פופולרי
                            • לא נפתר
                            • משתמשים
                            • חיפוש גוגל בפורום
                            • צור קשר