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

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