블로그 이미지
redkite

카테고리

분류 전체보기 (291)
00.SI프로젝트 산출물 (0)
00.센터 운영 문서 (0)
01.DBMS ============.. (0)
01.오라클 (117)
01.MS-SQL (15)
01.MySQL (30)
01.PostgreSql (0)
01.DB튜닝 (28)
====================.. (0)
02.SERVER ==========.. (0)
02.서버-공통 (11)
02.서버-Linux (58)
02.서버-Unix (12)
02.서버-Windows (2)
====================.. (0)
03.APPLICATION =====.. (11)
====================.. (0)
04.ETC =============.. (0)
04.보안 (5)
====================.. (0)
05.개인자료 (1)
06.캠핑관련 (0)
07.OA관련 (1)
Total
Today
Yesterday

달력

« » 2024.4
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30

공지사항

최근에 올라온 글

엑셀에서 타이머 등의 경과 시간을 초로 입력하고, 그 초를 시분초로 나누어 표현하는 함수를 만들었습니다. 엑셀에 이런 기능을 하는 내장함수를 찾아보았는데 없더군요. 제가 못 찾은 것일 수도 있고...

이것은 절대 시간이 아니라 그냥 단순한 정수로 된 초를 시분초로 바꾸는 것입니다. "스톱워치"와 비슷한 것입니다.

우선 아래의 엑셀VBA함수를 엑셀 비베 에디터에 입력해야 합니다. 복사하여 붙여 넣어도 됩니다.

셀에 입력된 초(Sec)를, 시 분 초로 표현 비베 함수


(엑셀에서 Alt+F11키를 눌러, 비베 에디터를 실행하고, 비베 에디터 메뉴의, "삽입 > 모듈"을 선택한 후, 다음 코드를 붙여 넣습니다.)

Function secToHHMMSS(Secs As Long) As String
  Dim H, M, S

  H = Int(Secs / 3600)
  M = Int(Secs / 60) Mod 60
  S = Int(Secs Mod 60)

  secToHHMMSS = Format(H, "00") & ":" & Format(M, "00") & ":" & Format(S, "00")

End Function



그런 후 이제 엑셀 시트의 셀에서 아무 숫자나 정수로 입력합니다.

예를 들어 A1셀에 59 라는 정수 숫자를 입력하고 다른 셀에

=secToHHMMSS(A1)

이렇게 입력하면 00:00:59 라고 출력됩니다.

A1셀에 322 라고 입력하면 아까 함수를 입력한 셀의 값이 00:05:22 이렇게 변할 것입니다. 322초가 00:05:22 즉 5분22초로 변환된 것입니다.

A1셀에 78431 이라고 입력하면 21:47:11 이렇게 21시간 47분 11초로 나타날 것입니다.

Posted by redkite
, |

최근에 달린 댓글

최근에 받은 트랙백

글 보관함