Excel 2007에서는 전화 번호를 일련 번호로 변환하여 마지막 4 자리 숫자를 유지해야합니다.


1

예 : 기기의 전화 번호가 847-630-4459.

  • 1 단계 : 숫자의 앞부분에 "1"을 추가하여 1-847-630-4459
  • 2 단계 : 처음 7 자리 (1-847-630)의 경우 10에서 각각을 뺍니다. 10-1 = 9, 10-8 = 2 등.
  • 3 단계 : 새 레이블이 "일련 번호"로 생성됩니다. 최종 결과는 다음과 같습니다.

    S / N 92634704459

465 개의 전화선에 대해이 작업을 수행해야합니다. 자동으로 수행 할 수식을 만드는 방법이 있습니까?

답변:


1

숫자가 모두 10 자리라고 가정하고 A1의 숫자를 사용하여 B1에서이 수식을 시도하여 필요에 따라 변환하십시오.

="S/N 9"&SUMPRODUCT(MOD(-MID(SUBSTITUTE(A1,"-",""),{1,2,3,4,5,6},1),10),10^{5,4,3,2,1,0})&RIGHT(A1,4)

수식을 열 아래로 복사하여 전체 숫자 집합을 변환 할 수 있습니다


0

다음은 수학적으로 접근하는 방법입니다.

="S/N 9"&(1111110-INT(SUBSTITUTE(A1,"-","")/10000))*10000+MOD(SUBSTITUTE(A1,"-",""),10000)

불행히도, 귀하의 지시 사항을 정확히 이행하지는 않습니다 - 입력 된 전화 번호에 0 (제로). 그러나 귀하의 묵시적인 요구 사항, 즉 다른 전화 번호는 항상 다른 일련 번호를 생성해야합니다.

물론 헬퍼 컬럼을 사용하여 공식을 조금 단축 할 수 있습니다. 설정 한 경우 B1 포함하다 =SUBSTITUTE(A1, "-", ""), 일련 번호는 다음과 같이 나타낼 수 있습니다.

="S/N 9" & (1111110-INT(B1/10000))*10000 + MOD(B1, 10000)

같은 라인을 따라, ="S/N "&(10^7-LEFT(1&SUBSTITUTE(A1,"-",""),7)+1111110)&RIGHT(A1,4). 키 조작은 10000000- (7 자리 숫자) +1111110입니다.
chuff

나는 당신의 요점을 모른다. 그래, 내 대답에 대한 개선을 사용하여 LEFTRIGHT 모듈로 산술 대신. 그러나 A-B + C = A + C-B이므로 10^7 - 표현 + 1111110 = 10000000 + 1111110 - 표현 = 11111110 - 표현 , 그래서 당신은 방금 내 대답의 일부를 취하여 더 복잡하게 만들었습니다.
Scott
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.