תאריך עברי באקסל
-
רעיון חישוב גימטרייה בלי טבלאות/VLOOKUP וכו':
האותיות מסודרות לפי הסדר בטבלת ה-ASCII.
הערך של האותא
הוא 1488, הערך שלב
הוא 1489, וכן הלאה.כלומר אפשר לבודד כל ספרה (נגיד בחלוקה ל-10 או ע"י פונקציית MID) ולהוסיף לה 1487, ונגיד אם מדובר באות א', החישוב יהיה 1+1478=1488.
באקסל אפשר להמיר מקוד ASCII לערך עצמו ע"י הפונקצייה UNICHAR - הכנסת 1488 לפונקציה תחזיר את האות א'.
אבל יש בעיה אחת: ב-ASCII האותיות הסופיות (מנצפ"ך) מופיעות מיד אחרי האות הרגילה ולא בסוף (אבגדהוזחטיכךלמםנןסעפףצץקרשת) וזה יצור בעיה המרת ערך השנים, וגם במקרה של יום ל' לחודש.
עריכה: בעיה נוספת: המרת 15 ו-16 ל-ט"ו ו-ט"ז (במקום י"ה ו-י"ו).
למישהו יש לבעיות הנ"ל פתרונות?
-
סליחה על ההקפצה (אם צריך אני אפתח נושא חדש כהמשך)
אבל אני רוצה לפתור את הבעיות הנ"להאם מישהו יכול להסביר לי אם יש באקסל מעין פונקציית SWITCH כמו ב-C#
שאני יכול להחליט שבמקרים מסויימים (מנצפ"ך, ט"ו, ט"ז) יהיה טיפול אחד, ולכל שאר המקרים יהיה טיפול אחר? -
@ua אמר בתאריך עברי באקסל:
הגישה נדחתה
עכשיו ראיתי שזה בפורום האקסקלוסיבי.
אבל אפשר ליצור טבלה כזו באופן חד פעמי ולשמור לעת הצורך. -
@איש-יהודי
השיטה הלינק שהבאת הינה משיכה מאתר אינטרנט חיצוני לאקסל. לפעמים התלות באינטרנט ובאתר חיצוני זה יכול להיות חסרון.אני יכול להציע לך להמיר לתאריך עברי באקסל באמצעות פונקציות בלבד (בלי VBA).
חלק 1 -
2 טבלאות:חלק 2 -
בניית הפונקציות:לצורך הפונקציות נניח ש:
בתא A1 ישנו תאריך לועזי (שנה חודש יום) בפורמט תאריך של אקסל.
בתא A2 אנחנו רוצים לרשום את התאריך העברי בפורמט טקסט.
בטווח A3:B12 נמצאת הטבלה גמטריה אחדות.
בטווח D3:E12 נמצאת הטבלה גמטריה עשרות.לצורך ההמרה לתאריך עברי, נרשום את הפונקציה הבאה בתא A2:
=VLOOKUP(NUMBERVALUE(LEFT(TEXT(A1,"[$-he-IL,88]dd;@"),1)),$D$4:$E$12,2,FALSE)&VLOOKUP(NUMBERVALUE(RIGHT(TEXT(A1,"[$-he-IL,88]dd;@"),1)),$A$4:$B$12,2,FALSE)&" "&TEXT(A1,"[$-he-IL,88]mmmm;@")&" "&"תש"&VLOOKUP(NUMBERVALUE(MID(TEXT(A1,"[$-he-IL,88]yyyy;@"),3,1)),$D$4:$E$12,2,FALSE)&VLOOKUP(NUMBERVALUE(MID(TEXT(A1,"[$-he-IL,88]yyyy;@"),4,1)),$A$4:$B$12,2,FALSE)
טוב אז לא להיבהל, זה לא מסובך כמו שזה נראה, אני יסביר את השלבים:
כדי להגיע ליום העברי, השתמשתי בפונקציה:
TEXT(A1,"[$-he-IL,88]dd;@")
כדי להגיע לחודש העברי, השתמשתי בפונקציה:TEXT(A1,"[$-he-IL,88]mmmm;@")
כדי להגיע לשנה העברית, השתמשתי בפונקציה:TEXT(A1,"[$-he-IL,88]yyyy;@")
בפונקציה
TEXT
השתמשתי כדי להמיר את התאריך הלועזי לתצוגה עברית (כמו בעיצוב תאים).
עבור כל נתון (יום/חודש/שנה) אני מבקש מהפונקצייה להציג רק את הנתון הרלוונטי.אבל!!! היום והשנה מוצגים כמספרים (י"ב מוצג כ-12, תשפ"א מוצג כ-5781). החודש (למזלנו) מוצג במילה נורמלית (תשרי חשוון וכו').
אז פשוט, עשיתי 2 טבלאות - אחת עבור גימטריה לספרות האחדות (5781) והשניה עבור גימטריה לספרות העשרות (5781).
ואז: השתמשתי ב-
VLOOKUP
כדי לחשב את הגימטריה עבור כל ספרה בנפרד. וחברתי את כולם לטקסט אחד רציף. וזהו.כדי לשלוף תו מאמצע מחרוזת השתמשתי בפונקציה
MID
שמאוד נוחה לי.כמובן שאפשר לשדרג ולשכלל, כמו להוסיף מרכאות ("), כיד ה' הטובה עליך.
כאן בדיוק זה המעלה שהכל פונקציות פשוטות בידיים שלך ולא בשום מקור חיצוני.ו-בונוס!!! מצורף קובץ אקסל עם כל התהליך: תאריך עברי באקסל.xlsx
המון בריאות ונחת
-
@arielizer אמר בתאריך עברי באקסל:
זה יכול לעבוד גם הפוך? זתומרת, להמיר תאריך עברי ללוזעי?
בקוד VBA שהבאתי לעיל - כן, יש שם גם את הפונקציה ההפוכה.
-
מצאתי אקסל מוכן עם קוד VBA - להמרת תאריכים לועזי-עברי,
באתר כאן http://jmc.mss.co.il/outlook
בשורה הראשונה בדף הנ"ל "אקסל אקסל להמרה לתאריך עברי". -
לאחר חיפוש ארוך מצאתי תוסף לגוגל שיטס שעושה את העבודה המדהימה.
שם התוסף: Hebrew Date Converter
בתוסף הזה יש שתי נוסחאות לתאריכים עבריים, נתמקד בהמרת תאריך לועזי לעברי.
שם הנוסחה: HEBDATE
הנוסחה מורכב מ3 פרמטרים
1, מיקום התאריך הלועזי. 2, (0) לפני / (1) אחרי השקיעה. 3, (0) באנגלית / (1) עם ניקוד / (2) בלי ניקוד.@איש-יהודי אמר בתאריך עברי באקסל:
לאחר חיפוש ארוך מצאתי תוסף לגוגל שיטס שעושה את העבודה המדהימה.
שם התוסף: Hebrew Date Converter
בתוסף הזה יש שתי נוסחאות לתאריכים עבריים, נתמקד בהמרת תאריך לועזי לעברי.
שם הנוסחה: HEBDATE
הנוסחה מורכב מ3 פרמטרים
1, מיקום התאריך הלועזי. 2, (0) לפני / (1) אחרי השקיעה. 3, (0) באנגלית / (1) עם ניקוד / (2) בלי ניקוד.
לא הצלחתי להבין איך להתקין את התוסף אשמח אם תוכל לתת קישור והסבר מדוייק תודה רבה
-
@איש-יהודי אמר בתאריך עברי באקסל:
לאחר חיפוש ארוך מצאתי תוסף לגוגל שיטס שעושה את העבודה המדהימה.
שם התוסף: Hebrew Date Converter
בתוסף הזה יש שתי נוסחאות לתאריכים עבריים, נתמקד בהמרת תאריך לועזי לעברי.
שם הנוסחה: HEBDATE
הנוסחה מורכב מ3 פרמטרים
1, מיקום התאריך הלועזי. 2, (0) לפני / (1) אחרי השקיעה. 3, (0) באנגלית / (1) עם ניקוד / (2) בלי ניקוד.
לא הצלחתי להבין איך להתקין את התוסף אשמח אם תוכל לתת קישור והסבר מדוייק תודה רבה
@פשוט-אבל-תותח
תיכנס במסמך כל שהוא בגוגל שיטס
תוספים > תוספים > בחלונית החיפוש תכניס את הטקסט הזה Hebrew Date Converter > תתקין את התוסף.אחרי ההתקנה תוכל להשתמש עם הנוסחאות של התוסף כמו כל נוסחה אחרת באקסל / שיטס
-
@פשוט-אבל-תותח
תיכנס במסמך כל שהוא בגוגל שיטס
תוספים > תוספים > בחלונית החיפוש תכניס את הטקסט הזה Hebrew Date Converter > תתקין את התוסף.אחרי ההתקנה תוכל להשתמש עם הנוסחאות של התוסף כמו כל נוסחה אחרת באקסל / שיטס
@איש-יהודי תודה, אבל משום מה גם לאחר שהיתקנתי מופיעה לי שגיאה של פונקציה לא ידועה
-
@איש-יהודי
השיטה הלינק שהבאת הינה משיכה מאתר אינטרנט חיצוני לאקסל. לפעמים התלות באינטרנט ובאתר חיצוני זה יכול להיות חסרון.אני יכול להציע לך להמיר לתאריך עברי באקסל באמצעות פונקציות בלבד (בלי VBA).
חלק 1 -
2 טבלאות:חלק 2 -
בניית הפונקציות:לצורך הפונקציות נניח ש:
בתא A1 ישנו תאריך לועזי (שנה חודש יום) בפורמט תאריך של אקסל.
בתא A2 אנחנו רוצים לרשום את התאריך העברי בפורמט טקסט.
בטווח A3:B12 נמצאת הטבלה גמטריה אחדות.
בטווח D3:E12 נמצאת הטבלה גמטריה עשרות.לצורך ההמרה לתאריך עברי, נרשום את הפונקציה הבאה בתא A2:
=VLOOKUP(NUMBERVALUE(LEFT(TEXT(A1,"[$-he-IL,88]dd;@"),1)),$D$4:$E$12,2,FALSE)&VLOOKUP(NUMBERVALUE(RIGHT(TEXT(A1,"[$-he-IL,88]dd;@"),1)),$A$4:$B$12,2,FALSE)&" "&TEXT(A1,"[$-he-IL,88]mmmm;@")&" "&"תש"&VLOOKUP(NUMBERVALUE(MID(TEXT(A1,"[$-he-IL,88]yyyy;@"),3,1)),$D$4:$E$12,2,FALSE)&VLOOKUP(NUMBERVALUE(MID(TEXT(A1,"[$-he-IL,88]yyyy;@"),4,1)),$A$4:$B$12,2,FALSE)
טוב אז לא להיבהל, זה לא מסובך כמו שזה נראה, אני יסביר את השלבים:
כדי להגיע ליום העברי, השתמשתי בפונקציה:
TEXT(A1,"[$-he-IL,88]dd;@")
כדי להגיע לחודש העברי, השתמשתי בפונקציה:TEXT(A1,"[$-he-IL,88]mmmm;@")
כדי להגיע לשנה העברית, השתמשתי בפונקציה:TEXT(A1,"[$-he-IL,88]yyyy;@")
בפונקציה
TEXT
השתמשתי כדי להמיר את התאריך הלועזי לתצוגה עברית (כמו בעיצוב תאים).
עבור כל נתון (יום/חודש/שנה) אני מבקש מהפונקצייה להציג רק את הנתון הרלוונטי.אבל!!! היום והשנה מוצגים כמספרים (י"ב מוצג כ-12, תשפ"א מוצג כ-5781). החודש (למזלנו) מוצג במילה נורמלית (תשרי חשוון וכו').
אז פשוט, עשיתי 2 טבלאות - אחת עבור גימטריה לספרות האחדות (5781) והשניה עבור גימטריה לספרות העשרות (5781).
ואז: השתמשתי ב-
VLOOKUP
כדי לחשב את הגימטריה עבור כל ספרה בנפרד. וחברתי את כולם לטקסט אחד רציף. וזהו.כדי לשלוף תו מאמצע מחרוזת השתמשתי בפונקציה
MID
שמאוד נוחה לי.כמובן שאפשר לשדרג ולשכלל, כמו להוסיף מרכאות ("), כיד ה' הטובה עליך.
כאן בדיוק זה המעלה שהכל פונקציות פשוטות בידיים שלך ולא בשום מקור חיצוני.ו-בונוס!!! מצורף קובץ אקסל עם כל התהליך: תאריך עברי באקסל.xlsx
המון בריאות ונחת
@UA הפיתרון שלך אינו עובד עכשיו (אולי בגלל שנה מעוברת)
זה נותן שגיאת NA -
@UA הפיתרון שלך אינו עובד עכשיו (אולי בגלל שנה מעוברת)
זה נותן שגיאת NA -
טיפ למי שרוצה לייבא לשיטס את התאריך העברי
=IMPORTXML(("https://www.hebcal.com/converter/?cfg=xml&gy=" & YEAR(G12) & "&gm=" & MONTH(G12) & "&gd=" & DAY(G12) & "&g2h=1"),"//@str")
מבוסס על המאמר של תותח אקסל כאן
ההבדל הוא שהפונקציות שהוא משתמש שם
FILTERXML(WEBSERVICE
אינן נתמכות בשיטס -
@OdedDvir אמר בתאריך עברי באקסל:
יש בפוסט הזה פתרון קצת שונה: טבלת תאריכים לועזי\עברי מוכנה של 150 השנים האחרונות\הבאות.
אולי תכול להעלות לכאן את הטבלה משם, זה יעזור לי מאוד
תודה רבה -
צ צדיק תמים התייחס לנושא זה ב
-
ח חראשו התייחס לנושא זה ב
-
תאריך-עברי-באקסל.xlsx
מתוקן-כולל פתרון לטו טז בלי VBA -
D dovid התייחס לנושא זה ב