셀에 초 단위로 증가시키기파이썬으로 출력한 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) |
이상.