Tag: date格式的

使用格式化function时,“MM”代表月份与“mm”代表分钟之间的差异

我的问题是,自从我们上次在工作中发生事故以来,我正试图build立一个滚动计数。 下面的代码以一种方式工作。 滚动计数工作正常,但从“月份”和“分钟”中删除单词(小时,分钟,秒等)中的“s”存在问题。 这是我的代码: Sub LTI_Sub() Static etime 'Exit Sub ' Uncomment to Stop etime = Now() + TimeSerial(0, 0, 1) Sheets("LTI").Range("Time") = LTI(Sheets("LTI").Range("Last")) Application.OnTime etime, "LTI_Sub", , True End Sub Function LTI(LastLTI As Date) x = Now() – LastLTI Yx = Format(x, "yy") If Yx = 1 Then YS = "" Else YS = […]

在一个范围内的date擅长

我想在Excel中使用IF语句来查找特定date是否在特定范围内。 我有单元格A2包含date1/2/2014 。 在另一个单元格中,我使用的是: =IF(AND(A2>="1/1/2014",A2<="1/15/2014"),"TRUE","FALSE") 这总是输出FALSE。 有谁知道为什么这个expression式不认识到date是在指定的范围内?

在Excel中,如何计算忽略整年的两个date之间的天数?

如何计算excel中两个date之间的相对年数+天数? 我想知道的年数和任何额外的日子(全年以外)。 将总天数除以365不会因为闰年而起作用。 例如: Cell A1 = '1/31/2015' Cell B1 = '2/1/2025' Cell C1 = '2/11/2025' =(B1-A1)/365 # 10.0109 = 10 years + 4 days, looking for 10 years + 0 days =(C1-A1)/365 # 10.0383 = 10 years + 14 days, looking for 10 years + 10 days 有一个简单的方法来计算这个? 注 – 这个问题不是重复的如何findVBA中的date之间的差异 – 这是一个关于计算date之间的差异的问题。 这个问题是要问如何计算两个年份和几个date的差异,使得天数的差异只是最后一年,而不是错误地包括前几年的闰年。

Excel – 根据星期计算星期date

我正在研究时间表。 有一个单元格需要基于付款期限的date。 那个date将永远是那个星期的星期日。 我想创造一个公式,看看今天的date和星期天的报告。 举个例子,上个星期,如果我在25日上星期五填写我的时间表,它会在星期天27日报告。 有没有人知道如何创build这个方程,而不是在表单上填充额外的数据。

以PDF格式报告2014年1月12日12:10格式显示date的问题

我在使用.pdf查看器显示12 Jan 2012 12:10即(dd-MMM-yyyy hh:mm)格式的date时遇到问题。 我所尝试的是: 我select了单元格,并在格式单元格部分select了custom,并给出了格式: dd-MMM-yyyy HH:MM 该报告是通过Excel开发的,当我运行报告时,它使用.pdf查看器运行。 在.pdf查看器中,它以本地语言显示月份,但是当我将其导出到Excel时,它会以英文显示(我首选)。 当我select用于显示单元格的自定义格式时,如何将语言环境设置为英语?

如何更改date格式

如何将这种格式1-Jul-03更改为20030701 ,即最左边的4位数字代表年份,然后2位数字为月份,然后2date。

在根据公式计算的范围内查找date,并使用英国date格式设置格式

我想返回date所在的单元格。 B列中每个date有一个发生率,格式为dd/mm/yyyy 。 这是从上面的单元格计算的(例如,使用=B3+7 )。 我设法检索使用application.vlookupdate,所以我知道这是“有”。 即时窗口给出正确的date使用? activecell.value ? activecell.value 我无法得到range.find函数返回任何东西。 如果我input美国date格式的string(例如09/23/2014)到列中,那么range.find会返回一个值,但对于英国格式化的date( =23/09/2014 23/09/2014),它将返回Nothing range.find函数是否只能处理美国的date? Sub columnfind() Dim DateRow, correctCell As Range Set DateRow = ActiveSheet.Range("a1:B1000") Dim strCurrentDate As String Dim IntDate As Long IntDate = CLng(CDbl(Now())) strCurrentDate = Format(Now, "mm/dd/yyyy") Set correctCell = DateRow.Find(IntDate, LookIn:=xlValues, lookat:=xlPart) Set correctCell = DateRow.Find(strCurrentDate) Set correctCell = DateRow.Find(Date) […]

C#excel interop:DateTime值不一致写出

我正在尝试使用互操作来创build一个Excel电子表格。 其中一列是date/时间列,我在数据上施加的格式没有反映在电子表格中。 if (dt.Rows[i][col] is DateTime) { var tmp = (DateTime)dt.Rows[i][col]; val = tmp.ToString("dd/MM/yyyy HH:mm:ss", System.Globalization.CultureInfo.InvariantCulture); } cell.Value = val; // cell is a range object…set the cell's Value property 电子表格中的一些数据的格式为30/05/2004 21:59:23 (正确),但其他格式为1/6/2004 4:18:35 AM (为什么不是月份/date正确的…为什么上午/下午?)。 我试着每次创build新的DateTime对象(只提取电子表格的相关属性),但这是不成功的。 为什么string格式不被尊重?

2个date之间的月份结束date的数组

在我的工作表中,我有2个单元格用来表示最小date和最大date。 另外在工作表中,我有一个表结构。 我想要实现的是在表格末尾添加额外的列,显示在这两个date之间的每个月份。 例如,最小date是7/31/2014,最大值是6/30/2015。 我想要一个macros来填充列标题7/31/2014,8/31/2014 / …,6/30/2015到我的表的结尾。 不幸的是,Excel表格不能有dynamic标题。 然后我想通过有一个date数组使用VBA,然后将Range.Value设置为数组,但不能完全弄清楚如何编写它。 谢谢。

格式化date和地区设置Excel VBA

这是非常令人沮丧的,对我来说没有意义。 这是在Excel 2010中。 我logging了一个macros来格式化一些数据,包含date(DD / MM / YYYY)。 我导入它,Excel将其视为文本。 所以我使用我logging的“文本到目前为止”的macros,存储到一个VBA子。 这里是录制的macros: Sub DateFormatting() Sheets("Donnees").Select Columns("H:H").Select Selection.TextToColumns Destination:=Range("H1"), DataType:=xlDelimited, _ TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, _ Semicolon:=False, Comma:=False, Space:=False, Other:=False, OtherChar _ :="/", FieldInfo:=Array(1, 4), TrailingMinusNumbers:=True End Sub 当我导入我的数据时,起初我有这个。 你可以看到它被视为TEXT的Excel,因为它是左alignment的(列H和我确认它实际上是): 然后我运行macros,并得到这个(列H): 您可以看到Excel将其视为“date”,因为它是右alignment的。 如果我将其转换为“数字”,我会看到底层序列,如预期。 所以人们会认为这很好。 但事实并非如此: 如果我再次运行macros(我会,因为更多的数据将被添加到它后面,所以我需要确保新的导入数据在这些底部将正确的格式),我得到这个: 所以基本上它把格式从DD / MM / YYYY(它被SUPPOSED变成)变成MM / DD / YYYY(这是错误的)。 如果我在该数据集上再次运行该macros,则会切换回DD / MM […]