经典算法
不规则的字符串中提取日期数据
2015-02-02 14:37:50
文件类型 : rar
文件版本 : access2003
简要说明 : 如何从不规则的字符串中提取需要的数据?比如表字段中有大量数据,字段数据是不规则的,那么如何才能从这数据中提取年月?

如何从不规则的字符串中提取需要的数据?比如表字段中有大量数据,字段数据是不规则的,那么如何才能从这数据中提取年月?

如:有的显示的是ABCDE2010030015,有的则是ABED20100306123,就是英文字母不是统一位数日期数字也不统一,但是只需要取数字的前六位即可,前六位就是年月,如下图,

 

 

解决方法:(用自定义函数方式

 '使用方法:GetNumberPart([字段名称])

Function GetNumberPart(Expression As Variant) As Variant     Dim lngI As Long          GetNumberPart = Null          For lngI = 1 To Len(Nz(Expression))         If IsNumeric(Mid(Expression, lngI, 1)) Then             GetNumberPart = Mid(Expression, lngI, 6)             Exit For         End If     Next End Function