平时在生产计划工作中,需要排程长线计划时,特别是40天、60天以上的计划时候;输入日期的时候,想要快速地知道当前日期是属于星期几?因为一般情况下,星期日不上班,星期三、星期六不加班。
这时候可以用以下几种方法快速的把类似:11月20日这样的日期转成星期。
01 复制设置格式方法
在输入日期后,我们只需要复制这个日期到日期下面,把这个日期的格式设置对应以下格式就可以了:
操作方法:选中数据后,按一下Ctrl+1,设置单元格格式,在弹出的对话框中选择自定义类型输入“AAA”就可以显示:一、二、三……,同理如需要显示星期一、星期二……这样的,自定义格式设置成“AAAA”,英文的设置成为“DDDD”就可以了;
上面的方法本质上还是数字,只不是格式变化了,如果选中这些“中文”,按下Ctrl+Shift+1,又变成数字了;这里想变成中文的话,只能来回转一下,复制这些区域到记事本,再从记事本复制回来就可以变成真正的中文了,可以发现单元格显示由2022-11-21变成了星期一;
02 TEXT 函数方法
这个方法从原理上来说,和设置格式是一样的,只不过把方法1的复制变成用函数建模了,我们只需要上面表格中显示区域转成公式就可以了;注意TEXT公式的用法,效果如下图:
这样的话就把日期数字型,转成本文本型了,可以发现筛选出来的结果有显示星期了,但是新问题又来了,筛选的顺序不是我想要的顺序,如星期一排第1位,星期日排在最后,如何解决这个问题呢?
03 WEEKDAY加VLOOKUP方法
造成不能按星期一到星期日固定顺序排序是因为文本型排序在Excel中一般没有对应的顺序,以字母的拼音首字来排序的,所以为了实现固定的星期排序,我们用VLOOKUP重建顺序,强制排序;
强制排序就是前面加上序号1、2、3、……; 方法如下:
步骤1:我们通过WEEKDAY判断日期返回的数字,根据WEEKDAY的特点,对应数字1就是星期一、2就是星期二……,这里注意第2个参数选择2,如下图:
步骤2:再输入数字1到7对应的中文对应关系,如下图:
最后用VLOOKUP引用这些区域返回对应的中文,注意VLOOKUP的第二参数可以选中后,转成内置数组这样就不需要额外占用另外的单元格区域了,如下图:
录入公式:=VLOOKUP(WEEKDAY(B37,2),G37:H43,2,0)
如果不想额外占用单元格区域,我们可以用内置数组解决这个问题,选中VLOOKUP的第二个参数后,按一下F9,就可以实现,
再录入完成公式后,我们可以发现现在排序就是按你想要固定顺序排序了,星期一排在最前面了,这样对数据比较多的行,非常有效果,也可以理解为VLOOKUP强制排序,最后的效果如下图:
我是古哥:
从事制造行业18年,在企业运营、供应链管理、智能制造系统等方面具有丰富的实战经验。企业智能化,柔性化计划运营管理专家,擅长通过企业流程优化规范,企业管理、导入计划运营提升企业效率;对提高企业准时交货率,降低企业库存,输出智能制造人才有丰富的经验。学习PMC生产计划,关注古哥计划!23年古哥特训全程班开始预报名招生,23年和古哥一起全方位学习计划运营知识
领取专属 10元无门槛券
私享最新 技术干货