기존 Excel 값에 선행 제로 / 0을 특정 길이로 추가


299

SO로 가져 오거나 Excel에서 내보낼 때 선행 0이 제거되는 방법과 관련하여 SO에 대한 많은 질문과 품질 답변이 있습니다. 그러나 실제로 문자열로 처리해야했을 때 숫자로 잘린 값이있는 스프레드 시트가 있습니다. 데이터를 정리하고 선행 0을 다시 추가해야합니다.

문자열이 4 자로 채워지는 선행 0이있는 필드가 4 자 여야합니다. 하나:

"23" should be "0023", 
"245" should be "0245", and
"3829" should remain "3829"

질문 :이 0을 다시이 값으로 채워서 네 문자가되도록 Excel 수식이 있습니까?

참고 : 이것은 뉴 잉글랜드 지역 우편 번호가 0으로 떨어지고 다시 추가해야하는 오래된 우편 번호 문제와 유사합니다.


시대는 거기에 있어야 "3829."합니까?
Josh Lee

아니요. 그러나 "."에 대한 올바른 위치입니다. Strunk & White의 믿을만한 사본에 따라 문장의 문자. 명확성을 위해 제거했습니다.
Mark A

7
코드 블록에 있다는 것을 제외하고는 문자 그대로 더 많은 것을 취하는 경향이 있습니다. (또한 Excel은 모든 숫자를 부동 소수점으로 저장하므로 소수점 이하 자릿수 일 수 있습니다.)
Josh Lee

4
올바른 철자를위한 @josh upvote "그것을 제외하고".
Michiel van der Blonk

답변:


506
=TEXT(A1,"0000")

그러나 TEXT 함수 는 날짜 형식과 같은 다른 멋진 작업을 수행 할 수 있습니다.


4
세상에! 완전한! 매일 새로운 것을 배웁니다. 나는 여러 개의 귀가 달린 Excel 책을 가지고 있으며 이것을 보지 못했습니다. 나중에 Excel 기반 우편 번호 데이터를 엉망으로 만들 때마다 사용할 것입니다.
Mark A

1
이것은 십진수와 잘 작동하지만 16 진수는 어떻습니까? 나는 0으로 작동하는 방법을 찾을 수 없습니다 ...
Shadow

10
@shadow Excel의 16 진수는 숫자가 아니라 문자열입니다. 따라서 문자열로 처리하십시오 =RIGHT("0000" + A1, 4).
GSerg

8
@shadow, DEC2HEX 는 자리 인수를 사용합니다. 따라서 =DEC2HEX(HEX2DEC(A1),4)16 진수를 채우는 데 효과적입니다.
Raz Wilson

9
@mcs 구문을 바꾸지 않았습니다. Excel 버전은 Windows 언어 설정에서 가져 오는 매개 변수 구분 기호 로 사용; 됩니다.
GSerg

78

이 작업을 수행하는 가장 효율적인 방법은 사용자 지정 서식을 사용하는 것입니다.

  1. 스타일을 지정할 열 / 배열을 강조 표시하십시오.
  2. ctrl+ 1또는 형식-> 셀 서식을 클릭하십시오 .
  3. 숫자 탭에서 사용자 정의를 선택하십시오.
  4. 사용자 지정 형식을 000 #으로 설정하십시오. (제로 제로 제로 #)

이것은 실제로 셀의 값을 변경하지는 않습니다. 워크 시트에서 선행 0 만 표시합니다.


8
원래 셀을 지나는 선행 0을 유지할 필요가 없지만 문자열을 다른 곳에서 사용해야하는 경우 작동하지 않습니다. 셀이 0004, 01032, 0284로 표시되지만 문자열을 별도의 셀에 결합하려고하면 예를 들어 원하는 0004-01032-0284 대신 4-1032-284가 표시됩니다.
Ashton Sheets

@AshtonSheets 예, 대답에서 언급했듯이 앞에 0을 표시하고 실제 값에는 아무런 영향을 미치지 않습니다. 그러나 =text()편의성과 수식 이 없기 때문에 이것을 사용하는 상황이 있었습니다.
Moses

7
참고로 실제로 0000는 아니 어야합니다 000#. 그렇지 않으면 0에 대해 작동하지 않습니다.
PearsonArtPhoto

2
위의 문제가있는 사람들의 경우 대답은 # (해시)를 0으로 바꾸는 것입니다. #은 값이 없을 때 문자를 제공하지 않지만 0은 값이 없을 때 0을 제공합니다! 의미가 있고 훌륭합니다 : $ 0.0 ,, "M"
Andrew

1
또한 나를 위해 일 000 #을 사용하지 않았다 그러나 이것은 짧은 형식 번호 만 도움이 분명히 육 등 000000, 다섯 들어, 4 자리 번호를 0000로 난 그냥 사용자 지정 형식 지정된 경우 00000 일
힐러리

16

나는 그 깨달았을 때 나는 패드 16 진수 값으로 시도하는이 페이지를 히트 DEC2HEX()바로 그 기능을 제공하는 무료 .

두 번째 매개 변수 만 추가하면됩니다. 예를 들어, 묶는 것은 켭 120C
DEC2HEX(12,2)=> 0C
DEC2HEX(12,4)=> 000C
... 등등


9

이것이 Excel 2013의 새로운 기능인지 확실하지 않지만 열을 마우스 오른쪽 버튼으로 클릭하고 "특별"이라고 말하면 실제로 우편 번호 및 우편 번호 + 4에 대해 사전 정의 된 옵션이 있습니다.

여기에 이미지 설명을 입력하십시오


6
큰 제안과 업데이트. SSN을 스프레드 시트에 저장하도록 권장하려면 Microsoft에 -1을 제공해야합니다.
Mark A

8

나는 이것이 얼마 전에 답변되었지만, 여기에 내가 놀랐다는 간단한 해결책으로 단지 chiming이 언급되지 않았다는 것을 안다.

=RIGHT("0000" & A1, 4)

패드를 칠 때마다 위와 같은 것을 사용합니다. 개인적으로 나는 그것이 가장 간단한 해결책이며 읽기 쉽다고 생각합니다.


1

사용자 정의 형식을 사용하고 해당 값을 다른 곳에 연결해야하는 경우 해당 값을 복사하여 시트의 다른 곳에 붙여 넣기-> 다른 값 붙여 넣기를 수행 한 다음 해당 값을 연결할 수 있습니다.


1

이것조차도 잘 작동합니다

REPT(0,2-LEN(F2)&F2

여기서 2는 총 자릿수이며 0 ~ 9의 경우 00 ~ 09가 표시되고 나머지는 추가되지 않습니다.

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