excel中日期时间相减的例子

年月日相减

1、datedif函数是excel的隐藏函数,

DATEDIF(start_date,end_date,unit)
Start_date 为一个日期,它代表时间段内的第一个日期或起始日期。
End_date 为一个日期,它代表时间段内的最后一个日期或结束日期。
Unit 为所需信息的返回类型。
Unit 返回
"Y" 时间段中的整年数。
"M" 时间段中的整月数。
"D" 时间段中的天数。
"MD" start_date 与 end_date 日期中天数的差。忽略日期中的月和年。
"YM" start_date 与 end_date 日期中月数的差。忽略日期中的日和年。
"YD" start_date 与 end_date 日期中天数的差。忽略日期中的年。

先准备准备一个excel文档


2、然后我们直接在C2单元格输入=DATEDIF(A1,A2,"y") 如图


3、再看一个例子我们在C4输入=DATEDIF(A1,A2,"m") 


4、接着还在C4输入=DATEDIF(A1,A2,"m"),也可直接输入=A2-A1也能求解天数之差。


小时分钟相减

1、再看两个例子不使用DATEDIF函数,准备文档如下


2、我们尝试在D2输入=(A2-A1)*24,表示5.15小时 如下下图所示。


3、再尝试在D3输入=(A2-A1)*24*60,就是在小时的基础上乘以60换算成分钟


4、在E2单元格输入=TEXT(A2-A1,"[h]:m"),得到的结果也是小时间隔数,不过各项与上面不一样,其表示5小时15分钟


5、在E3单元格输入=TEXT(A2-A1,"[m]"),得到分钟数,小时计数法的结果一致。


TEXT函数说明

TEXT 函数可将数值转换为文本,并可使用户通过使用特殊格式字符串来指定显示格式。例如,假设单元格 A1 含有数字 23.5。若要将数字格式设置为人民币金额,可以使用以下公式:

=TEXT(A1,"¥0.00") Excel 会显示 ¥23.50。如需要设置数字格式并与其他文本合并 =TEXT(A1,"¥0.00") & " 万元"    Excel 会显示 ¥23.50 万元。

语法

TEXT(value, format_text)

参数

value    必需。数值、计算结果为数值的公式,或对包含数值的单元格的引用。

format_text    必需。使用双引号括起来作为文本字符串的数字格式,例如, "#,##0.00"。

有关日期和时间格式的准则
      ◆显示日、月和年    在 format_text 参数中使用以下代码。

 


m

将月显示为不带前导零的数字。

mm

根据需要将月显示为带前导零的数字。

mmm

将月显示为月的缩写形式(Jan 到 Dec)。

mmmm

将月显示为月的完整名称(January 到 December)。

mmmmm

将月显示为月的单个字母简写(J 到 D)。

d

将日显示为不带前导零的数字。

dd

根据需要将日显示为带前导零的数字。

ddd

将日显示为缩写形式的星期(Sun 到 Sat)。

aaa

将日显示为缩写形式的中文小写星期(一~日)

dddd

将日显示为完整名称的星期(Sunday 到 Saturday)。

aaaa

将日显示为完整名称的中文星期(星期一 到 星期日)。

y或yy

将年显示为两位数字。

e或yyyy

将年显示为四位数字。

显示内容

显示

代码

显示中文

 代码

 


1–12

m

1月-12月

m月

 


01–12

mm

01月-12月

mm月

 


Jan–Dec

mmm

一月-十二月

[dbnum1]m月

 


January–December

mmmm

?一月-十二月

[dbnum1]mm月

 


J–D

mmmmm

壹月-壹拾贰月

[dbnum2]mm月

 


1–31

d

1日-31日

d日

 


01–31

dd

01日-31日

dd日

 


Sun–Sat

ddd

一-七

aaa

 


Sunday–Saturday

dddd

星期一-星期日

aaaa

 


00–99

yy

??年-九九年

[dbnum1]yy年

 


1900–9999

yyyy

一九??年-九九九九年

[dbnum1]yyyy年

 

      ◆显示小时、分钟和秒钟    在 format_text 参数中使用以下代码。


h

将小时显示为不带前导零的数字。

[h]

以小时显示经过的时间。如果返回小时数超过 24 的时间,可以用 [h]:mm:ss 的格式。

hh

根据需要将小时显示为带前导零的数字。如果格式含有 AMPM,则基于 12 小时制显示小时; 否则,基于 24 小时制显示小时。

m

将分钟显示为不带前导零的数字。

 注释   mmm 代码必须紧跟在 hhh 代码之后或紧跟在 ss 代码之前。


[m]

以分钟为单位显示经过的时间。如果返回的分钟数超过 60,可以用 [mm]:ss 的格式。

mm

根据需要将分钟显示为带前导零的数字。

