programing

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

javajsp 2023. 4. 29. 08:30

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

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

문자열을 4자로 채우기 위해 리드 0이 4자여야 하는 필드가 있습니다.그러나:

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

질문:.이 0을 이 값들에 다시 붙여 모두 4자가 되도록 하는 엑셀 공식이 있습니까?

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

=TEXT(A1,"0000")

그러나 TEXT 기능은 데이트 포밍과 같은 다른 화려한 것들도 할 수 있습니다.

보다 효율적인(간단한) 방법은 사용자 지정 형식을 사용하는 것입니다.

  1. 스타일을 지정할 열/배열을 강조 표시합니다.
  2. + 또는 형식 -> 셀 형식을 누릅니다.
  3. 숫자 탭에서 사용자 정의를 선택합니다.
  4. 사용자 지정 형식을 000#으로 설정합니다. (0 0 0 0 #)

이렇게 해도 실제로 셀 값은 변경되지 않습니다.워크시트에는 선행 0만 표시됩니다.

저는 16진수 값을 채우기 위해 이 페이지를 눌렀습니다.DEC2HEX()바로 그 기능을 무료로 제공합니다.

두 번째 매개 변수만 추가하면 됩니다.예를 들어, 회전할 때 묶기12안으로0C
DEC2HEX(12,2)=>0C
DEC2HEX(12,4)=>000C
등등

이것이 얼마 전에 답변되었다는 것을 알지만, 여기서 제가 놀란 간단한 해결책에 대해 언급하지 않았습니다.

=RIGHT("0000" & A1, 4)

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

이것이 Excel 2013의 새로운 것인지는 잘 모르겠지만, 열을 마우스 오른쪽 버튼으로 클릭하고 "Special"이라고 말하면 실제로 ZIP Code와 ZIP Code + 4. Magic에 대한 사전 정의된 옵션이 있습니다.

여기에 이미지 설명 입력

사용자 지정 형식을 사용하여 해당 값을 다른 곳에 연결해야 하는 경우 복사하여 시트의 다른 곳(또는 다른 시트)에 특수 --> 값을 붙여넣은 다음 해당 값을 연결할 수 있습니다.

이마저도 잘 작동할 것입니다.

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

여기서 2는 총 자릿수입니다. 0 ~ 9 -> 00 ~ 09 rest로 표시됩니다. 아무것도 추가되지 않습니다.

패드를 넣으려는 숫자가 셀 A1에 있고 "0의 패딩 수"가 4라고 가정하면,

예.

"23"은 "0023"이어야 합니다.
는 "0245, "0245"는 "0245"여야 합니다.
"3829"는 "3829"로 유지되어야 합니다.

그리고나서

=TEXT(A1,REPT("0",4))

언급URL : https://stackoverflow.com/questions/3992541/add-leading-zeroes-0s-to-existing-excel-values-to-certain-length