본문 바로가기
엑셀/정확해야 틀리지 않는다

엑셀의 시간관련 함수 총정리

by beadclean 2016. 12. 22.

1. 날짜의 차이 구하기



=DATEDIF(작은날짜,큰날짜,"y")
=DATEDIF(작은날짜,큰날짜,"m")
=DATEDIF(작은날짜,큰날짜,"d")


날짜의 차이를 x년 y월로 바꾸는 방법

=CONCATENATE(,INT(DATEDIF(E2,F2,"m")/12),"년 ",MOD(DATEDIF(E2,F2,"m"),12), "월")

 



2. 시간의 차이 구하기






3. 텍스트 형식의 YYYYMMDD 날짜를 날짜형식으로 바꾸기



 1) 데이터 > 텍스트나누기선택


2) 그냥 다음선택



3) 다시 다음선택


4) 열 데이터 서식 "날짜" 로 변경




5) 데이터 자체가 날짜형으로 변경됨





4. 숫자형색의 년월일을 날짜형식으로 바꾸기



= DATE(년, 월, 일)

☆ 년, 월, 일 값은 숫자도 되고 숫자값이 텍스트도 됨




5. 텍스트에서 날짜만 뽑아내기



=text(날짜컬럼,"y")
=text(날짜컬럼,"m")
=text(날짜컬럼,"mm")
=text(날짜컬럼,"d")
=text(날짜컬럼,"dd")
=text(날짜컬럼,"aa")
=text(날짜컬럼,"aaa")



6. 숫자앞에 0을 붙일 때



달이 1,2,3 월앞에 01 이렇게 붙일때

=text(A1,"00")



7. 해당월의 마지막일자 구하기




해당 날이 속한 달의 마지막 달 구하기

도구 - 추가기능 - 분석도구

=EOMONTH(Today(), 0)
=EOMONTH(Today(), 2)
  (오늘날짜에서 2달후의 마지막날)

해당 날이 속한 달의 마지막 일자 구하기

=DAY(EOMONTH(Today(), 0))

기본기능으로 같은 함수를 구현할때는

=DATE(YEAR(Today()), MONTH(Today()) + 1, 1) - 1


8. 날짜에 해당하는 요일 구하기



 TEXT(D338,"aaa") 
 


9. 해당하는 문자가 있는지 찾고 싶을 때 (asp의 instr 같은 함수)


search는 대소문자 구문을 안하고, find는 대소문자 구분을 함


SEARCH("234","123456",1)

FIND("234A","1234A56",1)




10. 해당일이 해당연도 몇주차인지 구하기



= WEEKNUM(A2)

= WEEKNUM(today())