1

Как вы можете видеть ниже, я не могу передать правильную информацию = TODAY() в другой столбец. И я действительно надеюсь, что есть какой-то способ заставить это работать.

Я новичок в Excel, поэтому я просто использую =column&column&column и т.д.

Я пытаюсь правильно получить данные DDMMYYYY в столбец "B". В настоящее время я просто использую базовую формулу "=F11&C11&G11&D11&H11&E11&I11&O11&P11&J11&K11&E11&L11&D11&Q11&E11&R11&M11&N11&E11&S11&B1" где O11 - это где у меня DDMMYYYY.

1 ответ1

2

Фон

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.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .