2015-10-26 4 views
1

Как извлечь только строки с час, а не полчаса я LibreOfficeвыберите строки с час, а не полчаса

2014/06/15 19:30:00 
2014/06/15 20:00:00 
2014/06/15 20:30:00 

=>

2014/06/15 20:00:00 
+1

Так что это очень зависит от того, как представлены ваши данные о времени. Обычно любая дата/время представляется как двойное значение, где 1 == 24h. Строковое представление представляет собой просто формат чисел. Поэтому, если ваши ячейки действительно содержат числа, вы можете проверить, что они кратные 1/24. – moggi

ответ

0

Как Моджи отметил, что зависит от того, представлены данных времени:

  • Если значения являются допустимыми значениями дат/времени для LO Calc, вы можете просто применить MINUTE() функция выполняет полное значение для извлечения минут и сравнивает его с 0.
    «Действительная дата/время» означает, что, например, значение даты/времени 2014/06/15 19:30:00 внутренне представлено как двойное значение 40343.8125. Отображение этого как даты/времени - это вопрос форматирования. Вы можете проверить это, вручную введя двойное значение в неотформатированную ячейку и изменив форматирование на значение даты.

  • Если ваши значения являются текстовыми значениями, вы можете использовать регулярное выражение для соответствия всем часовым значениям времени с чем-то вроде .*[:digit:]{2}:00:00$. Вы можете использовать это регулярное выражение в меню Data ->Filters ->Standard Filter или Advanced Filter; не забудьте включить регулярные выражения под фильтром Options.

1

Оказалось, что я мог бы:

  1. извлечение временной части с использованием a = справа (D1; 8)
  2. Do a = IF (MINUTE (D1) <> 0, "", 1)
  3. Сортировать по 1 и удалить пустые ячейки.

Но, должно быть, лучше и аккуратнее.

Nicolai