בקשה | גוגל שיטס מי יודע?
-
-
=IMPORTXML(("https://www.hebcal.com/converter/?cfg=xml&gy=" & YEAR(B3) & "&gm=" & MONTH(B3) & "&gd=" & DAY(B3) & "&g2h=1"),"//@str")תשנה את הB3 לתא הרלוונטי. (אפשר עם ctrl+H. אם אתה לא מסתדר, תכתוב לי.)
תאשר גישה לAPI.עוד טיפ: אם יש לך כמות גדולה תמיר את זה לטקסט כדי למנוע איטיות.
קרדיט: תותח אקסל האלוף!!! חובה לצפות בתכנים שלו
-
@אברהם-גלסר נו אז תעזזור לי..
אני לא מצליח ליצור תאריך עברי -
@אברהם-גלסר נו אז תעזזור לי..
אני לא מצליח ליצור תאריך עברי -
@אברהם-גלסר נו אז תעזזור לי..
אני לא מצליח ליצור תאריך עברי@חטוף בדף בשיטס שלך תפתח את "תוספים" ואז את "Apps Script".

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

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())
או עם יום בשבוע:
=HEBREW_DATE_TEXT_WITH_WEEKDAY(TODAY())
בהצלחה! מקווה שיסתדר
-
@חטוף בדף בשיטס שלך תפתח את "תוספים" ואז את "Apps Script".

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

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())
או עם יום בשבוע:
=HEBREW_DATE_TEXT_WITH_WEEKDAY(TODAY())
בהצלחה! מקווה שיסתדר
@אברהם-גלסר תודה רבה.
רק תלמד אותי איך אני משנה אחורה? -
@אברהם-גלסר תודה רבה.
רק תלמד אותי איך אני משנה אחורה? -
@חטוף מה הכוונה משנה אחורה?
-
@אברהם-גלסר נו אז תעזזור לי..
אני לא מצליח ליצור תאריך עברי -
@חטוף כתב בבקשה | גוגל שיטס מי יודע?:
נו אז תעזזור לי..
נו כתבתי לך!!! מה, סתם אני כותב??!!
זה עובד חלק אחי

אבל אם אתה נהנה להמשיך לשאול, באהבה
-
הצלחתי רק עם הוספת עמודה מרוחקת עם תאריך לועזי.
אשמח לעצה איך מייתרים את זה. כמו באקסל שניתן ליצור פונקציה
שלום! נראה שהשיחה הזו מעניינת אותך, אבל עדיין אין לך חשבון.
נמאס לכם לגלול בין אותם הפוסטים בכל ביקור? כשנרשמים לחשבון, תמיד תחזרו בדיוק למקום שבו הייתם קודם, ותוכלו לבחור לקבל התראות על תגובות חדשות (בין אם במייל, ובין אם בהתראת פוש). תוכלו גם לשמור סימניות ולפרגן ב-upvote לפוסטים כדי להביע הערכה לחברי קהילה אחרים.
בעזרת התרומה שלך, הפוסט הזה יכול להיות אפילו טוב יותר 💗
הרשמה התחברות
, סליחה על זה
