Tag: date格式的

在VBA中转换为文本时保留date格式

我正在处理excel / VBA中的date 我有一个date列的电子表格,按照预期显示英国格式。 然后,我操作电子表格并将其保存为文本文件,以便将数据加载到另一个系统中。 我保存文件的时候出现了两个问题,第一个是由于美国偏爱Excel,它试图“翻转”date,例如2012年7月1日从2012年1月1日到2012年1月7日 其次,当我然后保存文件,并重新打开文本文件,它似乎已经放弃了零,所以我现在的date不仅读错了方向,但没有零,所以显示7/1/2012 我input的系统对它接受的date格式非常具体。 我尝试了各种各样的 ActiveCell.FormulaR1C1 = "=TEXT(RC[-1],""dd/mm/yyyy"")" Cells(x, 3).Value = Left(CStr(Cells(x, 3).Value), 2) + "/" + Mid(CStr(Cells(x, 3).Value), 4, 2) + "/" + Right(CStr(Cells(x, 3).Value), 4) 在Excel中,这两个都能保持我需要的格式,当我把文件保存为文本时,我得到了上述问题。 我几乎想要用零填充date,并强制保存为string,但我已经没有想法了。 我相信这是一个简单的修复,但我需要一些其他的眼睛在这个问题上,所以任何帮助表示赞赏

Excel – 计算date时间

我正在计算两次之间的小时差。 我现在所做的只是给我1小时1:30, 2:45, etc小时的指示1:30, 2:45, etc但是我不能根据这些值做出图表。 如果我得到2:30作为小时差,它应该成为2,5 。 如果差异是2:45那应该是2,75 。

将stringinput数据改为周/月格式

我不知道这是否可能,但我想我会问,如果有人可以有一个解决scheme。 问题:我有一个macros,用户在input框中input一个string(例如021513)的date。 它是string格式,因为它用来打开一个文件(string在文件名的末尾)。 从这个string(例如021513),我需要在两个单独的字段中派生出以下内容: 周周期(例如,周:11日至15日)。 月(例如二月)。 任何帮助或想法将不胜感激。 夏兰

excel如果一个单元格包含一个不到6个月的date,那么说的是真的,但如果它包含文本,打印文本

您好,我有一个Excel中的列,包含date列表,例如说 02/09/13 然后在另一列中,我有一个公式来检测date是否比今天早6个月,如果它在这个列中显示为真 02/09/13 True 我的公式到目前为止是 =DATEDIF(E17,TODAY(),"m")>=6 我的问题是如果包含date的列包含某些文本,例如 02/09/13 true No date present 我怎么会得到“真/假”列来检测这个文本,并打印它而不是真或假,我已经尝试了许多不同的公式与ORs / Ands嵌套IFs和多个IFs ..EG =IF(E17,TODAY(),"m")>=6, IF(E17 = "NO DATE PRESENT", "NO DATE PRESENT") =DATEDIF(E17,TODAY(),"m")>=6, OR(E17 = "NO DATE PRESENT", "NO DATE PRESENT") 如果完全可能的话,我不知道如何做这个工作

什么date格式擅长返回?

我正在做一个数据库,这将是全球性的,我正在从Excel文件中读取date。 parsingDateTime时,我使用本地机器的文化,并期望它们匹配。 d = DateTime.Parse(date, CultureInfo.CurrentCulture); 不应该从Excel的date有CurrentCulture格式? OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + src + ";Extended Properties=\"Excel 8.0;HDR=Yes;IMEX=1\""); OleDbDataAdapter da = new OleDbDataAdapter("select * from [data$]", con); DataSet ds = new DataSet(); da.Fill(ds); dt = ds.Tables[0]; rows = dt.Rows.Count; columns = dt.Columns.Count; string date = dt.Rows[start].ItemArray[column].ToString();

用工作表中的date声明variables,问题

目前我正在试图声明一个variables作为我从Excel中的工作表中拉出的date,然后使用该声明的date作为基准,所以我可以删除大于它的一切。 我认为我的代码对于这个任务是可靠的,但是我一直持有的问题是当我查看我的date声明,而不是2015年1月12日,因为它应该在上午12:00:00出现,它取代了我从中抽出date的单元格的内容。 这是我的代码到目前为止… Sub Remove_Unecessary_Data_1() Dim ALLCs As Worksheet Dim DS As Worksheet Dim Dailystring As String Dim Blank As String Dim finaldate As Date Dailystring = " – Daily" Blank = "" Set DS = Sheets("Data Summary") Set ALLCs = Sheets("Asset LLC (Input)") ALLCs.Select For y = 1 To 40 If InStr(1, Allcs.Cells(13, y), […]

将dateinputstring传递给单元格范围

我试图通过一个特定列中的单元格范围在此input框中input的date。 范围不是特定的,但必须填写当前包含该列中数据的所有单元格。 'Date input box Sub dateInput() Dim dateString As String, TheDate As Date dateString = Application.InputBox("Enter Certificate Date") If IsDate(dateString) Then TheDate = DateValue(dateString) Else MsgBox "That's not good!" End If End Sub 这就像我已经得到,但我似乎无法将inputdate喂入单元格的范围。

从CSV导入时更改date格式

我有一个date格式为yy/mm/dd的CSV文件,但是Excel错误地读取为dd/mm/yyyy (例如2015年9月8日阅读为2008年9月15日)。 我知道如何更改Excel 输出的格式,但是如何更改用于解释CSV数据的格式? 如果可能的话,我想保留在Excel中,但我可以使用Python程序。

date计算错误

我有一个简单的代码,将月份的date(DD/MM/YYYY)为Excel的Column : DateTime date = new DateTime(int.Parse(year.Text), int.Parse(month.Text), 1); //year.Text & month.Text are just the month and year from controls in the form. for (int j = 7; j < daysInMonth + 7; j++) { sheet.get_Range("A" + j).Value = date.ToShortDateString(); date.AddDays(1.0); } 其结果是: 2015年1月1日 2015年1月2日 2015年1月3日 2015年1月4日 2015年1月5日 2015年1月6日 2015年1月7日 2015年1月8日 2015年1月9日 2015年1月10日 2015年1月11日 2015年1月12日 […]

转换date例如Jun 05 2016 08:00:00至dd / mm / yyyy hh:mm:ss

得到了诸如题目标题中的input。 试图找出如何将其转换成英国date和时间用于计算。 我已经看过谷歌上的一些方法,如使用文本到列,但我不认为这是我正在寻找… 谢谢! 编辑:月总是在缩写格式。 编辑2:我应该提到,我在英国,似乎并没有自动转换美国的date。 编辑3:数据: Jun 05 2016 08:00:00 to dd / mm / yyyy hh:mm:ss