如何快速准确地计算出某一日期所含的月数?

如何快速准确地计算出某一日期所含的月数?,第1张

利用excel计算步骤如下:

1. 两日期格式数值相减得出天数棚芹,再除以一月多少天,然后再取整。公式为:INT((结束日期-开始日期)/30),其中INT()为向下取整函数。其实因为每月的天数大部分是不同的,所以无论是除以30还是31都无法精确算出月数,所以先算出天数再算出月数的方法不可取。

2. 使用DAYS(结束日期,开始日期)函数,同方法一,先算出天数再算出月数,所以还是不建议使用。此处也不截图演示了。

3. 使用函数DATEDIF(开始日期,结束日期,“期间数类型”)。其中“期间数类型”为“Y”表示整年数;为“M”表示整月数;为“D”链判毕表示天数。由于这个是直接算出月数的,因此建议使冲粗用。

求月份的函数为MONTH。乱辩

(1)假设日期写在A1单元格,在B1单元格求出该日期的月份,则B1单元格写入公式:

=MONTH(A1)或者=TEXT(A1,"M")

(2)如果是求两个日期中相差的月份,则用DATEDIF函数,公式为:

=DATEDIF(起始日期,结束日期,"M")。

WPS Office 是由金山软件股份有限公司自主研发的一款办公软件套装,可以实现办公软件最常用的文字、表格、演示等多种功能。具有内存占用低、运行速度快、体积小巧、强大插件平台支持、免费提供海量在线存储空间及文档模板、支持阅读和输出PDF文件、全哗返缺面兼容微软Microsoft Office格式世喊(doc/docx/xls/xlsx/ppt/pptx等)独特优势。覆盖Windows、Linux、Android、iOS等多个平台。

WPS Office支持桌面和移动办公。且WPS移动版通过Google Play平台,已覆盖的50多个国家和地区,WPS for Android在应用排行榜上领先于微软及其他竞争对手,居同类应用之首。

#include<stdio.h>

int main()

{

int year,month,days,day

printf("请输入年月日")

scanf("%d-%d-%d"袜指,&year,&month,&days)

switch(month)

{

case 1:

case 3:

case 5:

case 7:

case 8:

case 10:

case 12: day=31break

case 4:

case 6:

case 9:

case 11:day=30break

case 2:

if(year%4==0&&year%100!=0||year%400==0)

day=29

else

day=28break

default :printf("error\n")

}

printf("拆亮这个月有告御配%d天",day)

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8194777.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存