Tag: date格式的

VBS:在Outlook中设置不在办公室答复与开始date和结束date

我正在通过阅读MS Excel工作表的脚本来自动化Outlook中的OOO。 该脚本从input电子表格中读取开始date和结束date,然后在Outlook中为这些date设置不在办公室的回复。 此脚本获取当前date,如果从电子表格中读取的开始date是明天的date,则会提示用户。 这个想法是提醒用户设置OOO,然后根据用户的确认自动设置。 例如,如果excel表格的开始date和结束date分别21-Oct-2016 24-Oct-2016并且如果此脚本在20-Oct-2016运行,则应该能够设置OOO启动21-Oct-2016年21-Oct-2016年21-Oct-2016 24-Oct-2016自动(无需打开MS Outlook) 到目前为止,我可以阅读电子表格并获取date。 但是,我不能在以后的时间里设定OOO。 以下是正在进行的代码: Sub ReadDataAndSetOOO() Dim objExcel,ObjWorkbook,objsheet intRow = 2 Dim startDateValue, endDateValue Set objExcel = CreateObject("Excel.Application") Set objWorkbook = objExcel.Workbooks.Open("C:\input.xlsx") set objsheet = objExcel.ActiveWorkbook.Worksheets(1) DateToday = FormatDateTime(Date, 1) DateTomorrow = formatDate(FormatDateTime(DateAdd("d", 1, DateToday), 1)) Wscript.Echo DateTomorrow Do Until objExcel.Cells(intRow,1).Value = "" startDateValue = formatDate(FormatDateTime(objsheet.Cells(intRow,1).value,1)) endDateValue […]

返回第N年的第一个date(Excel)

我想从一列date中提取给定年份的第一个date(见下文)。 例如,如果我要求在A列2015年的第一个date,我需要一个将返回01.06.2015的公式。 不知何故,我认为这应该是非常简单的,但对于我的生活,我无法find一种方法来做到这一点…任何和所有的帮助将不胜感激! 谢谢! 我的Excel Columne

如何在Excel中突出显示不符合确切格式的单元格?

当试图从Access数据库文件导出数据到SQL Server 2012时,我收到错误的数据错误。 经过调查,我发现表和列,这是造成一个错误。 该列包含date“mm / dd / yyyy”格式的数据,而且好像有一些错误的条目。 目前我正在尝试查找错误的数据,但有4000多行数据。 作为出路,我决定使用Excel来使用它的条件格式。 但是,我无法find/创build一个适合我需要的规则。 所以我想问,在我移动寻找别的之前: 有没有一种方法(公式或规则)来突出显示不正确格式的单元格? 例如,我需要格式“mm / dd / yyyy”,因此01/01/2016将是正确的,而1/1/2016或01/01/16将会突出显示。

SQL Server和Exceldate到数字转换有所不同

在单元格H9date31.10.2015 excel中,如果我把公式放在其他单元格中= H9+A我接收单元格42308A 。 在SQL Server中,我使用CONVERT(varchar, CONVERT(int, CONVERT(datetime, [Due Date])))并获取42306 。 为什么我得到2的差异?

如果某个单元格被修改,如何更新单元格中的date

我已经设置好了,所以当单元格数据发生变化时,它会更新date。 刷新工作簿时,即使未修改单元格内容,也会更新date。 我只想更新date,如果我修改单元格的内容。 我从CSV文件中提取数据,所以我经常不得不刷新一次又一次。 我如何解决这个问题,以便它只显示一个单元格被真正修改的date? 我现在有一个这样的公共职能,但它不起作用。 Public Function worksheetChange(ByVal Target As Range) If Not Application.Intersect(Target, [D4]) Is Nothing Then [L4] = Date End Function 即使当我刷新工作表,我没有修改单元格,它仍然更新date,我怎么解决这个问题? 编辑:我想出了这种types的VBA代码,但我不知道如何得到它的工作。 Private Sub Worksheet_Change(ByVal Target As Range) If Not Application.Intersect(Target, [D4]) Is Nothing Then If Not ActiveWorkbook.RefreshAll Then [L4] = Date End Sub 事后看来,这段代码意味着,如果应用程序不相交,则采取D4,而且,如果工作簿不刷新,则将L4更新为今天的date。 谢谢。

通过macros导入CSV时date格式不一致

