帮忙编个公式检查日期格式xxxx-yy-zz(严格要求x就是4位,y为2位,z为2位)

来源:百度知道 编辑:UC知道 时间:2024/05/22 13:44:14
我现在要检查日期格式xxxx-yy-zz(严格要求x就是4位,y为2位,z为2位),例如要把2004-05-6转换位2004-05-06,把1988-5-4转换为1988-05-04;另外如果发现有不规范的日期也能提示出来,例如1994-004-51,能提示这个日期有错误,能发现中间的所有错误,但提示有一个就行了,我的目的只是想知道这个日期不小心被输入错误了(关于这个我有点想法,第1步:不知道能不能分别对xxxx,yy,zz这3个数字(或者说字符串)就行判断,检查是不是严格的4位,2位和2位,并且检查这3个数字的值是不是超了,如果zz为52,大于31那就错了。最后给与适当的提示语言,例如说显示出“有错误”。第2步:如果这个日期没有问题的话,能不能把前边所说的2003-8-12中8变为08(我的日期格式里好像是用文本格式才让我保持前边的数字0)
我的日期用的文本格式 (麻烦帮忙回答的老师可以日期放在A列为例,日期从A2开始吧。)可能问题提的有点啰嗦,问题本身也有点复杂,还望帮忙的兄弟姐妹们,帮帮忙!!小弟在此谢过了!(设置成文本格式是为了打印出来的效果,格式长度统一,表格太多了,不太好传,还望老师给个公式就行)谢谢步风的回答,但问题是:我也就半路接过来的东西,她们以前已经按照文本格式把日期都输入好了,我现在是想检查下其中有错误没有啊

简单的问题搞复杂了。
1、选择A列,将单元格格式“自定义”为“yyyy-mm-dd”的类型。
2、选择A列,在“数据有效性”中设置“允许条件”为日期,其它的条件根据你的需要设定。
3、“数据有效性”对话框中有“出错警告”一项,可以设置输入非法值时出错的文字提示。

设置完后,输入非日期值会报错,输入短日期如:2008-9-1,08-09-01,8-9-1,9-1,都会以2008-09-01显示。

先说你的日期是用什么格式输入的???
文本还是日期格式??
日期格式是不会出现“如果zz为52,大于31那就错了”的情况

基本可以断定你输入的是文本格式的
不知道你干吗要用文本格式……

方便的话,吧表给我,我给你处理

挺easy的一件事