В LibreOffice, Calc под Linux у меня есть таблица со значениями DateTime (например, 2011-06-15T15:37:56+00:00). Как мне преобразовать эти значения только в значения даты (например, 2011-06-15)? Я подозреваю, что это очень просто ..

2 ответа2

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 .
  • Отметьте Регулярные выражения (нажмите на Дополнительные параметры, если вы его не видите).
  • Нажмите Заменить все .
  • Теперь он должен распознавать даты (но вам больше не нужно их форматировать).
0

это гораздо проще ... просто используйте функцию =DATEVALUE(a) с "a" ячейкой с вашим текстом DateTime. Затем отформатируйте полученную ячейку как хотите.

Точно так же, если вы хотите просто раздел "время", используйте =TIMEVALUE(a)

и если вы хотите в одной ячейке все значения даты и времени, не как текст, а как значения времени и даты, используйте =DATEVALUE(a) + TIMEVALUE(a) и отформатируйте по желанию.

С уважением!

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