如何判断EXCEL表格中数据的有效性?

发布网友

我来回答

2个回答

热心网友

假设单元格是A1
则选中A1,点击菜单:数据-有效性
设置为:自定义,=AND(A1<=VALUE(TEXT(TODAY(), "YYYYMM")), MOD(A1,100)<=12)

第一个条件是判定数据小于当前的年月,后一个条件是*非日期数据(例如:200013)追问感谢!成功了。那如果我要判断“YYYY-MM-DD”必须在当前日期之前的,我又该如何处理?

我刚才试了一下把公式改为:
=AND(AE7<=VALUE(TEXT(TODAY(), "YYYYMMDD")), MOD(AE7,100)<=12),好像还差点什么,请问是否应该再修改一下MOD(AE7,100)<=12),该怎样?请指教!

如果是对有效期进行判断,即所录入的日期“0000-00-00”必须是当前日期之后,公式又该如何设置?

再次感谢!

追答如果用8位数字表示年月日,则有效性公式为:
=AND(DATE(LEFT(A1,4),MID(A1,5,2),RIGHT(A1,2))<TODAY(),LEN(A1)=8)

但请注意,这样的话无法保证输入的数据为合法的日期,比如20001399。

热心网友

  如图所示,这样操作即可

 

第一步,选定你要设定的单元格

第二步,在菜单--“数据”里面,找到“有效性”,点开

第三步,将“允许”由“任意值”改为“日期”

第四步,在开始日期里填入1900/1/1,在结束日期里填入=today()

这样操作完成后,在单元格中填写日期时,只能是今天及以前的日期,否则就报错

 

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com