В LibreOffice, Calc под Linux у меня есть таблица со значениями DateTime (например, 2011-06-15T15:37:56+00:00). Как мне преобразовать эти значения только в значения даты (например, 2011-06-15)? Я подозреваю, что это очень просто ..
2 ответа
Также возникают проблемы (4.0.2.2 с английским (США) языком): он каким-то образом не распознает длинный формат ISO для дат; только если я отредактирую дату и уберу время. Я читал о шаблонах принятия даты, но не смог заставить их работать (почему он не работает по умолчанию с самого начала?).
В качестве обходного пути (примечание: данные будут потеряны!) Вы можете использовать поиск и заменить:
- Выберите ячейки с датами и нажмите Ctrl+H.
- Используйте шаблон поиска
(\d{4}-\d{2}-\d{2})T\d{2}:\d{2}:\d{2}\+\d{2}:\d{2}
. - Замена составляет
$1
. - Отметьте Регулярные выражения (нажмите на Дополнительные параметры, если вы его не видите).
- Нажмите Заменить все .
- Теперь он должен распознавать даты (но вам больше не нужно их форматировать).
это гораздо проще ... просто используйте функцию =DATEVALUE(a)
с "a" ячейкой с вашим текстом DateTime. Затем отформатируйте полученную ячейку как хотите.
Точно так же, если вы хотите просто раздел "время", используйте =TIMEVALUE(a)
и если вы хотите в одной ячейке все значения даты и времени, не как текст, а как значения времени и даты, используйте =DATEVALUE(a) + TIMEVALUE(a)
и отформатируйте по желанию.
С уважением!