답변:
Steve 가 대답 한 것처럼 Excel은 사용자 입력 12:33
을 12 시간 33 분으로 해석합니다 . Excel에서 사용자 입력을받는 방식에 대한이 동작을 변경할 수 없습니다.
주석에서 언급했듯이 사용자는 12:33
12m33을 입력 하지만 의미합니다.
다음은 올바른 계산 값을 얻는 해결 방법 입니다.
12:33
)을 다음과 같이 형식화하십시오.[h]:mm
=A1/60
셀 B1에 수식 입력[m]:ss
표시된 값은 A1 및 B1에서 동일해야합니다. 그러나 B1은 원하는 실제 값이 됩니다.
[h]
및[m]
해결책이 있습니다! 이 VBA 코드를 워크 시트 모듈에 배치하십시오.
이 코드를 사용하십시오 :
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Value < 0 Or Target.Value > 1 And Target.NumberFormat <> "h:mm" Then Exit Sub
Application.EnableEvents = False
Target.Value = Target.Value / 60
Target.NumberFormat = "mm:ss"
Application.EnableEvents = True
End Sub
데이터를 입력 할 범위의 형식을 이미 지정한 경우 첫 번째 줄 대신이 줄을 사용하십시오.
If Target.Value < 0 Or Target.Value > 1 Then Exit Sub
이렇게하면 시간과 시간을 입력 할 때마다 또는 0과 1 사이의 값과 형식이 변경됩니다. 특정 열로 제한하려면 다음 행을 추가하십시오.
If Target.Column <> 3 Then Exit Sub
또는이 줄을 특정 범위로 제한
If Intersect(Target, Range("A2:A100") Is Nothing Then Exit Sub
기간으로 원하는 셀 / 열을 강조 표시하고 마우스 오른쪽 단추를 클릭하여 "셀 서식"으로 지정하십시오. 지속 시간을 시간 및 분 형식으로 입력하려면 "사용자 정의"로 이동하여 "h : mm"을 찾으십시오. 초도 포함 시키려면 "h : mm : ss"를 클릭하십시오. 그 후에 총 기간을 추가 할 수도 있습니다.
도움이 되었기를 바랍니다.
열 A에 분을 입력 한 다음 열 B에 초를 입력하는 것이 가장 좋습니다. 그런 다음 열을 합산 할 수 있습니다. 모두 일반 숫자 형식입니다.
그런 다음 col B의 합계를 60으로 나누고 초를 60에서 분으로 변환하고 INT를 Col A Sum에 추가하고 나머지 MOD를 col B에 그대로 둡니다.
또는 수식에 = (A1+(B1/60))
소수 자릿수를 부여 하여 열 C를 소수로 지정할 수 있습니다
. 가령 다음과 같이 골 C 하단의 합이 다음 초 소수 부분 다시 변환하는 공식을 적용 할 C22
합이 유지되는 경우 다음에있는 C23
수식을 입력 =MOD(C22,1)*60
.
이제에 A23
수식의 =INT(C22)
분을 포함하여 총 분을 표시하는 수식 을 입력하십시오 C22
.
나는 같은 문제를 겪었고 여기에 내가 찾은 해결책이 있습니다 : TIME
함수를 사용하여 수식을 입력하십시오.이 함수는 시간 행렬을 만들고 원하는대로 =TIME(H,M,S)
형식을 지정합니다. 수학 때문에 항상 0 시간을 입력해야하지만 이로 인해 전체 작업이 훨씬 더 가능해집니다.
59
셀을로 포맷하십시오[MM]:SS
. Like : 대신02:10:45
표시130:45
됩니다. 그러나 분명히 그것은 입력에 작동하지 않습니다.