#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. Ха! Ты-легенда! Спасибо, приятель