在Microsoft Excel中获取一个月天数的7种方法
您需要在 Excel 中获取一个月的天数吗?
获取一个月的天数对于在 Excel 中有效管理工资单、预测和项目规划等事务是必需的。
您可能已经使用 Excel 进行数据分析、项目管理和财务计算。那么,您必须了解如何操作与日期相关的函数,以提高使用 Excel 时的效率和生产力。
一项常见任务是确定某个月的天数。这对于各种计算都至关重要,例如劳动力需求预测、项目时间跟踪或项目调度。
无论您是经验丰富的 Excel 用户还是刚刚开始使用,本指南都将引导您完成使用经过验证的方法轻松获取任何月份的准确天数的步骤。
推荐:Excel中的绝对引用是什么
在 Excel 中填写月份天数的原因
您可能会说,您记住了该序列,以便回忆起给定月份有多少天。但是,依靠您或其他人的记忆并不是使用 Excel 的专业方式。
在这里,您必须为执行的每项任务创建公式或 VBA 代码,以便轻松跟踪输入和输出。因此,以下是使用 Excel 将天数作为整数而不是手动输入的好处:
- 了解一个月的天数可确保在 Excel 中进行精确计算
- 能够准确测量任务的时间间隔、计费周期和项目时间表
- 对于财务预测、预算和资源分配至关重要
- 允许动态和自动的每月摘要、截止日期跟踪和发票
- 使用 Excel 函数代替手动计数,节省时间和精力
- 在担任办公室助理、数据分析师、数据科学家等职位的面试中,Excel 技能非常有用。
现在您知道为什么必须学习如何在 Excel 中填充一个月的总天数,让我们探索以下一些快速方法:
使用 EOMONTH 函数获取一个月的总天数
EOMONTH 函数是 Excel 中获取一个月天数的最广泛使用的方法。此公式计算所需月份的最后一天。在此方法中,您可以获取特定月份及其上个月的最后一天,然后将这两个值相减以获得给定月份的总天数。以下是您可以遵循的功能步骤:
- 选择您需要获取其总天数的月份参考日旁边的单元格。
- 复制以下公式并将其粘贴到选定的单元格中:
=EOMONTH(B2,0)-EOMONTH(B2,-1)
- 在上面的公式中,
B2
是参考日期。调整单元格引用B2
根据您的数据集,将其更改为其他内容。 - 打 进入 键获取参考日期该月的总天数。
- 现在,将填充柄拖到列的下方以获取数据集中其余月份的总天数。
使用 DAY 和 EOMONTH 函数在 Excel 中获取一个月的天数总和
另一个用于获取给定月份总天数的简单公式是 天 和 月度 函数。但是,您需要一个包含不同月份日期的参考列。以下是在任何实际场景中使用它的公式和步骤:
- 假设你正在为一名员工制作工资单,并且有六个付款日期 B栏 在您的 Excel 工作表上。
- 在下面 C 栏,在细胞中
C2
通过C7
,您需要填写您已向员工支付工资的总天数。总工资天数等于相应月份的总天数。 - 选择单元格
C2
并在其中输入以下自定义公式:
=DAY(EOMONTH(B2,0))
- 打 进入 获取一个月的总天数的关键。在本教程中,它是 31 月 可能。
- 选择此值并将填充柄拖到列的下方以填充其余月份的总天数。
推荐:提高转化率WordPress个性化插件If-So Dynamic Content
使用 DAY 函数找出当前月份的总天数
考虑一下,您的 Excel 工作流程需要自动代码从系统设置中获取当前月份并据此计算该月份的总天数。以下是完成此任务所需使用的公式:
- 选择 Excel 工作表上的任意单元格。
- 在选定的单元格内输入以下公式:
=DAY(EOMONTH(TODAY(),0))
- 打 进入 键,您可以立即获得当前月份的天数总和。
根据月份名称填充总天数
假设您只有月份名称,并且需要填充每个月的相应总天数。如果您一生中只做一次,您可能可以手动完成。但是,如果您每天都需要这样做,或者您想使用公式来做,该怎么办?您可以按照以下方法完成此操作:
- 选择需要填充一月份日期的单元格。最好将单元格与包含文本的单元格相邻 一月 在您的月份列表中。
- 将以下公式复制并粘贴到选定的单元格中,然后点击 进入 钥匙:
=DAY(EOMONTH(DATEVALUE("01-"&A2&"-"&YEAR(TODAY())),0))
- 你应该看到 31 在上面的单元格中。
- 现在,将填充柄沿列向下拖动,直到月份的相邻单元格 十二月。
- Excel 将自动填充其余月份的总天数。
您可以轻松地将此公式与其他自定义公式一起使用,以自动执行 Excel 工作表中的任务,而不必在 Excel 中手动输入月份的天数。
使用 VBA 脚本了解给定月份的天数
使用此 VBA 脚本是获取一个月的天数最轻松的方法之一。单击此宏的“运行”按钮后,您需要输入年份和月份以获取天数。此脚本是一个完美的程序,您可以将其添加为 Excel 快速访问按钮。任何处理 Excel 文件的人都可以单击该按钮来了解一个月的总天数。以下是如何在工作表中实现 VBA 脚本:
- 打开您需要经常检查一个月内天数总和的 Excel 工作表。
- 打 Alt + F11 同时按下按键来调出 Excel VBA 编辑器 公用事业。
- 现在,点击 插入 按钮 VBA 编辑器 工具栏。
- 选择 模块 在弹出的下拉列表中。
- 在 VBA 编辑器后台的新空白模块内,复制并粘贴以下 VBA 代码:
Sub GetDaysInMonth()
Dim year As Integer
Dim month As Integer
Dim lastDay As Integer
' Set the year and month values
year = InputBox("Enter the year:")
month = InputBox("Enter the month (1-12):")
' Check if the entered month is valid
If month 12 Then
MsgBox "Invalid month value. Please enter a value between 1 and 12.", vbExclamation
Exit Sub
End If
' Get the last day of the month
lastDay = Day(DateSerial(year, month + 1, 1) - 1)
' Display the result
MsgBox "The number of days in the month is: " & lastDay, vbInformation
End Sub
- 点击 节省 按钮并点击 是的 在启用宏的 Excel 文件对话框中。
- 现在,关闭 VBA 编辑器以返回到您的 Excel 工作表。
- 按 Alt + F8 提出 宏 管理器对话框。
- 在那里,选择 获取月份天数 宏并单击 跑步 按钮。
- 在随后出现的对话框中,输入年份。
- 在下一个弹出窗口中,输入月份 一月 到 十二月 一月 1 十二月 12。
- 打 好的 按钮,对话框将显示所选月份的天数。
推荐:WordPress卸载媒体插件Leopard
使用 Office 脚本获取一个月的天数
如果您的 Excel 桌面和 Web 应用程序上有“自动化”选项卡,则可以使用以下 Office 脚本代码自动执行基于公式的过程:
- 在工作表上创建一个名为 天数 在包含短日期的列的右侧。让我们将新列视为 C 栏。
- 现在,转到 自动化 选项卡并选择 新脚本。
- 在 代码编辑器,复制并粘贴以下脚本:
function main(workbook: ExcelScript.Workbook) {
let selectedSheet = workbook.getActiveWorksheet();
// Set range C2 on selectedSheet
selectedSheet.getRange("C2").setFormulaLocal("=EOMONTH(B2,0)-EOMONTH(B2,-1)");
// Auto fill range
selectedSheet.getRange("C2").autoFill("C2:C6", ExcelScript.AutoFillType.fillDefault);
}
- 在使用上述脚本之前,请按照以下建议进行一些更改:
- 更改所有引用
C2
到要获取天数的单元格引用。如果它低于 F 列,然后输入F2
。 - 改变
C2:C6
到单元格引用,其中您希望 Excel 填充给定日期对应的月份天数。例如,如果您在 F 列 对于一百行,应该是F2:F101
。 - 更改所有引用
B2
到适当的单元格引用。例如,如果所有日期值都低于 E 栏,那么他们应该E2
代替B2
。
- 更改所有引用
- 点击 保存脚本 然后点击 跑步 按钮获取一个月的总天数。您可以获取以下数据 C 栏 或您在代码中选择的单元格范围。
使用 Power Querry 获取一个月的天数
如果您要从数据库导入大型数据集,并且还需要获取一个月的天数,则可以使用 Excel 的 Power Query 工具。 它的工作原理如下:
- 打开工作表并单击 数据 选项卡上的 Excel 功能区。
- 在 获取和转换数据 阻止,点击 获取数据 并导入目标数据。
- 如果数据集已在工作表上,请选择整个数据集并单击 来自表/范围。
- 在 – 的里面 Power Query 编辑器, 点击 添加列 并选择 自定义列。
- 在 自定义列 向导,为新列设置一个名称,例如 天数,并输入以下公式:
Date.DaysInMonth([Payment Dates])
- 在上面的公式中,改变
[Payment Dates]
实际列标题的值,行中短日期可用。 - 点击 好的 申请 自定义列 規則。
- 点击 文件 并选择 关闭并加载 将 Power Querry 数据输入到新工作表上的 Excel 工作簿中。
结论
您已经探索了几种不同的方法来在 Excel 中枚举一个月中的总天数。
这项技能将帮助您自动执行作为项目经理、劳动力经理或工资经理执行的各种任务。
根据场景和 Excel 数据集从上面选择一种方法。