首页
学习
活动
专区
圈层
工具
发布

Excel公式技巧104:查找任意月的最后一天

学习Excel技术,关注微信公众号: excelperfect 下面是计算任何月份的最后一天的一个方便的技巧。...假设y和m分别是想要查找的最后一天的日期中的年和月,那么: =DATE(y,m+1,0) 使用0作为日参数值,返回前一个月的最后一天的日期。...如果不是年和月,如果知道一个日期并且想找到该日期所在月的最后一天的日期,可以使用: =EOMONTH(date, 0) 如果想要知道某月的最后一个工作日的日期,可以使用: =WORKDAY(DATE(y...将假期列表传递给WORKDAY函数的最后一个参数,例如: =WORKDAY(DATE(y, m+1, 1), -1, E1:E20) 公式中,E1:E20是包含假期日期的列表单元格区域。...此外,不是所有人都将星期六和星期日作为周末,如果要处理不同的周末类型,例如,有人在星期二不工作,也有人的工作时间是星期日至星期四,那么可以使用WORKDAY.INTL函数: =WORKDAY.INTL(

3.3K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    使用Crontab:在Linux中自动化任务调度的完全指南

    本文将介绍crontab的基本用法,包括字段含义和一些常见示例。 Crontab 字段含义 crontab使用五个字段来定义计划任务的执行时间。这五个字段分别表示分钟、小时、日期、月份和星期几。...每个字段都可以包含一个数字或一组数字,用来指定计划任务的执行时间。字段的含义如下: 分钟(0-59):表示一小时内的哪一分钟执行任务。 小时(0-23):表示一天内的哪个小时执行任务。...日期(1-31):表示一个月内的哪一天执行任务。 月份(1-12):表示一年中的哪个月执行任务。 星期几(0-7,其中0和7都表示星期天):表示一周中的哪一天执行任务。...每行代表一个任务,格式如下: * * * * * /path/to/your/command 第一个*表示分钟。 第二个*表示小时。 第三个*表示日期。 第四个*表示月份。 第五个*表示星期几。...要在工作日的每个小时的第15分钟执行任务,但在周六和周日不执行,可以使用以下设置: 15 * * * 1-5 /path/to/your/command 这些示例展示了如何使用crontab的字段和特殊字符来创建更复杂和精确的定时任务

    4.6K70

    Quartz-Calendar 排除指定节假日时间执行任务

    ,例如,可用于排除每月的最后一天 WeeklyCalendar org.quartz.impl.calendar.WeeklyCalendar 排除星期中的任意周几,例如,可用于排除周末,默认周六和周日...最后把这个 Calendar 实例与你想要使用该Calendar 的每一个 Trigger 实例关联起来 package com.xgj.quartz.quartzItself.calendarDemo...,例如你可以设置每个月的第一天触发器不进行触发,当然你还可以定义一个月当中的任何一天。...,可以定义在一个星期当中的星期几几几 是不触发的日期,例如你可以定义么每个周末(星期天)触发器不触发,你也可以定义一周当中的任何一天或是几天。...默认情况SATURDAY ,SUNDAY 这两天是没排除的。 下面的例子设置了每个星期四触发器不触发,并且默认情况周六和周天也是不触发的,这个是默认设置。

    1.8K21

    最好用的 12 款 Vue Timepicker 时间日期选择器测评推荐 - 卡拉云

    如果你正在搭建后台管理工具,又不想处理前端问题,推荐使用卡拉云,卡拉云是新一代低代码开发工具,可一键接入常见数据库及 API ,无需懂前端,仅需拖拽即可快速搭建属于你自己的后台管理工具,一周工作量缩减至一天...Material Vue DateRange Picker 自带时间范围选择,一键最后 7 天,最后 30 天,或者根据应用场景有针对性的设置一键选择范围。...日期范围选择器 时间选择器 日期选择器 没有 JQuery 依赖 灵感来自 Bootstrap 日期范围选择器 5....日期时间选择器 12/24 小时制 日期选择器 时间选择器 自定义颜色 Vue Date Time Picker 时间选择器总结 本文推荐了我自己使用多年的 12 款最好用的 Vue Date Time...这些第三方组件已经帮我们节省大量开发时间,如果还想更进一步,推荐使用卡拉云,卡拉云内置时间选择器,无需懂任何前端,仅需拖拽即可快速生成。

    10.9K00

    Shell date 命令详解

    如:一,代表一月) %B 当前locale 的月名全称 (如:一月) %c 当前locale 的日期和时间 (如:2005年3月3日 星期四 23:05:25) %C 世纪;比如 %Y...,等价于 %Y-%m-%d %g ISO-8601 格式年份的最后两位 (参见%G) %G ISO-8601 格式年份 (参见%V),一般只和 %V 结合使用 %h 等于%b %H...00:00 以来所经过的秒数 %S 秒(00-60) %t 输出制表符 Tab %T 时间,等于%H:%M:%S %u 星期,1 代表星期一 %U 一年中的第几周,以周日为每星期第一天...(00-53) %V ISO-8601 格式规范下的一年中第几周,以周一为每星期第一天(01-53) %w 一星期中的第几日(0-6),0 代表周一 %W 一年中的第几周,以周一为每星期第一天...(00-53) %x 当前locale 下的日期描述 (如:12/31/99) %X 当前locale 下的时间描述 (如:23:13:48) %y 年份最后两位数位 (00-99)

    1.8K40

    python时间日期格式化和反格式化

    ,Samstag(de_DE) (1) %w 工作日为十进制数,其中0表示星期日,6表示星期六。 0,1,...,6 %d 作为零填充十进制数的月中的某一天。...(空),UTC,EST,CST %j 一年中的一天作为零填充十进制数。 001,002,...,366 %U 作为零填充十进制数的一年中的周数(星期日作为一周的第一天)。...在第一个星期日之前的新年中的所有日子都被认为是在第0周。 00,01,...,53 (6) %W 一年中的周数(星期一作为一周的第一天)作为十进制数。...在第一个星期一之前的新年中的所有日子被认为是在第0周。 00,01,...,53 (6) %c Locale的适当日期和时间表示。...当与使用strptime()方法,%U并%W指定了一周,一年中的一天,在计算仅使用。

    2.8K20

    数据分析 ——— pandas日期处理(五)

    通过之前的文章,大家对pandas都有了基础的了解,在接下来的文章中就是对pandas的一些补充,pandas对日期处理函数。...一、pandas日期功能 1) 创建一个日期范围 通过指定周期和频率来使用date.range()函数,默认频率为/天 # pandas日期处理 import pandas as pd import...# 更改日期频率 # 按月,输出每月的1号的前一天 print(pd.date_range('1/1/2011', periods=5, freq='M')) """ 输出: DatetimeIndex...bdate_range()表示商业日期范围,与date_range()不同,它不包括周六和周天 # bdate_range() 商业日期范围,不包括周六和周天 print(pd.bdate_range...,月,星期 # 当前的年月份,星期 date_today = datetime.date.today() print(date_today) print('this year:',date_today.year

    1.7K10

    linux date -d 的一些使用方法

    的月名缩写 (如:一,代表一月) %B 当前locale 的月名全称 (如:一月) %c 当前locale 的日期和时间 (如:2005年3月3日 星期四 23:05:25) %C 世纪;比方 %Y。...一般仅仅和 %V 结合使用 %h 等于%b %H 小时(00-23) %I 小时(00-12) %j 按年计的日期(001-366) %k hour, space padded ( 0..23);...1 代表星期一 %U 一年中的第几周。...以周日为每星期第一天(00-53) %V ISO-8601 格式规范下的一年中第几周,以周一为每星期第一天(01-53) %w 一星期中的第几日(0-6),0 代表周一 %W 一年中的第几周,以周一为每星期第一天...(00-53) %x 当前locale 下的日期描写叙述 (如:12/31/99) %X 当前locale 下的时间描写叙述 (如:23:13:48) %y 年份最后两位数位 (00-99) %Y 年份

    1.6K10

    calendar类常用方法_设计一个日期类date

    当月内一周中的某天的序号 Calendar.WEEK_OF_YEAR 一年中的星期数,即本年中第几个星期 Calendar.WEEK_OF_MONTH 当前月中的星期数,即本月中第几个星期 Calendar.DAY_OF_WEEK_IN_MONTH...boolean before(Object when) 使用例如:c3.before(c4),判断c3的日期是否在c4的日期之前。传入的参数必须是Calendar对象。...boolean equals(Object obj) 使用例如:c3.equals(c4),判断c3的日期是否等于c4所表示的日期。传入的参数必须是Calendar对象。...(Calendar.WEEK_OF_YEAR));// 一年中的星期数,即本年中第几个星期 System.out.println("Calendar.WEEK_OF_MONTH=" + calendar.get...int firstDay = c5.getActualMinimum(Calendar.DAY_OF_MONTH);// 获取本月第一天的号数 System.out.println("本月最后一天:"

    98310

    Linux常用系统管理命令详解

    命令格式:pidof [服务名称] 参数说明: 参数 说明 -s 仅返回一个进程号 -c 只显示运行在root目录下的进程,这个选项只对root用户有效 -o 忽略指定进程号的进程 -x 显示由脚本开启的进程...(例如:一,代表一月) %B 当地时间的月名全称 (例如:一月) %c 当地时间的日期和时间 (例如:2021年1月27日 星期四 03:05:15) %C 世纪;比如 %Y,通常为省略当前年份的后两位数字...,以周日为每星期第一天(00-53) %x 当地时间下的日期描述 (例如:12/31/99) %X 当地时间下的时间描述 (例如:23:13:48) %w 一星期中的第几日(0-6),0 代表周一 %W...一年中的第几周,以周一为每星期第一天(00-53) 使用示例: 按照默认格式查看当前系统时间 date 效果如下图: 按照指定格式查看当前系统时间 date "+%F %H:%M:%S" 效果如下图...效果如下图: 也可以使用>>输出追加重定向符号,将文本追加到文件内容最后,而不是覆盖。 显示命令执行结果 以下命令将会在终端显示今天是当年中的第几天。

    1.3K10

    Java8新特性:新的时间和日期类库

    当然,新的日期/时间类也提供了方法用于创建对象的可变版本,比如增加一天或者减少一天: LocalDate date = LocalDate.of(2017, 1, 5); // 2017...,但是有些时候我们要面临更复杂的时间操作,比如将时间调到下一个工作日,或者是下个月的最后一天,这时候我们可以使用with()方法的另一个重载方法,它接收一个TemporalAdjuster参数,可以使我们更加灵活的调整日期...= date.with(lastInMonth(DayOfWeek.SATURDAY)); // 返回本月最后一个星期六 要使上面的代码正确编译,你需要使用静态导入TemporalAdjusters...,计算该日期的下一个工作日(不包括星期六和星期天): LocalDate date = LocalDate.of(2017, 1, 5); date.with(temporal -> { //...,尽量用与历法无关的方式操作时间,因为不同的历法计算日期的方式不一样,比如开发者会在程序中做一些假设,假设一年中有12个月,如果是中国农历中包含了闰月,一年有可能是13个月,但开发者认为是12个月,多出来的一个月属于明年的

    2K10

    MySQL数据库日期时间函数大全

    DATE_SUB() 给日期减少时间 ADDDATE() 增加日期,同 DATE_ADD SUBDATE() 减少日期,同 DATE_SUB 示例: 获取本月第一天 select date_add(...7,其中 1=周日,7=周六 DAYOFYEAR(date) 一年中的第几天 DAYOFMONTH(date) 月中的第几天 WEEKOFYEAR(date) 一年中的第几个星期 WEEKDAY(date...) 一年中的第几个星期 示例 今天是本年的第几周 select WEEKOFYEAR(now()); select WEEK(CURDATE(),1) 四、日期格式化 函数 说明 DATE_FORMAT...将时间戳转换成日期 select FROM_UNIXTIME(1705278645, '%Y-%m-%d %H:%s:%i') 七、其他实用函数 函数 说明 LAST_DAY(date) 日期所在月份的最后一天...(unit FROM date) 从日期/时间值中提取指定的部分 示例: 本月最后一天 select last_day(curdate()); select last_day(date_sub(now

    95910

    Linux命令之Date——时间

    %j 该年中的第几天。 %m 月份(以01-12来表示)。 %U 该年中的周数。 %w 该周的天数,0代表周日,1代表周一,异词类推。 %x 日期(以本地的惯用法来表示)。...(mm/dd/yy) %h : 同 %b %j : 一年中的第几天 (001..366) %m : 月份 (01..12) %U : 一年中的第几周 (00..53) (以 Sunday 为一周的第一天的情形...) %w : 一周中的第几天 (0..6) %W : 一年中的第几周 (00..53) (以 Monday 为一周的第一天的情形) %x : 直接显示日期 (mm/dd/yy) %y : 年份的最后两位数字...使用这个功能强大的选项,通过将日期作为引号括起来的参数提供,您可以快速地查明一个特定的日期。...-d 选项还可以告诉您,相对于当前日期若干天的究竟是哪一天,从现在开始的若干天或若干星期以后,或者以前(过去)。通过将这个相对偏移使用引号括起来,作为 -d 选项的参数,就可以完成这项任务。

    6.2K40

    Linux命令篇(四):系统管理部分

    (例如,20) %d 日 (01…31) %D 日期,等价于%m/%d/%y %e 一月中的一天,格式使用空格填充,等价于%_d %F 完整的日期;等价于 %Y-%m-%d %g ISO 标准计数周的年份的最后两位数字...%G ISO 标准计数周的年份,通常只对%V有用 %h 等价于 %b %H 小时 (00…23) %I 小时 (01…12) %j 一年中的第几天 (001…366) %k 小时,使用空格填充...等价于 %H:%M:%S %u 一周中的一天 (1…7); 1 表示星期一 %U 一年中的第几周,周日作为一周的起始 (00…53) %V ISO 标准计数周,该方法将周一作为一周的起始 (01…...53) %w 一周中的一天(0…6),0代表星期天 %W 一年中的第几周,周一作为一周的起始(00…53) %x 本地的日期格式(例如,12/31/99) %X 本地的日期格式(例如,23:13...显示前一天的日期 date -d "-1 month" +%Y%m%d # 显示上一月的日期 date -d "+1 month" +%Y%m%d # 显示下一月的日期 date -d

    43110

    如何编写一个 Vue JS 内嵌组件

    在 Vue 应用程序中使用 jQuery 插件的这种组合似乎是最无处不在的。 我们快速介绍一下如何使用日期范围选择器构建内嵌组件的例子,这个组件允许你选择开始日期和结束日期。...如果想让我们的组件对日期范围选择器插件所做的更改作出反应,那么我们需要连接一个 jQuery 事件来响应更改: Vue.component('date-range-picker', { template...就我看来,我希望日期范围选择器是一个可点击的按钮,但用户会因此无法通过表单输入来编辑日期范围。 为此,我们有一个组件在日期范围更新时发出事件。...在 computed 属性中用 dateRange 方法来更直观地显示日期范围。 如果开始日期和结束日期范围是今天,则标签将输出「今天」。如果日期范围仅包含一天,则只显示一个日期。...最后,你还可以配置日期范围选择器打开的方式。 小结# 你可以使用 ES5 查看 完整的示例( JS Bin )并且可以快速将组件适配到 ES6。

    5.2K40

    Linux下date命令常用方法小计

    =文件        显示文件指定文件的最后修改时间 -R, --rfc-2822        以RFC 2822格式输出日期和时间 例如:2006年8月7日,星期一 12:34:56 -0600 -...%g    ISO-8601 格式年份的最后两位 (参见%G) %G    ISO-8601 格式年份 (参见%V),一般只和 %V 结合使用 %h    等于%b %H    小时(00-23) %...%S    秒(00-60) %t    输出制表符 Tab %T    时间,等于%H:%M:%S %u    星期,1 代表星期一 %U    一年中的第几周,以周日为每星期第一天(00-53) %...V    ISO-8601 格式规范下的一年中第几周,以周一为每星期第一天(01-53) %w    一星期中的第几日(0-6),0 代表周一 %W    一年中的第几周,以周一为每星期第一天(00-53...作为一个可选的修饰声明,它可以是E,在可能的情况下使用本地环境关联的 表示方式;或者是O,在可能的情况下使用本地环境关联的数字符号。

    10.9K30

    在终端里按你的方式显示日期和时间

    假设你需要创建一个每日报告并在文件名中包含日期,则可以使用以下命令来创建文件(可能用在脚本中): $ touch Report-`date "+%Y-%m-%d"` 当你列出你的报告时,它们将按日期顺序或反向日期顺序...你可以使用 date "+%q" 来显示你所在的一年中的哪个季度,或使用类似以下命令来显示两个月前的日期: $ date --date="2 months ago" Thu 26 Sep 2019 09...%Y-%m-%d 相同 %g ISO 周号的年份的后两位数字(请参见 %G) %G ISO 周号的年份(请参阅 %V);通常仅配合 %V 使用 %h 与 %b 相同 %H 24 小时制的小时(00..23...是星期一 %U 年的周号,以星期日为一周的第一天,从 00 开始(00..53) %V ISO 周号,以星期一为一周的第一天,从 01 开始(01..53) %w 星期(0..6);0 是星期日 %W...年的周号,星期一为一周的第一天,从 00 开始(00..53) %x 本地语言环境的日期表示形式(例如,1999年12月31日 / 12/31/99) %X 本地语言环境的时间表示形式(例如,23:13

    5.2K30
    领券