Как Excel воспринимает данные?
Ячейка в Excel может содержать следующие типы данных: дата, время, число, текст, формула
Любой произвольный набор символов, если он не представляет собой число или дату, будет воспринят как текст: «
Если данных в ячейке начинаются со знака
ЧИСЛА
Для представления чисел в Excel используется 15 цифр. Если введено число длиной более 15 цифр (как до, так и после десятичной запятой), Excel сохранит его с точностью до 15 цифр, заменив оставшиеся разряды нулями.
Очень большие числа автоматически представляются в экспоненциальном формате:1,2Е+19 =1,2*1019 или1,2Е-19 =1,2*10-19 . Наибольшее положительное число9,9Е+307 ; наименьшее положительное число1 Е-307 (числа, большие9,9Е+307 становятся текстом, меньшие1Е-307 – нулем)
Для определения целой и дробной частей чисел используется разделитель: в российском языковом стандарте это запятая; в английском – точкаДата
Дата для Excel это тоже число, только представленное иным форматом.
В Excel отсчет даты и времени начинается с01.01.1900 . Для компьютеров под управлением Macintosh в Excel отсчет начинается с02.01.1904 . Для корректной совместимости с такими компьютерами в Excel предусмотрена возможность включения исчисления дат 1904: Файл→ Параметры→ Дополнительно→ Использовать систему дат 1904 (File→ Options→ Advanced→ Use 1904 date system).
Если в ячейку ввести число43587 и присвоить этой ячейке формат Даты - "ДД.ММ.ГГГГ" (правая кнопка мыши по ячейке→ Формат ячеек→ вкладка Число→ Дата (Format Cells→ вкладка Number→ Date)), то в ячейке будет отображено02.05.2019 . Т.е.43587 в переводе на дату равно02.05.2019 .
43587 - это количество дней. 1 - это одни целые сутки.Время
Т.к. целые числа для Excel это даты, то они уже не могут быть временем. Временем является дробная часть чисел.0,5 =12:00 , а0,124 —2:58:34 .
Следовательно, если записать в ячейку43587,124 , то в перевод на дату/время это будет -02.05.2019 2:58:34 .Если количество часов больше 23, введенное время преобразуется в формат «дата время». Например,
24:12:15 =01.01.1900 0:12:15
Хранение данных подобным образом позволяет производить различные математические операции с датой и временем (складывать, вычитать, умножать и т.п.).
Важно знать, что при изменении данных Excel автоматически пытается определить тип вводимых данных и преобразовать их в максимально приближенный формат (на свое усмотрение). Порой это может сыграть очень плохую шутку. Например, если попытаться в русской локализации записать в ячейку текст вида
Есть и другой вариант: когда вы открываете файл, в котором уже есть подобные "числа"(
Excel 2003: меню Сервис -Параметры... -вкладка МеждународныеExcel 2007: Кнопка Офис -Параметры(Excel Options) -Дополнительно(Advanced) Excel 2010 и выше: Файл(File) -Параметры(Options) -Дополнительно(Advanced)
Снять галку с "Использовать системные разделители
Статья помогла? Поделись ссылкой с друзьями!

Поиск по меткам
Access apple watch Multex Power Query и Power BI VBA управление кодами Бесплатные надстройки Дата и время Записки Надстройки Печать Политика Конфиденциальности Почта Программы Работа с приложениями Разработка приложений Тренинги и вебинары Финансовые Форматирование Функции Excel акции MulTEx ссылкиКомментарии, не имеющие отношения к комментируемой статье, могут быть удалены без уведомления и объяснения причин. Если есть вопрос по личной проблеме - добро пожаловать на Форум
Супер! Спасибо большое. Все оказывается так просто.
Спасибо!! Очень полезная штука!!
А как быть, если данные вставляются в таблицу методом Copy-Paste, да к тому же из другого приложения?
Мне ничего не помогает. Так данные 2.5 Excel 2007 воспринимает только как дату, изменяя формат ячейки и записывая 02.май, а при повторном изменении формата на текстовый изменяет значение на 41031
Михаил, внимательно прочитайте пару последних абзацев статьи - там описывается этот случай. Сначала измените формат ячеек на Текстовый, а затем вставляйте данные через Специальную вставку и формат не будет изменяться автоматом.
При использовании ссылки на ячейку с датой в формуле СЦЕПИТЬ - результат выдает в числовом формате даты. Ведь мне необходимо чтобы в итоге получалась текстовая строка с датой а не числом...
Вопрос мало отношения имеет к теме. СЦЕПИТЬ всегда возвращает результатом текст. Следовательно у Вас в ячейке получается текст, хоть и выглядит как число. А вообще Ваш вопрос малоинформативен.
Спасибо!
Спасибо. Интересно!