Excel — как преобразовать результат VALUETOTEXT() обратно в ДАТУ и ВРЕМЯ?

#excel #datetime

Вопрос:

У меня есть datetime столбец в Excel, в котором мне хорошо показано десятичное значение даты и времени как dd/mm/yyyy hh:mm .

Но когда я преобразую его с помощью VALUETOTEXT() , я получаю десятичную версию, которая чем-то похожа 44440.4618055556 .

Как я могу преобразовать текстовое значение обратно в дату и время?

Я попробовал DATEVALUE() функцию на десятичной дроби выше, и я получаю #VALUE! ошибку

Комментарии:

1. Либо вам нужно отформатировать ячейки как дату, либо использовать функцию TEXT (), например =TEXT(VALUETOTEXT(A1),"dd/mm/yyyy hh:mm")

2. формат даты ничего не изменил. Оставил текст как текст. И TEXT() «сработал», но теперь это строка. Я не могу использовать МЕСЯЦ(A1) , например

3. Затем вы можете напрямую использовать =Month(VALUETOTEXT(A1)) , чтобы получить месяц.

Ответ №1:

Даты-это отформатированные числа.

Используйте двойной унарный -- , чтобы вернуть текст к числу, и примените форматирование даты dd/mm/yyyy hh:mm к ячейке. введите описание изображения здесь

Для чего это стоит, обратите внимание, что применение общего или числового формата к отформатированной дате показывает базовое число.

введите описание изображения здесь

Комментарии:

1. Ха! Ты-легенда! Спасибо, приятель