select 行包含小时而不是半小时

select rows with hour and not half hour

如何在 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. 使用 =right(D1;8)
  2. 提取时间部分
  3. 执行 =IF(MINUTE(D1)<>0,"",1)
  4. 按 1 排序并删除空单元格。

但是,一定有更好更简洁的方法。

尼古拉

正如 moggi 所指出的,这取决于时间数据的呈现方式:

  • 如果您的值是 LO Calc 的有效 date/time 值,您可以将 MINUTE() 函数应用于完整值以提取分钟,并将其与 0 进行比较.
    "Valid date/time" 表示,例如date/time 值 2014/06/15 19:30:00 在内部表示为双精度值 40343.8125。将其显示为 date/time 是格式问题。您可以通过手动将双精度值输入未格式化的单元格并将格式更改为日期值来检查这一点。

  • 如果您的值是文本值,您可以使用正则表达式将整小时时间值与 .*[:digit:]{2}:00:00$ 之类的内容匹配。您可以在菜单 Data -> Filters -> Standard FilterAdvanced Filter 中使用此正则表达式;不要忘记在过滤器的 Options.

  • 下启用正则表达式