如何在Excel中列出两个日期之间的所有日期?

网友投稿 665 2023-12-07

如何在Excel中列出两个日期之间的所有日期?

在某些情况下,如果您具有特定的开始日期和结束日期,则可能需要在Excel中列出这两个给定日期之间的所有日期。 现在,本教程将讨论在Excel中列出两个日期之间的所有日期的方法。

通过公式列出两个日期之间的所有日期

按VBA列出两个日期之间的所有日期

列出两个日期之间的所有日期 Kutools for Excel

通过公式列出两个日期之间的所有日期

在这里,我介绍了可以在Excel中快速列出两个给定日期之间的所有日期的公式。

1.在两个单元格中键入开始日期和结束日期,在这里我将它们键入到单元格A1和A2中。 看截图:

2.然后转到单元格C1键入此公式 = A1 + 1 进入它,然后单击 输入

键。 看截图:

3.然后在单元格C2中,键入此公式 =IF($A+ROW(A1)>=$A-1,"",C1+1) 放入其中,然后将自动填充手柄向下拖动到单元格,直到出现空白单元格。 查看屏幕截图:

然后,您可以看到列中列出了两个给定日期之间的所有日期。

请注意:

在上述公式中,A1是开始日期,A2是结束日期,C1是日期范围中的第一个日期。

按VBA列出两个日期之间的所有日期

如果您对宏代码感兴趣,则可以使用下面的VBA在Excel中列出两个给定日期之间的所有日期。

1.在两个单元格中输入您的开始日期和结束日期,在这里我输入单元格A1和B1。 看截图:

2。 按 Alt + F11 打开钥匙 Microsoft Visual Basic应用程序 窗口。

3。 然后点击 插页 > 模块 并将以下VBA代码复制并粘贴到弹出窗口中 模块 窗口。

VBA:列出两个日期之间的所有日期。

Sub WriteDates() Updateby20150305 Dim rng As Range Dim StartRng As Range Dim EndRng As Range Dim OutRng As Range Dim StartValue As Variant Dim EndValue As Variant xTitleId = "KutoolsforExcel" Set StartRng = Application.Selection Set StartRng = Application.InputBox("Start Range (single cell):", xTitleId, StartRng.Address, Type: = 8) Set EndRng = Application.InputBox("End Range (single cell):", xTitleId, Type: = 8) Set OutRng = Application.InputBox("Out put to (single cell):", xTitleId, Type: = 8) Set OutRng = OutRng.Range("A1") StartValue = StartRng.Range("A1").Value EndValue = EndRng.Range("A1").Value If EndValue - StartValue <= 0 Then Exit Sub End If ColIndex = 0 For i = StartValue To EndValue OutRng.Offset(ColIndex, 0) = i ColIndex = ColIndex + 1 Next End Sub
Copy

4。 点击 运行 or F5 运行VBA,并弹出一个对话框供您选择开始日期,然后单击 OK,然后在第二个弹出对话框中选择结束日期。 看截图:

5。 点击 OK,然后选择一个单元格以显示日期,然后单击 OK。 现在,您可以看到列出了两个日期之间的所有日期。 查看屏幕截图:

备注:此VBA生成的列表包括开始日期和结束日期。

列出两个日期之间的所有日期 Kutools for Excel

实际上,如果您安装了 Kutools for Excel –方便的添加工具,您也可以使用 插入随机数据 解决这个问题。

Kutools for Excel, 与超过 300 方便的Excel功能,可提高工作效率并节省工作时间。
前往下载免费试用 30购买贝宝/ MyCommerce

免费安装 Kutools for Excel,请执行以下操作:

1.选择要在两个日期之间列出日期的列,然后单击 Kutools > 插页 > 插入随机数据

。 看截图:

2.然后在 插入随机数据 对话框中,单击 日期 标签,然后从中选择开始和结束日期 To列出,然后记得检查 Workday, 周末独特价值

复选框。 看截图:

3。 点击 Ok 关闭对话框,另一个 Kutools for Excel 对话框弹出,只需单击 。 然后,您可以看到列出了开始日期和结束日期之间的日期。 查看屏幕截图:

4.现在,您需要按所需顺序对日期列表进行排序。 请点击 Data > 从最旧到最新排序。 然后,您可以看到日期从最早的日期到最新的日期排序。 查看屏幕截图:

插入随机数据 实用程序中,您还可以插入随机整数,随机字符串和随机时间等。 单击此处以了解有关插入随机数据的更多信息。

 

列出两个日期之间的所有日期

相关文章: 创建工作表名称的动态列表

最佳办公生产力工具

将小时转化为分钟 Kutools for Excel!

准备好增强您的 Excel 任务了吗? 利用的力量 Kutools for Excel - 您终极的节省时间的工具。 简化复杂的任务并像专业人士一样浏览数据。 以闪电般的速度体验 Excel!

为什么需要 Kutools for Excel

🛠️  超过 300 项强大功能: Kutools 包含 300 多项高级功能,可简化您在 1500 多种场景中的工作。

📈  卓越的数据处理能力:合并单元格、删除重复项并执行高级数据转换 - 所有这些都不费吹灰之力!

⏱️  高效的批量操作:当你可以聪明地工作时,为什么还要付出额外的努力呢? 轻松批量导入、导出、组合和调整数据。

📊  可定制的图表和报告:访问各种附加图表并生成富有洞察力的报告。

🗄️  强大的导航窗格:通过强大的列管理器、工作表管理器和自定义收藏夹获得优势。

📝  七种类型的下拉列表:通过各种功能和类型的下拉列表使数据输入变得轻而易举。

🎓  用户友好:对于初学者来说轻而易举,对于专家来说是一个强大的工具。

如何在Excel中列出两个日期之间的所有日期?

立即下载,与 Excel 一起穿越时空!

阅读更多 免费下载... 采购... 
Office Tab 为 Office 带来选项卡式界面,让您的工作更轻松
在Word,Excel,PowerPoint中启用选项卡式编辑和阅读,发布者,Access,Visio和Project。 在同一窗口的新选项卡中而不是在新窗口中打开并创建多个文档。 每天将您的工作效率提高50%,并减少数百次鼠标单击!
阅读更多 免费下载... 采购... 

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:如何在另一张纸上插入或显示命名范围?
下一篇:如何快速检查文件(工作簿)是否在Excel中打开或关闭?
相关文章