Mat*_*ete 5 microsoft-excel microsoft-excel-2010
我有两列包含日期/时间对MM/DD/YYYY HH:MM:SS,并且我需要过滤这两列,以便仅显示 15:59:59 和 20:00:00 之间的时间,日期并不重要。我尝试使用小于过滤器进行大于过滤??/??/???? 15:59:59器,??/??/???? 20:00:00但这只是隐藏了所有数据。我应该使用哪些正确的过滤器参数来仅显示我需要的数据?
While=MOD(A1, 1)将为您提供 0.000 到 0.999\xe2\x80\xa6 之间的数字时间,=HOUR(A1)将为您提供 0 到 23 之间的整数。\xc2\xa0 然后显示16、17、18和19。
顺便说一句,事实证明它既=HOUR(A1)适用于实际的日期/时间值,也适用于看起来像时间的字符串(带有可选的日期)。
编辑:
\n\n如上所述,解决问题的一种方法是建立一个包含 的辅助列=HOUR(A1),然后过滤该列以显示包含 、 、 或 的行16,17并18隐藏19\xc2\xa0rest。\xc2\xa0 另一种方法是设置建立一个辅助列
=IF(AND(HOUR(A1)>=16,HOUR(A1)<20), "good", "bad")\nRun Code Online (Sandbox Code Playgroud)\n\n因此,时间在所需范围内的行显示为 \xe2\x80\x9c good\xe2\x80\x9d,其他行显示为 \xe2\x80\x9c bad\xe2\x80\x9d.\xc2\xa0 然后过滤以显示 \xe2\x80\x9c good\xe2\x80\x9d 行并隐藏 \xe2\x80\x9c bad\xe2\x80\x9d 行。\xc2\xa0\n(显然,如果用户对词的选择,您可以更改它们。)\xc2\xa0\n这样做的一个优点是,它可以直接使用单个辅助列处理多个鉴别器数据列。\xc2\xa0 如果我正确理解你的问题,你有两个日期/时间列,并且您只想查看两个值都在下午晚些时候或傍晚早些时候的行。\xc2\xa0 所以把这个
=IF(AND(HOUR(A1)>=16,HOUR(A1)<20,HOUR(B1)>=16,HOUR(B1)<20), "good", "bad")\nRun Code Online (Sandbox Code Playgroud)\n\n进入你的帮助栏。
\n\n现在采取下一步:
\n\n\n\n\n\n
=IF(AND(HOUR(A1)>=16,HOUR(A1)<20,\xe2\x80\xa6,\xe2\x80\xa6可能是其他条件),"", "bad")
现在,时间在所需范围内的行显示为空白,其他行显示为 \xe2\x80\x9c bad\xe2\x80\x9d.\xc2\xa0 然后过滤以在帮助器中显示带有空白的行列,并隐藏 \xe2\x80\x9c bad\xe2\x80\x9d 行。\xc2\xa0 这样,一旦打开过滤器,用户将\xe2\x80\x99 不会看到辅助列中有任何内容它。
当然,除了隐藏辅助列(正如 kobaltz 建议和 teylyn 解释的那样)之外,您还可以执行诸如将其放入 Column 中Z(屏幕边缘之外)、将字体颜色更改为白色以及隐藏数据之类的操作自定义格式。