从字符串中查找和提取日期不起作用?

格雷戈里

我试图确定包含其他文本的字符串中的日期是否小于另一个单元格中的日期,但是由于某种原因,即使日期格式与我的Like匹配,该函数也似乎从未命中日期公式声明条件。

这是我尝试从其中提取的一个单元格的示例 1/9/2018 5:02AM Benjamin Button

请看下面的代码

Sub findAndCheck
 for i = 2 to lastrow ''Lastrow declared and set, just not shown here [i is global]
  if Getdate(cells(i,68).value2) then
    comments = "True"
  end if
 next i
End Sub


Public Function Getdate(expression As Variant) As Boolean
Dim dateconvert As Date  
  If (expression Like "*#/#/####*") Then
    dateconvert = CDate(Left(expression, 8))
      Getdate = CDate(expression) < CDate(Cells(i, 66))
  ElseIf (expression Like "*##/#/####*") Or (expression Like "*#/##/####*") Then
        dateconvert = CDate(Left(expression, 9))
        Getdate = CDate(expression) < CDate(Cells(i, 66))
  ElseIf (expression Like "*##/##/####*") Then
      dateconvert = CDate(Left(expression, 10))
      Getdate = CDate(expression) < CDate(Cells(i, 66))
  End If

End Function
狄克斯

您没有i将函数作为参数包含在内,所以我做了。

另外,只需检查您是否expression包含空格,然后对该空格进行拆分即可。

Public Function Getdate(expression As Variant, i As Long) As Boolean

    Dim rawDate As Date
    If InStr(1, expression, " ") > 0 Then
        rawDate = CDate(Split(expression, " ")(0))
    End If

    Getdate = rawDate < CDate(Cells(i, 66))

End Function

您还应该检查rawDate = 0,这意味着您的字符串根本不包含日期。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Python-在字符串中查找子字符串(代码不起作用)

日期比较不起作用(日期是字符串)-MySQL

使用 dateFormatter 和 Swift 将字符串日期转换为日期不起作用

从字符串中提取数字不起作用!C

查找标签之间的字符串不起作用

字符串日期的 MongoShell db 查询不起作用

兩個字符串之間的 JavaScript 提取在 map 函數中不起作用

IP地址字符串提取在Python3中不起作用

在字符串中查找一个单词并将其包装不起作用 - jQuery

尝试在字符串中查找第二个整数-不起作用

Angular JS中的日期(字符串)过滤器不起作用

Rust 替换字符串中的字符不起作用

按字符串排序和浮动不起作用

如果语句在请求查询字符串键和值中不起作用

If ... else语句以检查NaN和空字符串在JavaScript中不起作用

$ _POST和字符串中的变量-不确定为什么它不起作用

比较环境变量和常量时,字符串比较在Javascript中不起作用

使用日期字符串数组在引导日期选择器中设置禁用的月份不起作用

Jenkins中的字符串参数不起作用

ANSI 代码在字符串的 ndarray 中不起作用

从字符串拆分空间在Kotlin中不起作用

SOAPMessage的字符串在Java中不起作用

调试变体中的字符串资源不起作用

从字符串拆分空间在Kotlin中不起作用

字符串格式在邮件发送中不起作用

字符串中的Java缺点数不起作用

Jenkinsfile中的if语句,比较字符串不起作用

条件或字符串比较在块中不起作用

替换字符串在GNU并行中不起作用