Как я могу отформатировать значение поля, например с 20140226 по 2014-02-26 в LibreOffice? Если я использую опцию формата ячейки, я получаю странные значения.
2 ответа
Следующий код нестандартного формата должен работать:
####-##-##
Обратите внимание, что это не приведет к "реальному" значению даты - это то же целочисленное значение, что и раньше, только в другом формате. Если вы хотите "перевести" число « 20140226
» в значение даты, вам следует применить следующую формулу:
=DATEVALUE(TEXT(A1;"####-##-##"))
(предполагая, что A1 содержит числовое значение, например "20140226"; он использует функцию TEXT()
для форматирования числового значения в строку, которая выглядит как значение даты, и функцию DATEVALUE()
для создания "реального" значения даты на основе вывод текста ()).
Результат сначала будет выглядеть странно (например, 4-16-40 на дату 2014-01-01). Отформатируйте поле, как обычно: « Format > Cells
выберите « Date
и правильный формат.
Отличный ответ от tohuwawohu. Я бы предложил это в качестве альтернативы:
=DATE(QUOTIENT(A1;10000);QUOTIENT(MOD(A1;10000);100);MOD(A1;100))
Возможно, вы захотите отформатировать ячейку после применения этой формулы.