עבור לתוכן
Alex Kovalev

תאריכי Excel

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

רץ בדפדפן שלכם. שום דבר שתדביקו או תגררו לכאן לא מועלה לשום מקום.

החלק העשרוני הוא השעה ביום. החיצים מזיזים ביום, Shift+חיצים ב-30 ימים.

נסו
2025-09-21
אותו ערך בשיטות התאריכים 1900 ו-1904
שיטת 1900Windows, ‏Mac מ-2011שיטת 1904Mac 2008 ומטה
מספר4592145921
תאריךיום א׳, 21 בספטמבר 2025שבת, 22 בספטמבר 2029
שעה00:00:0000:00:00
ISO 86012025-09-21T00:00:002029-09-22T00:00:00
זמן Unix, שניות17584128001884729600
זמן Unix, מילישניות17584128000001884729600000
נוסחה=DATE(2025,9,21)=DATE(2029,9,22)
‏C − B = 1462 ימים · 4 שנים ויום

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

ב-Excel אין אזורי זמן: ערכי ISO 8601 ו-Unix מתייחסים לתא כשעה לפי UTC.

איך משתמשים

5 צעדים
  1. הקלידו את המספר מהתא במצב מספר ← תאריך. החלק העשרוני הוא שעה ביום: 45921.75 הוא 21 בספטמבר 2025, 18:00.
  2. קראו את שתי העמודות. B היא שיטת 1900 (Windows, ו-Mac מאז 2011), C היא שיטת 1904 הישנה של Mac.
  3. לכיוון ההפוך, בחרו או הקלידו תאריך במצב תאריך ← מספר. עבור 03/04/2025 ציינו אם היום או החודש בא קודם.
  4. לחצו על תא כלשהו כדי להעביר את הערך שלו לשורת fx, ומשם להעתיק.
  5. יש לכם עמודה שלמה מ-CSV? השתמשו בהדבקת עמודה והעתיקו את התוצאות בחזרה כעמודה אחת או כ-TSV.

מה זה עושה

דקת קריאה

Excel שומר תאריך כמספר הימים מאז נקודת ההתחלה שלו, ואת השעה כשבר של יום. בשיטת 1900, ברירת המחדל, 1 הוא 1 בינואר 1900 ו-45921 הוא 21 בספטמבר 2025. רק עיצוב התא הופך את המספר לתאריך, אז כשהעיצוב הולך לאיבוד (ייצוא ל-CSV, ייבוא למסד נתונים, ספרייה שמתעלמת מסגנונות) מקבלים את המספר הגולמי.

לשיטת 1900 יש באג מפורסם. המספר 60 הוא 29 בפברואר 1900, יום שמעולם לא היה: Lotus 1-2-3 חשבה ש-1900 שנה מעוברת, ו-Excel העתיק את זה בכוונה. לכן Google Sheets, ‏pandas ורוב הקוד סופרים מ-30 בדצמבר 1899: המספרים שלהם זהים לאלה של Excel מ-1 במרץ 1900 והלאה, ומפגרים ביום לפני כן. את המספר 0 ‏Excel באמת מציג כ„0 בינואר 1900”.

שיטת 1904 מתחילה ב-0 = 1 בינואר 1904. Excel 2008 ל-Mac וגרסאות ישנות יותר השתמשו בה כברירת מחדל, ועדיין אפשר להעביר אליה כל חוברת. אותו מספר נוחת ב-1904 מאוחר ב-1462 ימים מאשר ב-1900: ארבע שנים ויום. זה הפער שרואים כשתאריכים עוברים בין קובץ מ-Mac לקובץ מ-Windows. כתבתי איך זה נשך אותי בפוסט על אי-התאמת תאריכים ב-Excel וטעויות של אחד.

ב-Excel אין אזורי זמן, ולכן ISO 8601 וחותמות Unix כאן מתייחסים לתא כשעה לפי UTC. הטווח של Excel נגמר ב-31 בדצמבר 9999: ‏2958465 בשיטת 1900, ‏2957003 ב-1904. כל מה שמעבר לזה, או שלילי, הוא ########.

שאלות

5 שאלות

למה Excel מציג 45921 במקום תאריך?

כי התא איבד את עיצוב התאריך ואתם רואים את המספר השמור: 45921 ימים מנקודת ההתחלה, כלומר 21 בספטמבר 2025. סמנו את העמודה ובחרו עיצוב תאריך (Ctrl+1, או ⌘+1 ב-Mac). בקובצי CSV יש רק את המספר, אז המירו אותו כאן או בקוד.

למה התאריכים שלי זזו ב-4 שנים ויום?

חוברת אחת משתמשת בשיטת התאריכים 1904 והשנייה ב-1900, ולכן אותו מספר מייצג שני תאריכים בהפרש של 1462 ימים. בדקו את קובץ ← אפשרויות ← מתקדם ← השתמש במערכת התאריכים 1904 (ב-Mac: Excel ← העדפות ← חישוב). כדי לתקן ערכים שהועתקו, כתבו 1462 בתא פנוי, העתיקו אותו והפעילו על התאריכים הדבקה מיוחדת ← הוסף (מ-1904 ל-1900) או חסר (מ-1900 ל-1904).

איך ממירים תאריך של Excel ב-Python או ב-JavaScript?

סופרים ימים מ-30 בדצמבר 1899. ב-pandas: pd.to_datetime(df["date"], unit="D", origin="1899-12-30"). ב-JavaScript: new Date((serial - 25569) * 86400000) וקוראים עם מתודות ה-UTC, כי 25569 הוא 1 בינואר 1970. שתי הדרכים נכונות לכל מה שאחרי 28 בפברואר 1900. לחוברת בשיטת 1904 השתמשו ב-origin="1904-01-01" או הוסיפו קודם 1462. גם Google Sheets משתמש באותה נקודת התחלה, 30 בדצמבר 1899.

איך הופכים חותמת זמן של Unix לתאריך ב-Excel?

מחלקים את השניות ב-86400 ומוסיפים 25569: =A1/86400+25569, ואז מעצבים את התא כתאריך. למילישניות מחלקים ב-86400000. התוצאה היא לפי UTC. לשעון מקומי הוסיפו את ההפרש בשעות חלקי 24, למשל +3/24.

איך הופכים טקסט שנראה כמו תאריך לתאריך אמיתי ב-Excel?

אם הערך מיושר כמו טקסט ולא כמו מספר, ושינוי העיצוב לא עושה כלום, זה טקסט. ‏=DATEVALUE(A1) הופך אותו למספר סידורי, ואז מעצבים את התא כתאריך. ‏DATEVALUE קורא את הטקסט לפי סדר התאריך של המערכת שלכם, אז 03/04/2025 הוא 3 באפריל בישראל ובאירופה, ו-4 במרץ בארה״ב. לעמודה שלמה: נתונים ← טקסט לעמודות, פעמיים "הבא", ואז בחרו תאריך ואת הסדר שבו הטקסט כתוב (למשל DMY: יום, חודש, שנה).

עוד כלים על הקיר