我是一个完整的Excel VBA新手。 我最近设法将下面的macros安装到我的个人工作簿中,以便可以通过点击一个button来导入CSV文件(select必要的选项): Sub OpenTextFile() filetoopen = Application.GetOpenFilename("Text Files (*.txt;*.csv), *.txt;*.csv") If filetoopen = Null Or filetoopen = Empty Then Exit Sub Workbooks.OpenText Filename:=filetoopen, _ Origin:=65001, DataType:=xlDelimited, Comma:=True End Sub 有用。 但是,它并不一致。 我用它来处理不同的CSV文件(所有这些都是在ISO 8601date系统中预先格式化的),但是我得到了不同的结果。 在其中一些date输出是DD / MM / YYYY hh:mm,但在其他一些奇怪的我不明白(如00:00,0或50:00,0)。 我可以手动select行内容并将格式更改为长期的,所以至less我确信,Excel可以将数据识别为date而不是文本。 我怎样才能确保date都格式化? 这取决于什么? 谢谢!

在Excel中创builddate范围列表的date列表

在Excel中,我有一列开始date和相应的结束date列,如下所示: Start Date End Date 6/26/06 7/2/06 7/1/06 7/8/06 8/17/06 8/21/06 8/17/06 8/20/06 9/3/06 9/9/06 9/6/06 9/8/06 如何获得这些开始/结束date范围内的所有date的新列,包括开始date和结束date? 所以我想要一个看起来像这样的新列: New Column 6/27/06 6/28/06 6/29/06 6/30/06 7/1/06 7/2/06 7/1/06 7/2/06 7/3/06 7/4/06 7/5/06 7/6/06 7/7/06 7/8/06 8/17/06 8/18/06 8/19/06 8/20/06 8/21/06 8/17/06 8/18/06 8/19/06 8/20/06 9/3/06 9/4/06 9/5/06 9/6/06 9/7/06 9/8/06 9/9/06 9/6/06 9/7/06 9/8/06 我已经试过这里的教程: […]

Excel索引匹配date范围和返回匹配的总和

我已经挖掘了现有的职位,但找不到我的具体问题,所以想问这个问题。 目前我有一个基本的电子表格来跟踪财务信息,比如日常开支,我想要做更多的图表和花费几周和几个月的总结,但是我正在努力实现的问题。 实质上,我想匹配包含我想匹配的月份的信息,例如“/ 11/2016”,并将所有这些匹配的SUM返回到另一个单元格(在我的示例中为I4)。 到目前为止,我有这个,但知道我做错了什么。 单元格设置为DD / MM / YYYY格式,但我总是得到#N / A错误。 任何帮助,将不胜感激。 样品在下面的A3:D5中: date金额付款方式付款方式28/11/2016 24,000汽车销售款项减去1000存款支付现金22/11/2016 1,000汽车购置按金现金 我目前在I4的代码是:= INDEX($ B $ 4:$ B $ 6,MATCH(“/ 11/2016”,$ A $ 4:$ A $ 6,0)) 我意识到我错过了SUM部分,因为你可以告诉我是一个新手。 任何帮助将非常感激。 来自香港的问候

在Excel中设定到期date和时间

好日子,我正在尝试创build一个常规的Excel公式,它会检查一个请求是否在“6PM”之后的“ THURSDAY”上创build,那么DUE DATE将在“12PM”即将到来的“SATURDAY ” 。 到目前为止,我可以将DUE DATE设置为SATURDAY,但是没有把时间设置为12PM的运气。 这是我的公式: =IF(AND([@[DAY CREATED]]="Thu",[@[TIME CREATED]]>–("6:00 PM")),[@Created]+7-WEEKDAY([@Created]),[@[DUE DATE]]) 任何帮助都感激不尽。 提前致谢 附加说明:创builddate同时具有date和时间,在这种情况下通常在星期四下午6点到晚上11:59之间

自动计算当年填写的特定单元格值的数量 – 每年

我试图让我的Excel表格拉出一个每年访问一次的访问者列表 – 例如 – 我想看看人们每年参加一年一次的疫苗的频率 – 这被input到每个工作表的第27行(除了结果),然后使用查找来填充最新的结果到单元格E13 (也在每个工作表上)的个人文件的顶部。 =LOOKUP(2,1/(27:27<>""),27:27) 但是,我希望我的结果表能够统计出今年在B14单元中有多less人每年接种一次疫苗(并自动计算每年的进展情况 – 因此在2017年我必须更改代码。 我正在使用一个模块从不同的工作表中取得结果(每个人都得到一张工作表):(对于其他的结果也使用这个结果,但是当年却让我感到困惑) Function myCountIfs(Rng1 As Range, Criteria1, Rng2 As Range, Criteria2) As Long Dim ws As Worksheet For Each ws In ThisWorkbook.Worksheets If ws.Name <> "Summary-Sheet" And ws.Name <> "Notes" And ws.Name <> "Results" Then myCountIfs = myCountIfs + WorksheetFunction.CountIfs(ws.Range(Rng1.Address), Criteria1, ws.Range(Rng2.Address), Criteria2) End […]