이 숫자를 어떻게 추출합니까?

이 숫자를 어떻게 추출합니까?

000000xx 또는 00000yyy 형식의 숫자 목록이 있습니다. 이것들이 수천 개가 있습니다. xx 또는 yyy를 추출하고 싶지만 추출하려면 문자 수가 필요합니다. 이를 수행하는 더 좋은 방법이 있습니까?

답변1

데이터가 다음 형식인 경우:

1234432566ABC
또는
765257754322XY

그러면 마지막 세 문자의 형식은 다음과 같습니다.

알파벳
또는
2XY

트리오의 첫 번째 문자가 숫자인지 아닌지를 확인하여 2개 또는 3개의 문자를 추출해야 하는지 결정할 수 있습니다.

=IF(ISERROR(--(LEFT(RIGHT(A1,3),1))),RIGHT(A1,3),RIGHT(A1,2))

여기에 이미지 설명을 입력하세요

메모:

핵심 비결은 다음과 같습니다.

  1. 세 번째 문자 분리오른쪽에서
  2. 있는지 테스트할 수 있습니다.숫자

답변2

=REPLACE(A1,1,SUM(--ISNUMBER(-LEFT(A1,ROW($A$1:INDEX($A:$A,LEN(A1)))))),"")
  • -ISNUMBER(…1문자열의 각 숫자에 대해 a를 반환합니다 .
  • SUM(…그런 다음 이를 추가하여 문자열 시작 부분의 숫자 수를 반환합니다.
  • 그런 다음 null 문자열이 있는 선행 문자를 REPLACE사용 합니다.SUM

여기에 이미지 설명을 입력하세요

답변3

이것은더블 엑스또는이야전체 길이가 99자 미만이면 오른쪽 끝에서 벗어납니다.

=RIGHT(A2, LEN(A2)-AGGREGATE(14, 7, ROW($1:$99)/ISNUMBER(--MID(A2, ROW($1:$99), 1)), 1))
'alternate
=REPLACE(A2, 1, AGGREGATE(14, 7, ROW($1:$99)/ISNUMBER(--MID(A2, ROW($1:$99), 1)), 1), "")

두 가지를 변경하면 계산 효율성이 향상될 수 있습니다.99제거할 최대 자릿수가 무엇이든 상관없습니다.

답변4

A1: 1234432566ABC

A2: 765257754322XY

B1, 복사됨:

=RIGHT(A1,ISERR(-LEFT(RIGHT(A1,3)))+2)

그 다음에,

B1반품 :ABC

B2반품 :XY

관련 정보