선행 0을 삽입하여 B1234와 B12345 사이에서 Excel 2003의 숫자 정렬


0

나는 형식으로 숫자의 두 시리즈를 가지고 B1234B12345. 나는 오름차순으로 정렬, I로 시작하는 모든 숫자를 얻을 때 B12345다음과에서 모든 이들 B1234에 있습니다.

이 문제를 해결 B1234하기 위해 사이 에 0을 삽입 하여 get을 얻었습니다 B01234. 숫자 가이 형식으로 변환되면 원하는 결과를 얻을 수 있습니다.

제로 삽입을 도와 줄 수 있습니까?


1
현재 문제에 대한 답은 아니지만 앞으로는 "00000"과 같은 숫자에 대한 사용자 지정 형식을 사용하여 접두어를 숫자와 다른 셀로 분리하여 "concatenate"를 사용하여 문자를 번호.
Tog

답변:


2

두 번째 열을 만들고 숫자가 A 열에 있으면 B1에 넣으십시오.

=IF(LEN(RIGHT(A1,LEN(A1)-1))< 5,LEFT(A1) & "0" & RIGHT(A1,LEN(A1)-1))

그리고 끝까지 복사하십시오. 앞에 0이있는 숫자가 있으면 모두 A 열에 다시 복사하고 B를 삭제하십시오.

이것은 숫자가 한 자리 숫자가 아닌 4 자리 숫자로 시작한다고 가정합니다.


대단히 감사합니다. 숫자가 4 자리 미만인 조건이 있으면 알려주세요. 수식에서 숫자를 0으로 늘리거나 수식을 편집해야합니다.
Pradeep

@Pradeep 문제의 일부는 "숫자"가 실제로 문자열이라는 것입니다. "B"를 다른 숫자와 분리하면 추가 단계없이 쉽게 정렬 할 수 있습니다. 그렇지 않으면 숫자의 숫자를 확인하고 0을 채우는 것이 좋습니다 (공식에서 가능할 수도 있지만 더 멋진 경우 VBA가 필요할 수 있음).
jonsca

2

다음 공식은 초기 문자 다음에있는 숫자 (최대 5 개)에 적용됩니다. (B1, B12, B123, B1234, B12345)

=LEFT(A1,1)&TEXT(MID(A1,2,99),"00000")

이것을 새 열에 복사하고 A1부터 시작하여 열을 참조하십시오. A1에 없으면 복사하기 전에 두 참조를 모두 변경하십시오.


=LEFT(A1,1)&TEXT(RIGHT(A1,LEN(A1)-1),"00000")
wilson

@ Simon,이 정보는 매우 유용합니다. 고마워
Pradeep
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.