
다음과 같은 입력이 포함된 워크시트가 있습니다.
0900-1800
0900-1800
DAYOFF
0900-1800
0900-1800
내 질문은 시간만 사용하여 범위만 계산할 수 있는 방법입니다. 예를 들어 위의 데이터에는 숫자가 포함된 일수가 4일뿐이므로 개수가 4여야 합니다. .
답변1
다음 형식의 수식을 사용하여 두 번째 열을 추가할 수 있습니다.
=IF(ISNUMBER(VALUE(LEFT(A1,1))),1,0)
그러면 셀의 첫 번째 문자 A1
가 숫자(귀하의 예에서는 근무일에 해당함)인지 확인됩니다. 근무일은 1
새 열에 로 표시되고, 다른 날은 으로 표시됩니다 0
. 이 공식에서는 근무일을 가정합니다.언제나필드를 숫자로 시작하면 무료일은 절대 그렇지 않습니다!
그런 다음 이 새 열을 합산하여 총 근무일 수를 얻을 수 있습니다.
옵션 2
설명에서 언급했듯이 COUNTIF
원칙적으로 임시 열 없이 특정 특성을 가진 셀의 개수를 계산할 수 있는 기능을 사용해 볼 수 있습니다. 문제는 AFAIK를 사용하면 개별 수식의 유연성을 최대한 활용할 수 없기 때문에 숫자로 시작하는 셀을 명시적으로 확인하는 버전을 생각해낼 수 없다는 것입니다. 그래도 귀하의 예에 적합한 솔루션을 찾았습니다.
=COUNTIF(A1:A7;"<A")
(내 생각에는) 첫 번째 문자가 문자 "A"보다 작은 ASCII 코드를 갖는 셀의 수를 계산합니다. 여기에는 글자가 아닌 문자가 많이 포함되어 있습니다. 특히 space
!
옵션 3다음에서 영감을 얻은 배열 수식을 사용하는 것이 포함됩니다.MrExcel.com의 오늘의 팁:
=SUM((A1:A5>="0")*(A1:A5<="9")*1)
이는 다음 항목으로 입력되어야 합니다.배열 수식, 즉 Ctrl+Shift+Enter
Enter 대신 누르는 것입니다.이 솔루션은 내가 제공한 첫 번째 솔루션과 동일하지만 추가 열을 피합니다.추가 열에는 해당 항목이 올바르게 분류되었는지 매일 개별적으로 수동으로 확인할 수 있다는 장점이 있습니다.