Excel中年级每年9月1日自动升级年级?

发布网友

我来回答

4个回答

热心网友

公式为:

=TEXT(YEAR(B2)-YEAR(A2)-7+(MONTH(B2)>8),"[dbnum1]0年级")

如图所示:

请点击输入图片描述

 3. 实际中“当前日期”可用today()函数替换,即可达到到日期自动增加年级。

热心网友

这个用公式还真不可取的,若是用公式就要判断当天的日期是否9月1日之后,每一年都有这个情况,所以要么用VBA(但是我不玩这个),要么干脆就用ctrl+H直接替换法。即选择整个“年级”列,然后在“查找”和“替换”栏分别输入内容:

  把高三替换成高中毕业,然后高二替换成高三、高一替换成高二……,初三替换成高一、初二替换成初三、初一替换成初二。

同样的,再做六年级替换成初一,五年级替换成六年级、四年级替换成五年级、三年级替换成四年级、二年级替换成三年级、一年级替换成二年级。

切记!!!替换的次序不得搞错,否则数据会乱套的!!!

热心网友

假设2017年入学的:
H3=TEXT(DATEDIF("2017/9/1",TODAY(),"y"),"[DBNum1]#年级")追问原始资料只有年级,有几百号人。

追答Excel的单元格中的数据要不是输入的数据,要不是公式得到的数据,二者只能居其一,不可能既是输入的数据,又是要公式得到的数据。除非用VBA,到了日期,遍历年级这一列,把数字加一。已有回答愿意为写VBA,可以与他联系。
但本来一个很简单的问题,稍几个步骤就可以搞定。几百号人不会是完全打乱年级顺序吧。小学6个年级,也就写6次公式,各个年级下拉一下就完事了。且不同年级分界处照样先下拉一下,把公式中的年份改一下个位数,接着拉。几百号也用不了2分钟吧。
考虑到入学即为一年级,所以公式计算的年数还要加上1,或者把公式中的开始时间输入为入学的前一年。
如果是乱序的,选择H列,几次替换就可以了,不需要什么辅助列。比如现在来处理,H列中是一年级的,就是2019年入学。替换中,查找中输入:
一年级
替换中输入:
=TEXT(DATEDIF("2019/9/1",TODAY(),"y")+1,"[DBNum1]#年级")
或者:
=TEXT(DATEDIF("2018/9/1",TODAY(),"y"),"[DBNum1]#年级")
全部替换。两个替换的效果一样。
再次替换二年级、三年级,等等,替换六次,也要不了2分钟。

热心网友

可以用VBA处理,秒完成,请分享样板文件。

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