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

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