Як формується дата в Excel

Існує багато статей де пояснюється, як працювати в Excel з датами, які є функції, які є формати, але цього разу хочу пояснити як саме працює дата в Excel і можливо взагалі що таке дата.

Згідно ВікіпедіЯ

Дата — запис, що містить в собі число місяця, місяць та рік, іноді день тижня, номер тижня в році та систему літочислення.
Календарна дата — порядковий номер календарного дня, порядковий номер або найменування календарного місяця та порядковий номер календарного року.

Якщо це взяти як основу, тоді виникає питання, чому тоді Excel інколи при вводі числа 1 віддає значення 1900-01-01 або 01.01.1900 ?

І тут нам в потрібно розібратись з календарами, у світі їх існує безліч, але нас цікавлять Григоріанський та Юліанський, авжеш більше саме перший, але трошички історії не завадить.

Григоріанський календар — це система визначення дати, яка була введена папою Григорієм XIII у 1582 році від Р.Х. Він ґрунтується на русі Землі навколо Сонця (це означає, що це сонячний календар) і включає високосні роки. (Високосний рік — це рік, коли до календаря додається додатковий день, щоб зберегти точність з плином часу). Цей календар іноді називають календарем “Нового стилю”, що робить його відмінним від юліанського календаря “Старого стилю”.

Юліанський календар було названо на честь Юлія Цезаря, який запровадив його в стародавньому Римі приблизно в 46 році до Р.Х. Юліанський календар визначає дати, основуючись на русі сонця навколо землі (що означає, що це сонячний календар). Він складається з 365 днів у більшості років, але кожні чотири роки настає високосний рік, який має 366 днів. У певний історичний період юліанський календар було названо календарем “старого стилю”.

Чому взагалі вирішили створити новий принцип підрахунку дат – якщо дуже стисло, було таке свято “Весняне рівнодення” – це коли день і нічь триває майже однакову кількість годин, також це дуже важливий період для розрахунку релігійного свята Великодня (Пасха) і люди замітили, що дати свят не збігаються з природними факторами. Тому було вирішено пропустити 10 днів, щоб вирівняти ці речі, також зміна про високосні роки.

І саме зміна розрахунку високосного року в майбутньому в епохи цифровізацію, дала невеличкий збій і створення двох концептів

1900 Date System

Концепт або архітектура дат 1900 має на меті представлення дати як кількості днів, що минули з 01 січня 1900 року.

Такий підхід використовується не тільки в Excel, а й загалом в екосистемі Windows, тобто при питанні, чому в Excel 1 = 01 січня 1900 року, стає вже більш зрозуміліше

Але подивіться на дату 1900-02-29 – можете перевірити, але можу вас упевнити, це не був рік де у лютому 29 днів…
Це було зроблено навмисно, бо приблизно у той час з’явився killer-engine новий двіжок для ЕОМ (електроно обчислюваних машин) Lotus 1-2-3 і Excel прагнув бути з ним сумісним. Ймовірно, Лотус також вважав що 1900 рік високосний, але точної відповіді немає, лише часткова стаття від Microsoft Excel incorrectly assumes that the year 1900 is a leap year

NOTE: Microsoft Excel correctly handles all other leap years, including century years that are not leap years (for example, 2100). Only the year 1900 is incorrectly handled.

ПРИМІТКА: Microsoft Excel правильно обробляє всі інші високосні роки, включаючи століття, які не є високосними (наприклад, 2100 рік). Неправильно обробляється лише 1900 рік.

1904 Date System

Усі хотіли користуватися Excel, але не всі погоджувалися з похибкою, закладеною в архітектуру 1900 року. Тому Macintosh того часу запровадив базову дату — 1 січня 1904 року — у своїй архітектурі, і Excel у 2000 році зробив адаптацію з підходом 1904. Дати відображалися аналогічно, але починаючи з 1904 року, і помилка з високосним роком уже не виникала.

Тож дата в Excel — це не щось магічне, а звичайний математичний розрахунок, де за базу взято 1 січня 1900 або 1904 року. Логіка і здоровий глузд допоможуть вирішити більшість проблем.

Щоб повністю розкрити цю тему, роздивимось ще час/години в Excel

Як рахується час в EXCEL

Тобто дата в Excel це ціла частина числа, де початок відрахунку йде 1900-01-01 і це дорівнює одиниці. Тоді час, секунди, хвилини, мілісекнди ми можемо також розрахувати, де 0 – це початок дня 00:00:00, а .9999(9) – це кінець дня 23:59:59

або це можливо розрахувати

  • Одна доба = 1.0
  • Одна година = 1/24 ≈ 0.0416667
  • Одна хвилина = 1/1440 ≈ 0.0006944
  • Одна секунда = 1/86400 ≈ 0.00001157

Якщо сподобалась стаття, доєднуйтесь до нашої спільноти, там ще більше цікавого

🚀Долучайтесь до нашої спільноти Telegram:

🚀Долучайтесь до нашої спільноти FaceBook:

🚀Долучайтесь до нашої спільноти Twiter X:

Leave a Reply