דילוג לתוכן
  • חוקי הפורום
  • פופולרי
  • לא נפתר
  • משתמשים
  • חיפוש גוגל בפורום
  • צור קשר
עיצובים
  • 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 כותבים 82 צפיות 2 עוקבים
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
תגובה
  • תגובה כנושא
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • ח מנותק
    ח מנותק
    חטוף
    כתב נערך לאחרונה על ידי
    #1

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

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

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

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

      @חטוף לא הבנתי מה הבעיה ואיך אוכל לסייע
      אתה מחפש נוסחה לתאריך עברי?

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

        @חטוף לא הבנתי מה הבעיה ואיך אוכל לסייע
        אתה מחפש נוסחה לתאריך עברי?

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