Excel 如何仅在当前月份显示单元格中的值

Excel 如何仅在当前月份显示单元格中的值,excel,Excel,我第一次来这里,我的问题是: 我有6个单元格,比如A2,B2,C2,D2,E2,F2,每个单元格的值由公式驱动 在每个单元格上面,我都指定了月份,比如A1=十月,B1=十一月,C1=十二月,D1=一月,E1=二月,F2=三月 我想做的是显示A2的值,因为我们在10月份,但不显示B2、C2、D2、E2和F2的值,然后一旦我们在11月份,仍然显示A2和B2的值,但不显示其余的值,一旦12月份显示A2、B2、C2等等 我现在使用的公式是: =IF(MONTH(TODAY())>=10,(C27+

我第一次来这里,我的问题是:

我有6个单元格,比如A2,B2,C2,D2,E2,F2,每个单元格的值由公式驱动

在每个单元格上面,我都指定了月份,比如A1=十月,B1=十一月,C1=十二月,D1=一月,E1=二月,F2=三月

我想做的是显示A2的值,因为我们在10月份,但不显示B2、C2、D2、E2和F2的值,然后一旦我们在11月份,仍然显示A2和B2的值,但不显示其余的值,一旦12月份显示A2、B2、C2等等

我现在使用的公式是:

=IF(MONTH(TODAY())>=10,(C27+D24)-(Q15+E35),"0") 
这一切都很好,但到了12月和1月,我就无法让它工作了。如果我使用
=If(MONTH(TODAY())>=12
它不会显示十二月的值,这是好的,但一旦一月来临,十二月的值将显示为0


如果您有任何帮助,我们将不胜感激,还有一件事我不能使用宏。再次感谢您在10月份使用类似的工具:

=IF(TODAY()>=("1-"&A1&"-2013")*1,(C26+D23)-(U14+E34),0)
当你到达1月份时,你只需将
(“1-”&A2&“-2013”)*1中的年份更改为
“-2014”
(“1-”&A2&“-2013”)*1
顺便说一句,通过连接1、月份和年份生成日期值,*1将文本转换为日期

我实际添加的是检查
TODAY()
是否大于或等于特定月份的第一个。因此,现在,月份和日期都必须大于或等于该特定月份

试试这个:

=IF(DATEVALUE(TEXT(TODAY(),"mmmmyyyy"))>=DATEVALUE(A1&IF(MONTH(DATEVALUE(A1&1))>COLUMN(),2013,2014)),(C27+D24)-(Q15+E35),"")
更新1:
这将返回一个表示2013年10月的值(数字):

DATAVALUE(TEXT(TODAY(),"mmmmyyyy") 'returns 41548
现在将其与以下公式进行比较:

DATEVALUE(A1&IF(MONTH(DATEVALUE(A1&1))>COLUMN(),2013,2014))
上述公式将A1值连接到2013年或2014年。
如果
MONTH(DATEVALUE(A1&1)
大于
COLUMN()
则返回2013和
将其连接为A1值,否则为2014。

因此,由于本月为10月,上述公式将产生:

MONTH(DATEVALUE(A1&1) 'returns 10
COLUMN() 'returns 1 since formula is in A2
因此,A1值(10月)与2013年的值相连。
因此,在通过
DATEVALUE
计算后,也返回41548

一月:

MONTH(DATEVALUE(D1&1) 'returns 1
COLUMN() 'returns 4 since formula is in D2
D2值(1月)与2014年合并。
返回的41640仍然大于2013年12月的41609

只有一个公式。
我所做的是将年份添加到月份,然后进行比较。

希望这能有所帮助。

为什么不将实际日期(如2013年11月1日)放在第1行中,并将其格式设置为“mmm yyyy”?然后你可以比较一下今天的
是否少于每个月的第一天。谢谢你,道格,我终于用你的想法让它工作了,起初我不确定是怎么做到的,但在玩了之后,我发现了,再次感谢你。我很高兴听到这个消息:).L42,我不确定我是否理解您的解决方案,我只是想明确我要寻找的公式必须输入单元格A2而不是A1,比如B2代表11月,C2代表12月,D2代表1月,等等,上面的单元格(A1、B1、C1等)这些文字写得像十月、十一月,它们不是用英语写的。tho,我尝试了你的解决方案,我无法让它工作。嗨,Agron。是的,你把公式放在A2中,因为你有A1到F1中的月份名称。我不明白为什么它不工作。我对我发布的公式添加了解释。谢谢你的回复L42,我试过了,我无法得到它使用您的解决方案,我能想到的唯一一件事是,正如我所说的A1到F1中的月份名称不是用英语写的(比如十月是Tetor)这是阿尔巴尼亚语,我用@Portland Runner solution实现了100%的效果。我创建了从B46到B57的月份格式列,然后我在10月份使用了这个公式
=IF(B46不是问题Agron。好的是我们在这个过程中学到了一些新的东西。:)不客气。谢谢你的帮助,我现在到了一月份就可以了,问题是我现在可以看到所有的计算结果,但是一月份就看不到了。一旦我完成了我的工作簿,我必须将它发送给其他人,我不能再编辑了,我正在准备的人也不能更改任何内容g、 我将再次尝试解释我所拥有的,单元格B2包含此公式=如果(月(今天())>=10,(A2+E34)-(E35),“0”)单元格C2包含此公式=如果(月(今天())>=11,(B2+F34)-(F35),“0”)单元格D2包含此公式=如果(月(今天())>=12,(C2+G34)-(G35),“0”)单元格E2包含此公式=如果(月(今天())>=1,(D2+H34)-(H35),“0”)@Agron Hi,很抱歉回复太晚。由于同时发生在我身上的各种事情,我上网有困难。我简化了公式,并提供了一个测试电子表格来向您展示它是如何工作的。