2014-09-14 3 views
0
)

매크로없이 스프레드 시트에서 일부 논리를 사용하려고합니다.Excel 지금 다른 숫자와 비교할 숫자로 변환 (

먼저 나는 날짜와 시간을 알려주는 셀레 셀을 가지고 있습니다. 그런 다음 해당 셀의 사용자 지정 형식을 사용하여 "h"를 표시했습니다. 따라서이 셀에는 시간 번호 1에서 24까지만 나타납니다. (예 : 오후 3시 20 분에 셀에 15 개가 있음). (셀 # A는 1)

I 논리를 갖는 세 번째 열이 24 개의 행을 가진 별개의 단일 컬럼 1-24 (B24 번 셀의 B1)의 번호

=now() 

둘째, I 가지고 번호 23 & 0-6에 대해서는 "밤"시프트, 숫자 7-14에 대해서는 "일 시프트", 숫자 15-22에 대해서는 "중간 시프트") (셀 #의 C1 : C24)

=if($A$1=B1,"Night Shift","") 

그러나 세 번째 열은 모두 거친 것처럼 보입니다. 나는 A1 ("#")을 사용하여 A1을 변경하려고 시도했지만 일련 번호를 얻었습니다. C 열의 값을 동적으로 가지는 방법은 A1 셀에서 하루 중 어느 시간대를 기준으로 한 시프트인지를 보여줍니다. D 열은 하나의 숫자 만 있기 때문에 24 개의 셀을 모두 연결합니다. (셀 # D1). 어떤 도움을 주셔서 감사합니다.

답변

1

날짜 및 시간을 포함하는 셀의 형식을 변경하면 셀의 실제 내용에 아무런 영향을 미치지 않습니다. 여전히 43706.75 (1900 년 1 월 1 일 이후의 일수 및 일 수)와 같은 값이 포함됩니다. 당신이 급여에 대해 서로 다른 배율을 적용해야하는 경우

=IF(AND(HOUR(A1)>=7,HOUR(A1)<15),"Day Shift",IF(AND(HOUR(A1)>=15,HOUR(A1)<23),"Mid Shift","Night Shift")) 

와 유사한 논리 : 싶은 것은 A1의 날짜/시간의 변화를 결정하는 경우

, 당신은 같은 공식을 사용할 수 있습니다.

다른 것이 필요한 경우 구체적으로 작성하십시오.

0

서식을 지정하지 않고 =now()을 수행하면 날짜와 시간이 표시됩니다. 그런 다음 셀 A2 셀 A3에이어서

=(A1-INT(A1))*24 

하는가

=INT(A2) 

이 왜 이렇게 비교 칼럼 B의 숫자에 대해 열 C에서 제조 될 수있는 데이터 형식으로부터 추출 시간 번호를 부여 . 감사.

2

LOOKUP 수식을 사용하여 A1의 시간/날짜 값을 기준으로 한 이동을 반환 할 수 있습니다 (예 :

=LOOKUP(HOUR(A1),{0,7,15,23;"Night","Day","Mid","Night"})&" Shift"