Kris는 여러 회사의 가스 터빈 엔진 부품을 만드는 항공 우주 공장에서 일합니다. 각 회사에는 고유 한 부품 번호가 있습니다. 일부는 모두 숫자이지만 대부분은 다양한 길이의 숫자와 문자의 조합입니다. 부품 번호별로 정렬 할 때 Kris는 열이 텍스트로 처리되어 필요에 따라 정렬이 나오기를 원합니다. 그는 셀을 텍스트로 서식 지정하려고 시도했지만 항상 도움이되는 것은 아닙니다. 또한 그는 각 셀에 아포스트로피를 입력하는 아이디어를 좋아하지 않습니다. Kris는 Excel에서 모든 부품 번호를 텍스트로 정렬하는 간단한 방법이 있는지 궁금합니다.

아마도 Kris의 문제에서 가장 중요한 부분은 그가 셀을 텍스트로 서식을 지정하려고 시도했지만 항상 작동하지는 않는다는 진술 일 것입니다. 셀을 텍스트로 서식을 지정하는 방법이 있습니다. 셀에 정보를 입력하기 _ 전에 _해야합니다. 숫자가 포함 된 셀의 서식을 텍스트로 지정하면 숫자가 텍스트로 변경되지 않습니다. 그러나 숫자를 입력하기 전에 셀의 서식이 텍스트로 지정된 경우 입력시 숫자가 텍스트로 처리됩니다.

해결 방법은 셀을 텍스트로 서식을 지정한 후 모든 숫자를 다시 입력하는 것입니다. 물론 이것은 수백 또는 수천 개의 부품 번호를 처리 할 때 중요한 일이 될 수 있습니다. 대신 부품 번호가 A 열에 있다고 가정하는 다음과 같은 일반적인 단계를 시도해 볼 수 있습니다.

  1. 부품 번호 바로 오른쪽에 열을 삽입하십시오. (이 새 열은 이제 열 B입니다.)

  2. B 열을 텍스트로 포맷합니다.

  3. A 열을 선택하고 Ctrl + C를 누릅니다. 그러면 부품 번호가 클립 보드에 복사됩니다.

  4. B1 셀을 선택하십시오.

  5. 선택하여 붙여 넣기를 사용하여 값만 새 열에 붙여 넣습니다.

이 단계를 완료하면 B 열의 모든 항목이 텍스트로 처리되고 A 열을 삭제할 수 있습니다. 이제 부품 번호별로 정렬하고 원하는 결과를 얻을 수 있습니다.

물론 이것에 문제가 있습니다. 나중에 부품 번호를 많이 복사하고 붙여 넣으면 모든 부품 번호가 더 이상 텍스트로 처리되지 않을 수 있습니다. 이는 기존의 Ctrl + C 및 Ctrl + V를 사용하여 복사하여 붙여 넣는 경우 Excel에서도 서식을 셀에 붙여 넣기 때문에 발생합니다. 따라서 붙여 넣는 부품 번호가 이전에 숫자 형식으로 지정된 경우 붙여 넣은 후 숫자로 처리됩니다.

이 경우 원하는 경우 매크로를 사용하여 부품 번호가 항상 텍스트 형식인지 확인할 수 있습니다. 다음은 훌륭하게 작동하는 짧은 것입니다.

Sub MakeText()

Dim c As Range

Selection.NumberFormat = "@"

For Each c In Selection         c.Value = c.Value     Next c End Sub

매크로의 기본 개념은 모든 부품 번호를 선택한 다음 실행하는 것입니다. 선택 항목의 서식이 텍스트로 설정되고 선택 항목 내의 각 셀이 “다시 입력”되어 숫자 값이 이후에 텍스트로 처리됩니다.

도우미 열 사용에 불리하지 않고 매크로를 사용하지 않으려면 부품 번호와 동일한 텍스트를 포함하는 매크로를 만들 수 있습니다. 다음 공식 중 하나를 사용하여 수행 할 수 있습니다.

=A1 & ""

=CONCATENATE(A1)

=TEXT(A1, "@")

수식을 필요한만큼 셀 아래로 복사합니다. 이러한 수식은 도우미 열의 내용이 텍스트로 처리되도록합니다. 그런 다음 도우미 열의 내용을 기준으로 부품 번호를 정렬 할 수 있습니다.

_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.

이 팁 (4627)은 Microsoft Excel 2007, 2010, 2013 및 2016에 적용됩니다.