2014-10-28 4 views
1

Excel을 사용하여 셀의 첫 번째 문자가 숫자인지 문자인지를 확인하는 좋은 방법을 찾으려고합니다. 나는 이것을 사용하여 대답에 따라 표시되거나 표시되지 않는 플래그를 결정합니다. 코드 칼럼의 시작 문자가 숫자 값 인 경우셀 값의 첫 번째 문자가 숫자인지 또는 텍스트인지 확인하십시오.

 
**Status Code** 
Inactive 2AJ 
Active  ALO 
Active  PN9 
Active  Y2Y 
Inactive 1P9

기본적으로는 상태 열이 "비활성"표시해야합니다 예를 들면 다음과 같습니다 테이블입니다. 현재 내가 이것을 가지고 그것은 작동하지 않습니다

=IF(ISNUMBER(LEFT(B1,1)),"Inactive","Active") 
+2

시도'= IF (ISNUMBER (- LEFT (B1)), "비활성", "활성")'.'LEFT' 함수의 기본값은 단일 문자입니다. – Jeeped

답변

6

수식 : 당신은 문자열로 저장 번호가 숫자했다 있는지 확인하기 위해 노력하고 있었다

=IF(ISNUMBER(VALUE(LEFT(B2,1))),"Inactive","Active")

. 이 문제가 해결되었습니다.

+0

이것은 효과가 있습니다! 감사! –

+0

@JoshuaBurton, 만약 효과가 있다면 녹색 체크 마크를 답으로 표시하십시오. –

0

시도하십시오 : 아래로 복사

=IF(AND(CODE(LEFT(B2,1))>47,CODE(LEFT(B2,1))<58),"Inactive","Active") 

이 이용할 수 있습니다.

이 값을 ColumnA 값과 비교하여 불일치를 플래그 할 수 있습니다.

+1

누군가가 CODE 함수를 사용하여 솔루션을 다운 마크했습니다. Mac에서는 작동하지 않습니다. 첫 번째 128 ASCII 문자는 Mac에서 같기 때문에 그럴 것이라고 생각합니다. (CODE (B2)> 47, CODE (B2) <58), "Inactive", "Active")는 다음과 같이 나타낼 수 있습니다. 충분하다. –

+2

@Tom TQ. 위의 접근법에 대한 이유 (즉, 특정 OP에 최적화되지 않은)는 다 용성 때문이었습니다. 즉 "숫자"가 아니라 "이 숫자 (또는 문자)"뿐만 아니라 "첫 번째 문자"가 아니라 "n 번째 위치의 문자"에 맞게 조정하기 쉽습니다. -1에 대한 어떠한 이론적 설명도 기대하지는 않습니다. 대체 이유. – pnuts

+1

좋은 점은 현재의 질문에 대답 할뿐만 아니라 적응력이있는 솔루션에 대해 생각해야한다는 것입니다. –

관련 문제