2016-08-30 3 views
-2

MATCH 함수를 사용하여 00:00 형식의 시간이 포함 된 열에서 셀을 검색하려고합니다. 나는 행운과 함께 MATCH("??:??",A:A)MATCH("?*:?*",A:A)과 비슷한 것을 시도했다. 2 자리수의 정규 표현식을 만들고, 그 다음에 2 자리수를 어떻게 만들 수 있습니까?시간 형식에 대한 정규식

+1

정규식을 사용한 적이 있습니까? 어떤 정규식을 시도 했습니까? – Kyle

+1

셀에 저장된 시간이 시간 또는 텍스트 형식으로되어 있습니까? 시간 형식으로 지정하면 실제 값은 검색중인 십진수입니다. 또한 excel의'match()'함수는 정규 표현식을 인수로 사용하지 않으므로 정규 표현식이 실제로 여기에 오는 방법이 아닙니다. – JNevill

+0

hh : mm의 사용자 지정 형식으로 저장됩니다. 'match()'를 사용하고 첫 번째 인수로 "ZZZ"가 단어가 발견되면 true를 반환하는 것과 비슷한 hh : mm 형식을 첫 번째 인수로 사용할 수 있습니까? – KOB

답변

0

자주 Excel에 표시되는 내용은 실제 값이 아닙니다. 시간과 날짜는 그 중 하나입니다. 일반적으로 시간을 excel 3:55에 입력하면 자동으로 Excel의 시간 형식 인 10 진수 숫자 (0.163194444444444)로 변환되지만 사용자가 입력 한 것처럼 자동으로 "mm : ss"형식으로 변환됩니다.

와일드 카드를 사용하여 =MATCH()을 시도하면 셀의 값이 실제로 10 진수이므로 히트를 찾을 수 없습니다.

대신 검색 할 셀의 값을 텍스트 형식으로 변환해야합니다. 수식 =TEXT()으로 그 작업을 수행 할 수 있습니다.

=Text(A1, "mm:ss") 

가 이제 공식에서 반환 된 값이 여전히 mm:ss 형식처럼 보이지만 지금은 텍스트입니다 : 데이터를 가정하면 B1에 넣을 수 있습니다 A1에서 시작됩니다. 기본 값은 실제로 3:55입니다. 재미있는 사업이 아닙니다. 이제이 열 떨어져 "*:*"의 와일드 카드 검색을 기본으로 할 수

=Match("*:*", Text(A1:A10,"mm:ss"),0) 

: 당신이 모두 하나의 수식에서이 작업을 수행하려면

=Match("*:*", B1:B10, 0) 

당신이 배열 수식 (또는 CSE)를 사용할 수 있습니다 공식을 입력 할 때 Ctrl + Shift + Enter (입력 대신)를 사용하십시오.