精华内容
下载资源
问答
  • 在知道一个月的天数和第一天是星期几及月份的情况打印出此月的月历
  • ​关注“祕技”~助你提升工作技能~阅读全文大约需5分钟平时的工作中我们总会遇到需要给日期补充星期几的情况,当然一般情况,我们可以直接翻日历来解决,不过如果我们需要补充的内容很多时,一个一个地去手动...

    ​关注“祕技”

    ~助你提升工作技能~

    阅读全文大约需5分钟


    平时的工作中我们总会遇到需要给日期补充星期几的情况,当然一般情况下,我们可以直接翻日历来解决,不过如果我们需要补充的内容很多时,一个一个地去手动录入显然是不方便的。所以,今天我们介绍几个给日期填充星期几的小技巧,感兴趣的朋友可以继续看下去。

    01 只需要显示星期

    今天我们介绍的第一种方法是:通过设置单元格格式,直接把日期转化为星期几。具体操作步骤是:

    选中日期,单击鼠标右键“设置单元格格式”(快捷键:Ctrl+1),在“数字”的下拉菜单中选中“日期”,滑动右侧垂直滚动条,选择自己需要的星期格式,单击确定就可以得到我们需要的星期格式。

    b5c11b0c0a71792362abcb2e3493c2b2.png

    02 日期和星期同时显示

    在第一种设置单元格的基础上显示星期显然是非常方便的,但如果这个时候我们需要在保留日期的基础上显示星期。那么我们就应该这样做:

    同样的先选中日期,单击鼠标右键设置单元格格式,在“自定义“下拉菜单中选择正确的日期代码,如此处为短日期代码:yyyy/m/d,输入空格再输入星期数代码aaaa,最后单击“确定”即可得到我们的日期和星期同时显示。

    94442c95f98b6d434b0a2da829485b80.png

    03 日期和星期分列显示

    虽然前面的两种方法都能实现日期和星期之间的转化,但不知道大家有没有发现一个问题,之前我们讲到的两种方法都不能实现日期和星期数分列显示,那么如果我们需要在保留日期的前提下,在旁边任意一列显示星期数时我们应该怎么做呢?现在就不得不介绍我们的日期函数:WEEKDAY函数。

    63f15ea477cb2843a50e8e03cf12f15e.png

    WEEKDAY函数,第一个参数Serial_number是判断某日期为星期几,第二个参数Return_type是返回数值与日期之间关系值的类型。

    1e2e81c783812bc5c257748d4d022816.png

    如图所示,当WEEKDAY函数第二个参数为1时,星期日返回1,星期一返回2;当WEEKDAY函数第二个参数为2时,星期日返回7,星期一返回1;依次类推。根据我们平时的生活习惯,一般使用第二个参数为2的情况,周一至周日分别与1至7对应。使用WEEKDAY函数:在需要返回星期几的单元格输入=WEEKDAY(日期单元格位置,2),ctrl+Enter键(快捷键:快速填充得到公式结果)则可得到我们需要的数值,按住鼠标左键向下拖动填充即可(快捷方式:将光标移动至单元格右下角,双击填充柄)。

    a527528504ae5353a322b725ab4d829c.png

    值得注意的是:此时我们填充的星期数为小写阿拉伯数字,如果需要转化为星期数,同样可以通过刚才上面提及的设置单元格格式的方法转化。

    不过我们不难发现,当我们选择填充星期几时,表格中10月5日本来是星期一,可是最后却返回了星期日。

    cb9df3e714e55caa0d2ab22dff89cc23.png

    那么这是什么原因呢?其实并不难理解,回顾刚才WEEKDAY函数,EXCEL默认情况下第二个参数为“1”,也就是说星期日返回的对应值为“1”,而我们刚才是选择了参数为2的算法,我们的“1”对应的是“星期一”,所以才会出现这个情况,这时我们只需要把WEEKDAY函数中的第二个参数改回默认值“1”即可,这样就可以继续进行单元格转化了。

    7c47e72d9d4234ff489cb26c573e1761.png

    同样的,我们也为大家准备了视频讲解,还有疑问的朋友可以通过视频来学习,也欢迎大家关注我们的公众号获取更多内容。

    知乎视频www.zhihu.com

    往期精彩内容

    【EXCEL教程】Ctrl键的使用技巧

    —END—


    编辑:好家伙

    策划:秘书事务所

    指导:小松老师

    ab470f425b212f3076c97ef04b2f47d0.gif
    展开全文
  • 即按照星期日为每周的第一天算起,2020/5/20日为第21周 4、WORKDAY函数 表达式:WORKDAY(开始日期,工作日天数,非国家法定节假日的假期) 含义:返回从开始日期起,经过几个工作日后的日期,工作日天数为正则为未来...
    3831dd305288f5d4c9157ea111ed5de4.png1、YEARFRAC函数表达式:YEARFRAC(开始日期,结束日期,数字)含义:开始日期和结束日期之间的天数占全年天数的百分比解析:开始日期和结束日期注意格式,参照YEAR函数参数的日期格式;参数数字分为以下5种:

    7dad8d5f09f02eca53351e19cc50a889.png

    示例:输入
    =YEARFRAC("2020/1/1,","2020/5/20",1),结果为:
    0.382513661202186,2020/1/1到2020/5/20日共140天,按照第2种方式计数,2020年全年共计366天,该函数结果为:
    140/366=0.3825136612021862、
    WEEKDAY函数表达式:WEEKDAY(日期,数字)含义:提取该日期为星期几解析:参数中日期的格式,参照YEAR函数参数的日期格式;参数数字类型分为以下10种:

    a72442ad6679d1751c3f1e49f5229da0.png

    示例:输入
    =WEEKDAY("2020/5/20",11),结果为:3,根据上图中查询,3即为星期三。注意:当输入函数的第二个参数时,Excel会自动把数字代表的值类型显示出来,以方便大家选择,如下图:

    4511e1e7b7aab4b5393b020405f7bc98.png

    3、WEEKNUM函数

    表达式:WEEKNUM(日期,数字)

    含义:返回特定日期是一年中的第几周(一般1月1日为第一周)

    解析:参数日期参考YEAR中的参数日期的格式;参数数字代表类型如下:

    6a50ad6da0f19583f57aeaad923e7a7f.png

    示例:输入

    =WEEKNUM("2020/5/20",1),结果为:21。即按照星期日为每周的第一天算起,2020/5/20日为第21周

    4、WORKDAY函数

    表达式:WORKDAY(开始日期,工作日天数,非国家法定节假日的假期)

    含义:返回从开始日期起,经过几个工作日后的日期,工作日天数为正则为未来的日期,为负则为过去的日期(工作日天数是指:去除周末和国家法定节假日的天数)

    解析:参数开始日期、非节假日休息日期的格式,参照YEAR函数中参数日期的格式。

    示例:输入

    =WORKDAY("2020/5/20",10,"2020/5/23"),结果为:2020/6/3

    5、WORKDAY.INTL函数

    表达式:WORKDAY.INTL(开始日期,工作日天数,代表周末的数字或字符串,休假日)

    含义:有些人周末不是周六、周日,可能是周三、周四;参数工作日天数时指除了周末以外的天数,休假日是指除周末外所有休息的节假日

    解析:参数开始日期的格式需参考YEAR函数的参数日期的格式;代表周末的数字和字符串含义见下图:

    30dfb9a0830a82b50f87ff986a7acdfb.png

    示例:输入
    =WORKDAY.INTL("2020/4/20",30,1,"2020/5/1")或者输入
    =WORKDAY.INTL("2020/4/20",30,"0000011","2020/5/1"),结果为2020/6/26、NETWORKDAYS函数表达式:NETWORKDAYS(开始日期,终止日期,非法定节假日期)含义:统计两个日期之间的工作日的天数解析:参数开始日期和终止日期参考YEAR函数的参数日期的格式;非法定节假日是指:除周末,国家法定节日以外的假期示例:输入
    =NETWORKDAYS("2020/1/1","2020/5/20","2020/4/30"),结果为1007、
    NTEWORKDAYS.INTL函数表达式:NTEWORKDAYS.INTL(开始日期,结束日期,代表周末的数字或字符串,节假日)含义:这个函数的后两个参数同WORKDAYS,INTL函数的后两个参数示例:输入
    =NETWORKDAYS.INTL("2020/1/1","2020/5/20",1,"2020/4/30"),或者输入=NETWORKDAYS.INTL("2020/1/1","2020/5/20","0000011","2020/4/30"),结果是100

    祝:有所收获!

    afa584e0602e726cd1d84ba6621fc665.png

                               830e5133ca0040eb61289c7bec80a8ee.pngdf3836f23db3d0356e048037dfa02d03.png

    展开全文
  • 在工作中常用到考勤表,那么如何做份考勤表,可以每个月都使用呢,那么就需要让考勤表的表头动态生成日期和星期,我在期视频中也讲过,但总觉讲的不太清楚,那么今天就用图文的形式来说明。动态考勤表的核心...

    在工作中常用到考勤表,那么如何做一份考勤表,可以每个月都使用呢,那么就需要让考勤表的表头动态生成日期和星期,我在几期视频中也讲过,但总觉讲的不太清楚,那么今天就用图文的形式来说明下。

    动态考勤表的核心就是一连串的日期函数,尤其是today函数,是实现动态考勤表的核心,其他的还要使用到文本连接符&,还有日期函数year,month,day。过程呢很简单,我们先来说这几个函数的用法。

    today(),返回当前的日期。比如今天是2020年8月4日,那么在单元格输入=today(),就返回2020-8-4,如果到了明天,你再打开就是2020-8-5,打开考勤表或者按F9刷新,就能看到变化。

    year(日期):返回当前日期的年部分。

    month(日期):返回当前日期的月部分。

    day(日期):返回当前日期的日部分。

    1.生成考勤表动态标题

    9da1f59bd343efca6acf1e58cdf54af0.gif

    函数解读:

    =TODAY() 获取当前的日期

    =YEAR(D5) 获取日期的年部分

    =MONTH(D5) 获取日期的天部分

    =D6&"年"&D7&"月考勤表" 使用&连接符将几部分拼接到一起。

    2.获取最大天数

    要动态生成日期,因为每个月有28天,30天,或者31天,所以要生成日期,必须判断一个月的最大天数,而excel中并没有提供获取一个月最大天数的函数,如果我们能获取到下一个月的第一天,那么减去1,就是当月的最大天数。

    35969bebf5efe10565d9bfeee844dbc4.gif

    函数解读:=DATE(D6,D7+1,1)

    date函数的三个参数分别为年月日,在月的部分我们+1,就转化成了下一个月,第三个参数是1,就是一个月的第一天。

    =D9-1 用获取的日期减去1,就是当月的最后一天。

    然后=DAY(D10),获取到了天数。

    3.根绝列号生成天

    81677f8f5da5fd5b1fc17aff22f45e31.gif

    函数解读=COLUMN(B:B)-1

    COLUMN(B:B) 返回B列的列号,因为是第二列,所以减去1,然后向右拖拽即可生成1-31的天数,这里有一个问题,最大是31天,最小是28天

    所以我们使用COLUMN(B:B)-1和最大天数对比,如果小于最大天数,就正常显示日期,如果大于就显示空值。

    4.生成表头

    ebbc0306c5f256c8cf492953d745b60a.gif

    公式解读:=IF(COLUMN(B:B)-1<=$D$11,COLUMN(B:B)-1,"")

    向右边拖拽31天即可。不月份不是31天的时候,比如28天,那么后三列显示为空。

    5.生成星期数据

    8eaf83b538bc44ca0c05d5c7d6e2f970.gif

    公式解读:=DATE($D$6,$D$7,B3)

    使用date函数生成日期。然后在设置单元格格式中设置为显示星期的形式。这样表头就直接动态起来。以上呢就是动态考勤表的生成过程。

    展开全文
  • 今天偶然在vue2/nodejs视频中看到一个计算“本月第一天星期、本月有多少天、上一个月的最后一天是几号” 最简便最快捷的方法。 如果自己写,就很容易要判断闰年问题,那就非常复杂了。网上很多关于这些的方法,都...

    今天偶然在vue2/nodejs视频中看到一个计算“本月第一天星期几、本月有多少天、上一个月的最后一天是几号” 最简便最快捷的方法。

    如果自己写,就很容易要判断闰年问题,那就非常复杂了。网上很多关于这些的方法,都比较复杂,而且是否有错误不可而知

    所以在此记录下,以便以后会用到。

    //本月第一天星期几
    
    var firstDayOfTheMonth = (new Date(this.year, this.month - 1, 1)).getDate();
    
    //本月有多少天, 就是这个月的最后一天,就是下一个月的第一天减1毫秒的那天
    
    var y = this.month == 12 ? this.year + 1 : this.year;
    
    var m = this.month == 12 ? 1 : this.month;
    
    var daysOfTheMonth = new Date(new Date(y, m, 1) - 1).getDate();
    
    //上一个月的最后一天是几号,就是这个月的第一天减去1毫秒的那天
    
    var lastDateOfPreMonth = new Date(new Date(this.year, this.month - 1, 1) - 1).getDate();

     

     

     

    展开全文
  • 承接上篇的每定投号收益更好,现在看每周定投的情况来,让我们一起验证:实验条件正式开始前,有几个前提条件需要介绍,任何数据实验都需要有特定条件选择7有代表性的指数基金作为参考华夏中证500ETF...
  • 一个比较容易想到的做法像翻日历那样,对星期、月份、年份、天数进行累加,在循环的时候进行通过判断天数是否超过了当前月份的天数,而这时候又会涉及到是否闰年的计算, 3. 代码如下: .
  • 设定 int y; //年 int m; //月 int d; //日 int w; //周几 从 公元0年1月1日星期日 开始 ...对于第一个月 w = (d-1) % 7 --------- 公式(1) ...等价于,一年的第一天星期几是会比这一年的最后一天+1的。 完善公式...
  • 题目:给你一日期,请你设计一算法来判断它对应一周中的哪一天。 输入:三整数:year(年),month(),day(日) 输出:字符串星期:“Sunday”, “Monday”, “Tuesday”, “Wednesday”, “Thursday”...
  • (不要告诉我你不知道今天是星期几) 注意:需要提交的只是一个整数,不要填写任何多余的内容或说明文字。 解: 我的方法是直接把日历打印出来,每七天一行,然后有多少行就有多少星期,当然这里先按1901/1/1是星期...
  • 第一天

    2018-03-17 15:43:53
    2018年317日 西安 小雨 今天是星期六,按照往常的惯例,本该去公司加班。恰逢小雨,又想偷懒,所以呆在家中“琐碎”。太忙了,觉得很累;,又感到无聊。大概是我这样不太会生活的人的通病吧。 我来西安时...
  • 入职三个星期

    2012-07-29 00:17:00
    入职三个星期第一星期主要培训,通过大家的努力小组拿了第一名,自己也对公司的框架有了一定的认识。由于之前实习了两个月,可能表现还不错吧(一位老员工说导师对我印象较好),培训完第二就开始跟着别人写...
  • //System.out.println("当前区域一星期的第一天是星期日"); /*进行缩进,将日历对象的日减一,知道一星期的第一天位置*/ int intent = 0; //记录缩进次 while(firstDayOfWeek != week) //当...
  • 显示某年某一的日历3 显示某一天是星期几4.主方法菜单栏三、效果图总结:难点:收获:源代码奉上废话时间: 前言 缘由:最近遇到需要写一叫做万年历的作业,我一想现在正好在学JAVA,就索性用JAVA写一下。 题目...
  • 打印日历体需要知道:当月第一天是星期几、当月有多少天、哪一年是闰年、每个月有多少天。 根据上面四步,给出思维导图。   根据思维导图,先给出代码框架。 #include "pch.h" #include...
  • 列如今天8月27星期一,这个月有31天,但是这个星期最后的一天是9月1号,所以要把9月1号加到8月份,然后9月的第一周就要重9月2号开始算,以此类推 下面就直接贴代码了 //计算某一年某个月有周 func...
  • 获取一个月第一天是星期几(getDay() 方法可返回一周(0~6)的某一天的数字。注意: 星期天为 0, 星期一为 1, 以此类推。)。 ->获取一个月的第一天是周几(setDate(0))。 ->获取一个月的最后一天是周几...
  • Oracle时间运算目录=================================...求下一个星期几入门知识:①Oracle中的日期时间存储:oracle数据库中存放时间格式的数据,以ora...文章rudy_gao2014-05-25765浏览量单元测试与JUNIT前言考...
  • ——《孟子•告子》今天我博士生涯的第50天,一个星期过完了,一个星期又开始了,今天就是新的一个星期第一天,早上在去中心的路上,碰到好几个晨练结束的老人,看着他们中间有的眉毛都白了,突然间感觉人生中...
  • 运维生涯第一篇博客

    2019-11-29 13:09:26
    #今天2019年1129日,上班的N多 ##接下来言归正传,剖析一下这几天的收获 一个nginx的websocket代理纠结了一个星期,无情 刚来的时候,正在做一个由java程序编写的项目,本人并不熟悉使用tomcat,在努力研究...
  • 编写一个日历控件

    2015-02-26 09:07:00
    1.首先确定这个月的第一天是星期几,再利用这日期确定其它日期的位置,最后定制成一个二维数组,根据二维数组生成html。 2.监听事件,无非是上一年,上个月,下个月,下一年等。 3.触发事件,点击完按钮后,日期...
  • Android开发第一

    2014-06-04 21:35:00
    还有几天就正式毕业了,在郑州的一家上市公司实习了×××个月了,接触了很多的编程知识,没有时间写东西。现在有想出去的心,但是又舍不得这么优越的学习环境,所以还是犹豫,不过这个六月我会记录自己的学习过程...
  • 说明个人娱乐所写,UI方面参照其他人的UI...其中需要根据年份来判断2月份到底是28天还是29天,使用数组保存计算出这个月第一天是星期几,来决定前面应该会有多少上个月的空格以及根据天数来判断月后应该有多少天来...
  • 到公司快三个月了,最近三个周真是没休息够,今天回来算早的一天了。  工作还是一如继往的,本来有个BUG还需要改,但怕影响明天的版本发布,就不改了,BUG不是很严重。第一次在WIN7开发,开发的程序放到XP跑...
  • 摘要:下午跑去参加“深圳 Blogger作客友商网活动”,在车上才得知是下周日,我整整提前了一个星期,于是多坐了几个国站,在海雅下车,逛了深圳书城和海岸城。 心得:做事前要弄清楚情况再开始;做事要有二手准备...
  • 从上至下第二栏的"日, * 一,二,三,四,五,六"表示的是星期,不做日期输入,只用来提示时间;如果用鼠标按住此栏,可以托拽 * 控件到页面任意位置。星期栏下面是控件主操作区,用鼠标点击某一天,即可把...
  • 21学通C++ (中文五版)

    热门讨论 2010-06-23 16:57:03
    1.11 HELLO.cpp:第一个C++程序 1.12 编译器初步 .1.13 编译错误 1.14 小结 1.15 问与答 1.16 作业 1.16.1 测验 1.16.2 练习 第2章 C++程序的组成部分 2.1 一简单程序 2.2 cout简介 2.3 使用标准名称...

空空如也

空空如也

1 2 3 4 5 ... 11
收藏数 203
精华内容 81
关键字:

下个月第一天是星期几