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
事实证明我可以:
- 使用 =right(D1;8)
提取时间部分
- 执行 =IF(MINUTE(D1)<>0,"",1)
- 按 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 Filter
或 Advanced Filter
中使用此正则表达式;不要忘记在过滤器的 Options
.
下启用正则表达式
如何在 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
事实证明我可以:
- 使用 =right(D1;8) 提取时间部分
- 执行 =IF(MINUTE(D1)<>0,"",1)
- 按 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 Filter
或Advanced Filter
中使用此正则表达式;不要忘记在过滤器的Options
. 下启用正则表达式