2016-04-26 111 views
1

当日期过去今天的日期时,所有单元格都变为红色,但现在我希望它返回0而不是当前单元格中的日期。所有单元格都从其他工作表中查找。理想情况下,我希望能够计算底部突出显示多少单元格的百分比。当日期<今天时返回0

+0

如果标题为'当日期>今天时返回0'? –

回答

0

您将不得不创建一个新列,然后编写一个公式。假设有日期的单元格为A1,则公式将=IF(A1=TODAY(),0,1)

基本上,该公式将标记今天是作为0和一切为1所有日期。如果您想返回除1之外的其他值,则可以将1换成别的东西(例如=IF(A1=TODAY(),0,A1

只需通过向下拖动公式来填写列的其余部分即可!

希望有所帮助。 :)

+0

有没有什么办法可以算出有多少单元格突出显示红色,然后将其转化为百分比 –

+0

@ Sarah-Jane是的,这就进入了VBA领域。你将不得不写一个自定义的Excel函数来做到这一点。这里有一些链接: [here](https://www.extendoffice.com/documents/excel/1155-excel-count-sum-cells-by-color.html)和[here](http:// stackoverflow .com/questions/10703288/count-the-cells-value-by-different-color-specified) –

+0

@ Sarah-Jane没问题!乐意效劳! –

0

下面的公式将为您提供A列中单元格的百分比,其中datevalue小于当天的日期。没有VBA要求。

=COUNTIF(A:A,"<"&TODAY())/COUNTA(A:A) 

请勿将此公式与您的数据放在同一列中。

如果你想打开了比今天小到0 datevalues,你可以使用这样的事情:

=if((your VLookup-formula)<today(),0,your VLookup-formula) 

计算的比例将仍然工作的公式。你可能需要调整你的条件格式。当值为0时使单元格变为红色。

+0

对于百分比计算,不应该是公式='COUNTIF(A:A,“> 0”)/ COUNTA(A:A)* 100' – Mrig

+0

是的可以是...... – Mrig

+0

我宁愿格式化单元格以保存百分比,而不是乘以100.此外,您的公式将返回未变成0的日期的百分比。结果应该是变成0的日期的百分比。 –