תאריך עברי באקסל
-
@איש-יהודי
השיטה הלינק שהבאת הינה משיכה מאתר אינטרנט חיצוני לאקסל. לפעמים התלות באינטרנט ובאתר חיצוני זה יכול להיות חסרון.אני יכול להציע לך להמיר לתאריך עברי באקסל באמצעות פונקציות בלבד (בלי 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
המון בריאות ונחת
-
@איש-יהודי
אם בכל זאת אתה רוצה להישאר בשיטה שבסרטון, דהיינו משיכה מאתר חיצוני, אתה יכול למחוק את הניקוד בצורה די קלה.כפי שראיתי בסרטון, הניקוד הוא רק על החודש בלבד. אז אתה יכול להחליף רק את החודש.
תקח את החודש העברי באמצעות הנוסחה:TEXT(A1,"[$-he-IL,88]mmmm;@")
. -
-
@ua כרגע אני לא משתמש בפתרון הזה, אלא בקוד VBA להמרת תאריך יחיד לעברי בעת הצורך, כי אני לא זקוק לפונקציה הזו בתדירות כל כך גבוהה.
מכאן זה פשוט ליצור רשימת תאריכים רצה באקסל בעמודה A, ולתת לפונקציה לחשב את עמודה B.
בנוסחאות של אקסל אין לי הערכה כמה זמן זה יקח, אבל נראה לי שתספיק לתפוס תנומה הגונה בינתיים... -
@ua אמר בתאריך עברי באקסל:
@איש-יהודי
אם בכל זאת אתה רוצה להישאר בשיטה שבסרטון, דהיינו משיכה מאתר חיצוני, אתה יכול למחוק את הניקוד בצורה די קלה.כפי שראיתי בסרטון, הניקוד הוא רק על החודש בלבד. אז אתה יכול להחליף רק את החודש.
תקח את החודש העברי באמצעות הנוסחה:TEXT(A1,"[$-he-IL,88]mmmm;@")
.זה נותן לי את התאריך הלועזי בטקסט "ינואר" במקום את העברי
-
@ua אמר בתאריך עברי באקסל:
@איש-יהודי
פתחתי עכשיו אקסל חדש, בתא A1 רשמתי תאריך לועזי, בתא אחר שמתי את הנוסחה, וזה נתן לי חודש עברי.
תנסה שניה את זה אם זה עובד גם לך. אחרי זה נבין איפה הבעיה. -
לאחר חיפוש ארוך מצאתי תוסף לגוגל שיטס שעושה את העבודה המדהימה.
שם התוסף: Hebrew Date Converter
בתוסף הזה יש שתי נוסחאות לתאריכים עבריים, נתמקד בהמרת תאריך לועזי לעברי.
שם הנוסחה: HEBDATE
הנוסחה מורכב מ3 פרמטרים
1, מיקום התאריך הלועזי. 2, (0) לפני / (1) אחרי השקיעה. 3, (0) באנגלית / (1) עם ניקוד / (2) בלי ניקוד. -
@איש-יהודי שמח שהסתדרת
אשמח מאד אם תעזור לי להבין את הבעיה, זה יעזור לי המון כי אני רוצה להעביר את האקסלים שלי למחשבים אחרים ורוצה למנוע בעיות כאלו.
יש מצב שתעלה את הקובץ שיצא לך שם החודש הלועזי באנגלית?
שאלה נוספת - האם הוינדוס אצלך באנגלית?
-
@ua אמר בתאריך עברי באקסל:
@איש-יהודי שמח שהסתדרת
אשמח מאד אם תעזור לי להבין את הבעיה, זה יעזור לי המון כי אני רוצה להעביר את האקסלים שלי למחשבים אחרים ורוצה למנוע בעיות כאלו.
יש מצב שתעלה את הקובץ שיצא לך שם החודש הלועזי באנגלית?
שאלה נוספת - האם הוינדוס אצלך באנגלית?
הווינדוס שלי בעברית ולא יודע למה זה עשה לי את הבעיה, ואותו הנוסחה גם ניסיתי בגוגל שיטס וזה גם נתן לי את התאריך הלועזי בטקסט
-
@איש-יהודי התאריך במחשב שלך הוא עברי או לועזי?
-
-
TEXT
- נוסחה להמרת ערך לטקסט בפורמט שרוצים.[$-8040D]
- פורמט תאריך עברי - זה מה שעדכנתי בנוסחה (במקום$-he-IL,88
).dd/mmmm/yyyy
- יום/חודש/שנה.אפשר לשחק עם זה, לדוגמה, אם אתה רוצה רק את החודש, תרשום רק
mmmm
. כלומרTEXT(A1,"[$-8040D]mmmm;@")
.
אם אתה רוצה במקום שנת תשפ"א רק את לראות פ"א תרשוםyy
(במקוםyyyy
).לתשומת לב: רק החודש מוצג נורמלי (נגיד שבט). היום והשנה מוצגים במספרים (י"ב=12 תשפ"א=5781).
לגבי חישוב גימטריה ליום ולשנה - עלה לי רעיון הרבה יותר קל מהטבלאות הנ"ל, אני יבדוק אם שייך באקסל ואעדכן בל"נ.
-
רעיון חישוב גימטרייה בלי טבלאות/VLOOKUP וכו':
האותיות מסודרות לפי הסדר בטבלת ה-ASCII.
הערך של האותא
הוא 1488, הערך שלב
הוא 1489, וכן הלאה.כלומר אפשר לבודד כל ספרה (נגיד בחלוקה ל-10 או ע"י פונקציית MID) ולהוסיף לה 1487, ונגיד אם מדובר באות א', החישוב יהיה 1+1478=1488.
באקסל אפשר להמיר מקוד ASCII לערך עצמו ע"י הפונקצייה UNICHAR - הכנסת 1488 לפונקציה תחזיר את האות א'.
אבל יש בעיה אחת: ב-ASCII האותיות הסופיות (מנצפ"ך) מופיעות מיד אחרי האות הרגילה ולא בסוף (אבגדהוזחטיכךלמםנןסעפףצץקרשת) וזה יצור בעיה המרת ערך השנים, וגם במקרה של יום ל' לחודש.
עריכה: בעיה נוספת: המרת 15 ו-16 ל-ט"ו ו-ט"ז (במקום י"ה ו-י"ו).
למישהו יש לבעיות הנ"ל פתרונות?