:: 게시판
:: 이전 게시판
|
- PGR21 관련된 질문 및 건의는 [건의 게시판]을 이용바랍니다.
- (2013년 3월 이전) 오래된 질문글은 [이전 질문 게시판]에 있습니다. 통합 규정을 준수해 주십시오. (2015.12.25.)
통합규정 1.3 이용안내 인용"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
17/11/01 15:14
17/11/01 15:21
(수정됨) 더 나은 방법이 있기는 하겠지만... 제가 쓰는 방법은 아래와 같습니다.
일반형식으로 바꿀때 나오는 숫자는 1970년 1월 1일 0시부터 (1.0=하루)단위로 센 숫자입니다. 따라서 날짜단위는 정수부분인 43009 이고 시간은 소수점부터 0.686~이후로 나눌 수 있습니다. 43009만 분리하셔서 '날짜' 형식으로 바꾸시면 바로 2017년 10월 1일까지 나오구요. 0.686~ 이후만 따로 떼셔서 '시간'형식으로 바꾸시면 원하는 시간이 나오실 겁니다. 0.0이 0시이고 1.0이 밤 24시가 되게 됩니다.
17/11/01 15:55
Sub Daty()
Dim datTime As Date Dim datHour As Date Dim datDay As Date Dim rngCell As Range Dim rngRange As Range Set rngRange = Application.Selection For Each rngCell In rngRange.Cells datTime = rngCell.Value datHour = Hour(datTime) & ":" & Minute(datTime) datDay = Year(datTime) & "-" & Month(datTime) & "-" & Day(datTime) rngCell.Offset(0, 1).Value = datHour rngCell.Offset(0, 2).Value = datDay Next rngCell End Sub 정확한 배열은 모릅니다만, 일단 선택한 셀들의 옆칸과 옆옆칸에 각각 시간과 날짜를 분리하는 매크로입니다.
17/11/01 16:51
저도 이생각 하고 있었습니다.
엑셀은 잘 모르지만 날짜 추출하는 함수가 있을 것 같아요... 파이썬의 datetime 역할을 하는..
|