我正在尝试使用MATCH
函数在包含格式为00:00的时间的列中搜索单元格。我尝试过类似于MATCH("??:??",A:A)
和MATCH("?*:?*",A:A)
的事情,但没有运气。如何形成2位数的正则表达式,然后是冒号,然后是2位数?时间格式的正则表达式
-2
A
回答
0
很多时候,在Excel中显示给我们的并不是实际值。时间和日期就是这样一个时间。一般来说,如果你输入excel 3:55
的时间,它会自动将它转换为excel的时间格式,这是一个十进制数字:0.163194444444444
,但它会自动将它格式化为“mm:ss”,就像你输入的一样。
因此...当您尝试使用通配符=MATCH()
时,由于单元格中的值实际上是该十进制数,因此您不会找到命中。
相反,您必须将要搜索的单元格的值转换为文本格式。你可以用=TEXT()
公式来做到这一点。假设你的数据在A1开始,你可以把B1
:
=Text(A1, "mm:ss")
现在从该公式返回值仍看起来像mm:ss
格式,但它现在是文本。底层价值实际上是3:55
。没有有趣的生意。现在,您可以基于通配符搜索的"*:*"
关闭此列:
=Match("*:*", B1:B10, 0)
如果你想做到这一切在一个公式您可以使用数组公式(或CSE):
=Match("*:*", Text(A1:A10,"mm:ss"),0)
输入公式时使用Ctrl + Shift + Enter(而不是Enter)。
相关问题
- 1. 时间格式的正则表达式
- 2. 正则表达式时间格式?
- 3. 时间正则表达式
- 4. 正则表达式格式
- 5. .NET时间24小时格式的正则表达式
- 6. 正则表达式的时间24小时格式在extjs 3
- 7. 正则表达式12小时和24小时时间格式
- 8. 像时间的正则表达式格式的Javascript数量
- 9. 用于jquery的AM PM时间格式的正则表达式
- 10. 日期时间格式的动态正则表达式
- 11. 格式化时间的正则表达式
- 12. 时间格式的正则表达式如DD:HH:MM:SS
- 13. 选择正则表达式的正则表达式中间值
- 14. 正则表达式(正则表达式)
- 15. 正则表达式(正则表达式)
- 16. 正则表达式(正则表达式)
- 17. dicom时间的正则表达式
- 18. 正则表达式的持续时间
- 19. 时间正则表达式的问题
- 20. 正则表达式的时间
- 21. MVC4中的时间正则表达式
- 22. Java的时间戳正则表达式
- 23. 如何在javascript时间格式中分隔正则表达式
- 24. Java正则表达式检查时间格式
- 25. 正则表达式验证日期时间格式(MM/DD/YYYY)
- 26. 正则表达式匹配两个日期时间格式
- 27. Python正则表达式匹配时间格式 - 为什么?
- 28. 正则表达式来转换时间格式替换。与:
- 29. 正则表达式匹配MySQL时间戳格式“YMD H:M:S”
- 30. 正则表达式在Javascript中 - 有效时间格式
你有没有使用过正则表达式?你尝试过哪些正则表达式? – Kyle
存储在单元格中的时间格式为时间或文本?如果它被格式化为时间,那么实际值是您正在搜索的小数。另外,excel中的'match()'函数不会将regex作为参数,所以regex并不是真正的方法。 – JNevill
它以hh:mm的自定义格式存储。是否没有办法使用'match()'并使用hh:mm格式作为第一个参数,类似于如果找到任何单词,第一个参数返回true的“ZZZ”? – KOB