将日期从上个月的第1天或第1天转换为1月的第1天

时间:2016-09-13 02:52:06

标签: excel date excel-formula

我在excell表中有很多单元格, 如何将一个月中的任何日期转换为月份的第一个日期?

我有很多像这样的数据

+--------+---------------------+---------------------------------+-----------------+
| |ITEMS |      DATE IN        | CONVERT TO FIRST OF MONTH       |  DATE_OUT       |
+-+------+---------------------+---------------------------------+-----------------+
|A|ITEM 1| March 16, 2016      | March 01, 2016                  |  April 01, 2016 | 
|B|ITEM 2| March 16, 2016      | March 01, 2016                  |  April 01, 2016 |
|C|ITEM 3| January 29, 2016    | January 01, 2016                |          -      |
|D|ITEM 4| January 29, 2016    | January 01, 2016                |          -      |
+-+------+---------------------+---------------------------------+-----------------+

我需要这个,因为我想计算一个有两天以上日子的物品, 因此,如果 DATE_IN 是1月01日,该项目有空闲时间,直到3月31日。

比方说,该项目在4月20日之前仍未发布, DATE OUT = - 然后我想打印它像

+--------+-----------------+
| |ITEMS | DATE OVER (DAY) |      
+--------+-----------------+
| ITEM 1 |       0         |
| ITEM 2 |       0         |
| ITEM 3 |       20        |
| ITEM 4 |       20        |
+--------+-----------------+

2 个答案:

答案 0 :(得分:2)

几个短字的替代品,

=EOMONTH(A1, -1)+1
'or,
=A1-DAY(A1)+1

eomonth_plus_one

使用EOMONTHEDATE功能添加月份。

答案 1 :(得分:1)

使用以下公式将每个日期舍入到该月的第一天:

=DATE(YEAR(A1), MONTH(A1), 1)

假设单元格A1包含您要转换的值的日期。

此处的策略是使用原始日期的相同年份和月份重建新日期,但使用当月的第一天而不是原始日期。