2

Как я могу отформатировать значение поля, например с 20140226 по 2014-02-26 в LibreOffice? Если я использую опцию формата ячейки, я получаю странные значения.

2 ответа2

3

Следующий код нестандартного формата должен работать:

####-##-##

Обратите внимание, что это не приведет к "реальному" значению даты - это то же целочисленное значение, что и раньше, только в другом формате. Если вы хотите "перевести" число « 20140226 » в значение даты, вам следует применить следующую формулу:

=DATEVALUE(TEXT(A1;"####-##-##"))

(предполагая, что A1 содержит числовое значение, например "20140226"; он использует функцию TEXT() для форматирования числового значения в строку, которая выглядит как значение даты, и функцию DATEVALUE() для создания "реального" значения даты на основе вывод текста ()).

Результат сначала будет выглядеть странно (например, 4-16-40 на дату 2014-01-01). Отформатируйте поле, как обычно: « Format > Cells выберите « Date и правильный формат.

0

Отличный ответ от tohuwawohu. Я бы предложил это в качестве альтернативы:

=DATE(QUOTIENT(A1;10000);QUOTIENT(MOD(A1;10000);100);MOD(A1;100))

Возможно, вы захотите отформатировать ячейку после применения этой формулы.

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