숫자를 시간으로 변환7자리 또는 8자리 숫자 값으로 입력되는 데이터 열이 있는데, HH, MM, SS 형식으로 입력해야 하는데, 아무리 시도해도 실패합니다. 제가 모르는 확실한 방법이 있을까요?
자동화 및 스크립팅Re: 숫자를 시간으로 변환숫자는 몇인가요? 단위는 몇인가요?
Re: 숫자를 시간으로 변환표시
숫자 중 하나는 61412입니다. 이것은 오전 6시 14분 12초를 나타내는 것 같습니다.
Re: 숫자를 시간으로 변환61412는 7자리나 8자리가 아니라 5자리입니다. 숫자를 문자열로 변환하고, informat과 format pattern을 함께 사용하여 JMP datenum으로 변환할 수 있을 것 같습니다.
Re: 숫자를 시간으로 변환New Table( "Time",
Add Rows( 2 ),
New Column( "Time as Coded Number",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [61412, 142954] )
),
New Column( "Time",
Numeric,
"Continuous",
Format( "h:m:s", 12, 0 ),
Input Format( "h:m:s", 0 ),
Formula(
t1 = If( :Time as Coded Number < 100000,
"0",
""
) || Char( :Time as Coded Number );
In Hours( Num( Left( t1, 2 ) ) )
+In Minutes( Num( Substr( t1, 3, 2 ) ) ) + Num( Right( t1, 2 ) );
)
)
)
원래 5자리 또는 6자리 숫자(24시간제를 위한 hh:mm:ss 코딩 가정)를 초 수(JMP의 시간 기준)로 변환하고 열 형식을 변경하려면 수식(또는 스크립트)이 필요합니다.
Re: 숫자를 시간으로 변환저는 숫자에 약해요. 날짜 정보를 잘못 입력했는데, 금방 변환됐어요.
Re: 숫자를 시간으로 변환다음은 형식 패턴 옵션입니다. 시간이 12시간 형식인 경우 몇 가지 변경이 필요합니다.
InFormat(Right("0" || Char(:Column 1), 6), "Format Pattern", "
<HH>
<:?>
<MM>
<:?>
<SS>
")
</SS>
</MM>
</HH>
