经常做业绩分析或财务的同学应该知道,工作中我们经常需要统计不同时间段的数据,比如从当年或当月第一天至今,甚至以月度为单位,统计年初至今的数据。
那么这些时间节点,能不能让它自动更新呢?因为经常会忘记改啊。
案例:给下图 1 的表格自动加上截止时间,分别如下图 2、3、4 所示。
解决方案:这里我先给大家解释一下 YTD 和 MTD 的概念,即便大家不在外企,这种常用的统计术语还是要了解,因为使用频率太高了,万一以后遇到了,自己却看不懂,岂不是尴尬。
YTD 和 MTD 分别是 year to date 和 month to date 的缩写,前者表示今年的 1 月 1 日到今天为止,后者表示本月的 1 日到今天为止。
1. 在 A1 单元格中输入以下公式:
="YTD as of "&TODAY()
公式释义:
TODAY():自动生成当天的日期
"YTD as of "&...:用 & 符号将引号中的文本与日期连接起来
但是跟文本连接连接以后,日期格式变成了数值,所以还需要转换为日期格式。
2. 将 A1 单元格的公式修改如下:
="YTD as of "&TEXT(TODAY(),"yy/mm/dd")
公式释义:
TEXT(TODAY(),"yy/mm/dd"):text 函数用于将数值转换为指定格式
转换后的日期就按规定格式显示了。接下来再把第一行居中。
此处我不建议合并单元格,用以下方式一样可以居中。
3. 选中 A1:C1 区域 --> 按 Ctrl+1
4. 在弹出的对话框中选择“对齐”选项卡 --> 在“水平对齐”下拉菜单中选择“跨列居中”--> 点击“确定”
接下来设置 MTD 日期。
5. 将 A1 单元格中的公式修改如下:
="MTD as of "&DAY(TODAY())
6. 如果要显示当前月,公式则应该修改为:
="by "&TEXT(MONTH(TODAY())&"/1","mmm")
公式里的 &"/1" 是什么意思?因为 month 函数提取出来月份数值会被视为日,而不是月,&"/1" 的作用就是给月份后面加上一个日期,变成了 x 月 1 日,这样才能顺利取出月份值;
"mmm":将月份显示为英文缩写
有关这个公式的详解,请参阅 有生之年定会遇上系列,给你一列Excel自然数,怎么转换成月份?