s

将秒显示为不带前导零的数字。

[s]

以秒为单位显示经过的时间。如果返回的秒数超过 60,可以用 [ss] 的格式。

ss

根据需要将秒显示为带前导零的数字。如果要显示秒的小数部分,可以用 h:mm:ss.00 的格式。

AM/PM、am/pm、A/P、上午/下午、a/p

按 12 小时制显示小时。时间在午夜和中午之间时,Excel 会使用 AMamA 、上午、a 表示时间;反之,用 PMpmP 、下午、 p 表示时间。
时间: 2024-12-18 08:23:24

excel中日期时间相减的例子的相关文章

sql日期时间相减语句

  sql日期时间相减语句 本款教程利用了datediff函数,来对数据库教程的日期进行相减查询哦,下面便写了n种关于mssql 日期相减的方法. sql中两个日期相减 1.相差天数 select trunc(sysdate,'yyyy')-to_date('2009-01-04','yyyy-mm-dd') from dual; 2.相差月数 select months_between(trunc(sysdate,'mm'),to_date('2009-01','yyyy-mm')) from

PHPExcel对于Excel中日期和时间类型的处理

PHPExcel是一款优秀的处理Excel文件读写的开源PHP Library,能够给我们提供强大的Excel读写能力,本文针对Excel处理过程中关于日期和时间类型的处理进行深入的讨论.PHPExcel最新的版本是2014年3月2日发布的1.8.0版本,后来项目迁移到了GitHub,后续的版本已经更名为PHPSpreadSheet.   一.Excel中的日期和时间类型 Excel中的日期存储的是数值类型,计算的是从1900年1月1日到现在的数值.例如2008-12-31实际上存储的是3981

java实现两个时间相减得到年月

问题描述 java实现两个时间相减得到年月 java实现两个时间相减得到年月,例如: 开始日期:2015-06-20,结束日期:2016-02-05.结果为:7个月 开始日期:2015-06-20,结束日期:2015-12-12.结果为:6个月 开始日期:2015-06-20,结束日期:2017-10-10.结果为:2年3个月 开始日期:2015-12-10,结束日期:2017-10-10.结果为:1年10个月 解决方案 calender类,它可以进行日期加减操作 解决方案二: public s

js 中 Date.now()相减会出现 NaN 的问题,求教

问题描述 js 中 Date.now()相减会出现 NaN 的问题,求教 首先js代码如下 setTimeout(function() { var a = 0,wdw1; $($(".yscroll_list_left li")[0]).clone(!0).insertAfter($($(".yscroll_list_left li")[$(".yscroll_list_left li").length - 1])); var len = $(&

php 日期时间相加减

php 日期时间相加减 /**   * 时间相加运算   * @param int $increment 增量   * @param string $unit 单位   * @param string $returnFormat 返回的时间格式   * @return void   */  public function add($increment, $unit='s', $returnFormat = NULL) {   $increment = intval($increment);   

jsp 时间相减-jsp中两个string类型的时间怎么相减,回答的好的提高悬赏

问题描述 jsp中两个string类型的时间怎么相减,回答的好的提高悬赏 java.util.Date endDate3 = new java.util.Date(iYear,iMonth,iDate-iDay+7+ (iNext*7));//根据系统时间获取的时间 java.text.SimpleDateFormat formatter = new java.text.SimpleDateFormat("yyyy-MM-dd"); String sEndDate3 = formatt

mysql时间日期相加相减实现

最简单的方法  代码如下 复制代码 select TO_DAYS(str_to_date('12/1/2001 12:00:00 AM','%m/%d/%Y')) - TO_DAYS(str_to_date('11/28/2001 12:00:00 AM','%m/%d/%Y'))  as a from table1 得出天数 SELECT TO_DAYS('1999-02-01)-TO_DAYS('1999-01-01')  下面是mysql参考手册上的说明 MySQL 为日期增加一个时间间隔

C#中两个日期类型相减得到天数

protected int GetDuration(DateTime start, DateTime finish) { return (finish - start).Days; } 直接相减得到的是时间间隔是TimeSpan  

请教:JAVA日期如何相减

问题描述 日期格式:yyyy-MM-dd HH:mm:ss 现在将它存放到了SQL2000数据库内.想实现的功能是:现在的时间(新获取的时间)与数据库内的那个时间相差是否超过5分钟:我在自学做网站,网站就差这个功能就收工了.特别希望尽快解决这个问题.拜托大家了!谢谢! 问题补充:你好!很抱歉.这个方法我没整怎么明白.数据库内已存的时间怎么转化成微秒呢..mercyblitz 写道 解决方案 楼主把数据库日期格式转化成java.sql.Timestamp,JDBC里面在获取时,调用ResultSe