LibreOffice calc에서 날짜를 추가하는 방법


23

이것은 명백한 질문처럼 보입니다.

날짜 열이 있고 각 열마다 한 달씩 늘리는 수식을 만들고 싶습니다.

10/2013, 11/2013, 12/2013, 1/2014, 2/2014, ...

날짜에 한 달을 어떻게 추가합니까?

답변:


16

현재 선호되는 답변은 긴 달을 따르는 짧은 달을 건너 뜁니다.

A1 = 2014-01-31로 설정하면 = DATE (YEAR (A1), MONTH (A1) +1, DAY (A1))을 사용한 결과는 2014-03-03이되어 2 월을 건너 뜁니다.

위에서 제안한 EDATE 접근 방식으로 며칠이 지남

짧은 달은 EDATE가 연속 달 동안 며칠을 삭제하게합니다. 예를 들어 = EDATE (DATE (2014,1,31), 1)은 2014-02-28을 생성하지만 다시 적용하면 2014-03-28이 생성되며 이는 3 월 마지막 날이 아닙니다.

작동하는 솔루션 : 일을 0으로 설정하고 개월을 늘리십시오.

일을 0으로 설정하고 한 달 앞당겨 달을 늘리십시오. 예 : 1 월에 시작하려면 DATE (2014,2,0) => 2014-01-31, DATE (2014,3,0) => 2014-02-28, DATE (2014,4,0)-> 2014를 사용하십시오. 논리적으로 매월 마지막 날을 따라 예상대로 -03-31.

다른 접근법

월의 마지막 근무일을 원하거나 월 등을 건너 뛰지 않은 상태에서 30 일 단위로 조정하려는 경우 조정할 수 있습니다. 목표에 따라 다릅니다.


edate언급 한 문제없이 나를 위해 일했습니다 (버전 : 4.2.7.2)
Tim Abell

1
edate에 실패한 팀은 C4 = Date (2014,01,31) 셀에 배치하고 C7 = EDATE (C4,1)에 배치하면 2014-02-28이 올바르게 표시됩니다. 그러나 이제 C8 = EDATE (C7,1) 셀에 배치하면 잘못된 값인 2014-03-28이 3 월 마지막 날이 아닙니다. 이 두 번째 단계에서 팀이 3 월 마지막 날을보고 있습니까? (버전

1
아, 지금 무슨 말인지 알 겠어. 명확한 예를 주셔서 감사합니다. 나는 내가 지금하고있는 일을 잊어 버렸지 만 나는 그 중요한 사건을 치지 않았고 당신이 설명 한 것의 미묘함을 따르지 않았다고 생각합니다. 좋은 포스트.
팀 아벨

19
=edate(a1;1)
  • edate 지정된 날짜 이후 또는 이전에 지정된 개월 수인 날짜를 반환합니다.
  • edate : start date의 첫 번째 인수
  • edate의 두 번째 인수 : 월 수. 음수 인 경우 edate는 이전 날짜를 계산합니다.

2
이름으로 추측하지 않았을 것입니다! thanks :-)
팀 아벨


1
새 달에 해당하는 요일이없는 문제에주의하십시오. superuser.com/a/774808/8271
Tim Abell

7

참조 : Date Arithmetic으로 , 달에 1을 추가합니다.

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

4
당신은 하루에 시작하는 경우가 그 것을주의 동등한 : 예 8월 31일 + 더 9월 31일가 없기 때문에 1 개월 10월 1일과 같이 계산된다
팀 아벨

0

날짜가 숫자로 저장된 다음 선택한 형식으로 표시되므로 레이블을 사용해야 할 수도 있습니다. 한 달을 추가하려면 다음 달에 며칠이 걸릴지 결정하는 복잡한 계산이 필요합니다. 내가 틀렸고 누군가가 대답하기를 바랍니다.


또한 날짜에 31 일을 더한 다음 달의 첫 번째로 돌아가는 복잡한 알고리즘을 함께 정리하는 것에 대해 생각했습니다. 두 가지 방법 모두 지나치게 어려워 보입니다.
trimbletodd

이 사이트에 도움이 될만한 몇 가지 아이디어가있을 수 있습니다. cpearson.com/excel/datearith.htm
BrianA

훌륭한 참조. 작동하는 것 같습니다.
trimbletodd

0

다음은 월과 연도가 중요한 곳에서 사용한 솔루션입니다.

A1=DATE(2016,1,1)
A2=EOMONTH(A1,0)+1

시작 날짜를 날짜 개체로 설정하는 첫 번째 행 셀 다음 셀은 이전 셀을 가져 와서 월말을 얻은 다음 하루 ( A2 = 2016/01/31 + 1) 를 추가합니다 . LibreOffice Calc와 Google 스프레드 시트 모두에서 작동합니다.


0

연도, 월, 일이 같은 달에 한 달씩 증가하는 경우 (예 : 윤년에 대한 마지막 날 계산) :

A1 "DATE" # Label of column
A2 "=DATE(2011, 2, 0)"
A3 "=EDATE(A$2,COUNTA(A$2))"
A4 "=EDATE(A$2,COUNTA(A$2:A3))"

그런 다음 A4를 원하는만큼 아래로 끕니다. 이 출력을 생성합니다.

01/31/11
02/28/11
03/31/11
...
02/29/12
03/31/12
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.