gpt4 book ai didi

regex - 在 Google 表格中使用正则表达式进行数据验证

转载 作者:行者123 更新时间:2023-12-05 02:16:29 24 4
gpt4 key购买 nike

我在 gSheets 中使用以下日期/时间格式:

4 月 1 日 11:00

我想知道当格式以任何方式不同时是否可以使用数据验证(或任何其他功能)来报告错误(将小红色三角形添加到单元格的角)。

给定格式的可能值:

  • 01 -> 01-31 之间的任何数字(但不是“1”,必须有前导零)
  • 空间
  • Apr -> 3 个字母表示月份(Jan、Feb、Mar...Dec)
  • 空间
  • 空间
  • 11 -> 24 小时格式的小时数 (00, 01...23)
  • :
  • 00 -> 分钟 (00, 01,...59)

有什么方法可以验证单元格是否包含完全符合上述格式的“文本/数据”?

最佳答案

正确的方法是使用正则表达式和 Google 表格中的“regexmatch()”函数。对于给定的示例,我制作了以下正则表达式:

[0-3][0-9] (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) at [0-2][0-9]\:[0-5][0-9]

过程:

  • 选择要验证的单元格范围
  • 转到数据 > 数据验证
  • 在 Criteria 下选择“Own pattern is”(不确定 EN 中使用的确切翻译)
  • 粘贴:=regexmatch(to_text(K4); "[0-3][0-9] (一月|二月|三月|四月|五月|六月|七月|八月|九月|十月|十一月|十二月) 在 [0-2][0-9]\:[0-5][0-9]")
  • 确保“to_text(K4)”中的 K4 不是所选范围内的左上角单元格
  • 保存

希望对大家有帮助:)

关于regex - 在 Google 表格中使用正则表达式进行数据验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49936020/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com