본문 바로가기
SW 프로그래밍/파이썬

셀에 초 단위로 증가시키기-파이썬으로 출력한 TXT 파일 Excel 처리

by N2info 2018. 3. 7.

Excel 쎌값을 초단위로 증가시키기



셀에 초 단위로 증가시키기파이썬으로 출력한 TXT 파일 Excel 처리


파이썬이나 아두이노 등으로 자료를 출력하면 TXT 파일이 나오는데

이 자료를 엑셀로 읽어서 처리하는 방법이다.


엑셀의 쎌 하나씩 증가시키는 방법중 초단위로 증가 시키는 방법이다.


해당 셀서식을 hh:mm:ss 로 지정해 놓은 서식에서 

보통 하는 식으로 


     = (원본값 셀) C1 + 1   이렇게 입력하면  하루가 증가한다.


실제로 해보면 아래와 같다.



화면처럼 보이게 만드는 사용자 정의 포맷은 아래와 같다.




그러면 엑셀 셀값에서 1초는 도대체 얼마인가?


계산해보면 0.0000115740767796524 값이다.


엑셀값 1을 날자로 표현하면 1900-01-01 00:00:00 이다


1900-01-01 00:00:00

1.0000000


짐작하시겠지만


1일 / 24시간 / 60분 / 60초 를 계산하면 위의값인 0.0000115740767796524 값이 나온다.


그럼 이값을 기억해서 연산하는 것은 바보같은 짓이다.

이걸 쉽게 하기위해 함수를 제공한다.  time(0,0,0) 이다.

구체적으로는 time(hour, minite, secound) 이다.


1시간을 증가시키려면  +time(1,0,0)

1분을 증가시키려면  +time(0,1,0)

1초를 증가시키려면  +time(0,0,1)이다.


실제 계산해보면 아래와 같이 나온다.


날자 포맷

숫자포맷

입력수식

2018-02-28 13:37:16

43159.56755

2018-03-01 13:37:16

43160.56755

=N1+1

2018-03-01 14:37:16

43160.60921

=N2+TIME(1,0,0)

2018-03-01 13:38:16

43160.56824

=N2+TIME(0,1,0)

2018-03-01 13:37:17

43160.56756

=N2+TIME(0,0,1)


이상.