Фон
Excel хранит даты и время в единицах дней. Дата сохраняется как (целое число) дней с января 1900 года; мы прошли день 43 000 в сентябре прошлого года. Время добавляется к дате в виде десятичной дроби дня (полдень - 0,5 дня).
Информация о дате (и времени) отображается в удобочитаемой форме путем ее форматирования. Существует коллекция встроенных форматов для отображения информации о дате и времени в часто используемых формах. Excel также включает в себя набор функций, которые позволяют извлекать и использовать общие компоненты даты и времени.
Если вы просто ссылаетесь на значение даты или времени в ячейке, вы будете работать с необработанным внутренним представлением, а не с отображенной отформатированной версией. Вот почему значение TODAY() отображается в формате DDMMYYYY (15042018), но ваша ссылка на эту ячейку выдает значение 43205. Если вы хотите использовать DDMMYYYY перевод значения ячейки в вашей строке, вам нужно преобразовать необработанное значение ячейки в эту форму.
Решение
Самым простым решением может быть использование функции TEXT и включение спецификации формата. Функция TEXT преобразует числовое значение в форматированное представление значения. Он может переводить значения даты / времени Excel в удобочитаемые формы, а также форматировать другие виды чисел. Полезное руководство по функции TEXT: https://support.office.com/en-us/article/text-function-20d5ac4d-7b94-49fd-bb38-93d29371225c
В вашем рабочем листе ячейка O11 является ячейкой с функцией TODAY(). Вместо объединения необработанной ссылки на ячейку (...&O11&...
) замените ссылку на ячейку на
TEXT(O11,"ddmmyyyy")
как ...&TEXT(O11,"ddmmyyyy")&...
Это форматирует значение TODAY() в вашей строке в формате DDMMYYYY.
Версия выпуска
Обратите внимание, что проблемы, которые вы описываете в комментариях, связаны с выбором древнего формата Excel для файла. Вы используете Excel V2016, но выбрали формат файла, ограниченный V97-2003. Этот формат не поддерживает функции, более поздние, чем версия 2003 года. Функция TEXT восходит к V2007, и удивительно, что вы не сталкивались с другими неподдерживаемыми функциями.
Сохраните файл как «Excel Macro-Enabled Workbook», закройте его, откройте сохраненную версию и вставьте в функцию TEXT.