Tag: datediff

发现date的差异。 但是,如果一个date字段是空的使用Excel的第三个选项

我正在处理Excel中的电子表格,其中包含开始date,结束date和询问date字段。 我需要find从开始date到结束date所花费的时间。 但是有时候结束数据是空的,所以我们想使用第三个字段“询问数据字段” 我知道唯一的解决scheme,因为我很生疏与Excel正在使用 DATEDIF(start_field, end_field, d) 然而,这只是拉两个领域,并没有考虑到第三个选项,如果end_field是空的)。 有任何想法吗? 希望这可以帮助其他人在未来以及如果find解决scheme!

在过期的macros中,我的错误是什么? 返回的值是一个时间格式

下面是Sub计算两个date之间的年份。 单元格(i,3)中没有显示任何值,当我更新到MsgBox时,显示时间值。 先谢谢您的帮助。 Sub EE_DatedIF() Dim wb1 As Workbook Dim i As Long Dim LastRow1 As Long Dim yrDiff As Long Dim d1 As Date Dim d2 As Date Set wb1 = Workbooks("macro all client v.01.xlsm") LastRow1 = wb1.Sheets("Carrier").range("E:E").Find("", SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row For i = 10 To LastRow1 d1 = wb1.Sheets("Settings").Cells(i, 1) d2 = wb1.Sheets("Carrier").Cells(i, 24) […]

如何计算多年范围内的天数

有没有办法可以计算特定年份范围内的天数? 例如,(我的专栏是员工,开始date,结束date,DK =年份2009-2016年)如果我的开始date是1/5/2008,并且我的结束date是2011年6月9日,我想知道2008年,2009年,2010年和2011年之间的这段时间已经过去了很多天。 我试过以下 =IF(ISNUMBER(SEARCH(D$1,$B2))=TRUE,(DATEDIF($B2,$C2,"d"))/30,0) 但是只返回最早一年范围内的天数,如果范围跨越多年,则不分配下一年的天数。

DateDiff用于一列date

我可以帮助这个,我正在寻找这样的一列中date的date差异, 很明显,我已经尝试了一个for循环,但它从来没这么容易,谁能帮助:)

DateDiff函数意外返回另一个date或默认值

我想在Excel中使用VBA使用DateDiff函数的macros。 据我了解,代码应该返回一个整数值。 以下是在这个位置在线提供的示例: http : //www.techonthenet.com/access/functions/date/datediff.php -DateDiff(“yyyy”,#15/10/1998#,#22/11/2003#)将返回5 -DateDiff(“m”,#15/10/2003#,#22/11/2003#)将返回1 -DateDiff(“d”,#15/10/2003#,#22/11/2003#)将返回38 这是我使用的代码: Sub macrotest() Dim dateNow, dateThen, dateFinal As Date dateNow = Format(Sheet1.Cells(2, 2), "DD/MM/YY") dateThen = Format(Sheet1.Cells(3, 2), "DD/MM/YY") dateFinal = DateDiff("d", dateNow, dateThen) Sheet1.Cells(5, 2) = dateFinal End Sub 最后,这是我在我的excel行: B2:5/30/12 B3:3/30/12 B5:12:00:00上午(这个单元格应该有列出的结果)。 – 我得到的任何date,默认为excel,或12:00。 有任何想法吗? 谢谢!

在Excel中获取此格式的两个date之间的天数

我在Excel中有2个date值。 他们是20170124;202000 (24 Jan2017 2020hrs 00secs)和20170515;021146 (17May2017 0211hrs 46secs)。 我想得到这两个date之间的天数。 我尝试使用公式=DATEDIF(G838,G839,"md") ,其中前两个参数是包含date的单元格。 返回的值是#VALUE! 。 可以使用什么Excel公式或VBA函数来获取两个date之间的天数?

基于DateDiff插入行

我有一个电子表格,用于跟踪我的课程。 我需要将其设置为导出到日历中。 我有我所有的课程,开始和结束date。 我希望能够使用date差异作为行数在每个列出的类下面插入行,然后将信息复制到具有相应date的行中。 我有下面的代码插入行,但然后给我一个'1004'的错误。 Public Sub Format() Dim i As Long Dim d As Long LastRow = Worksheets("GCalExport").UsedRange.Rows.Count For i = 2 To LastRow d = DateDiff("d", Cells(i, "B"), Cells(i, "D")) Cells(i, 1).Offset(1).Resize(d).EntireRow.Insert Next i End Sub

为什么我的DateDiff返回0?

A列是StartDate B列是EndDate 当我运行macros时,会返回所有date的答案1,因为我将DateDiff加1,那么DateDiff必须为0。 我的DateDiff什么问题? Sub CalculateDays() Dim LastRow As Long Dim StartDate As Date Dim EndDate As Date Dim Days As Single With Worksheets("Sheet1") 'Determine last Row in Column A LastRow = .Range("A" & .Rows.Count).End(xlUp).Row 'Calculate Difference between Start Date And End Date in Days For i = 2 To LastRow StartDate = .Cells(i, 1) […]

试图计算两个date之间的差异

我试图计算创build项目和上次修改之间的时间间隔。 我不知道我的公式出了什么问题,因为公式是说有41XXX天,应该是3.这并不是所有项目都发生,只有某些项目。 =IF(DATEDIF(Created,Modified,"d")>1,DATEDIF(Created,Modified,"d")&" days ",DATEDIF(Created,Modified,"d")&" day ")&TEXT(Modified-Created,"hh:mm:ss")

Excel公式 – 计算两个时间戳之间的天数,小时数,分钟数和秒数

我有一个vba脚本,在用户运行时在单元格A8中留下时间戳记,如下所示: ActiveSheet.Range("A8").Value = Format(Now(), "dd/mm/YYYY hh:mm:ss") 这将在单元格A8中显示以下内容(格式为date: 10/12/2016 9:15:10 AM 接下来,我希望能够确定自上次用户运行macros/ vba代码以来已有多less天,几小时,几分钟和几秒钟。 我也在单元格B8中使用= NOW()捕获当前date/时间。 单元格B8也被格式化为date并显示如下: 12/18/16 12:45 我的公式应该比较A8中的时间戳与当前的时间和date,单元格B8。 =INT(A8-B8)&" days "&TEXT(A8-B8,"h"" hrs ""m"" mins """) 我注意到date格式在这里是不一致的,我不知道这是否重要? 出于某种原因,我没有得到所需的结果,我得到这个错误与我的公式: 值! 请有人告诉我我要去哪里错了? 另外,如果可能的话,我不想一次显示几天,几小时,几分钟和几秒钟,就像这样: 0 days, 0 hours, 0 minutes, 0 seconds 我真正想要的是如果时间戳less于60秒,显示如下: 55 seconds ago Then something like: 20 minutes ago then: 1 hour ago then : 2 […]