Justin은 660501C016971과 같이 워크 시트에서 일상적으로 사용하는 부품 번호를 가지고 있습니다. 그는 셀에 사용자 지정 형식을 적용하고 6605-01-C01-6971과 같이 적절한 위치에 대시와 함께 부품 번호를 자동으로 표시하려고합니다.

불행히도 이것은 사용자 정의 형식으로는 수행 할 수 없습니다. 왜? 사용자 정의 형식은 텍스트가 아닌 숫자 표시 용이기 때문입니다. “at”기호 (@)로 지정된 하나의 텍스트 형식이 있지만 그게 전부입니다. 다른 것은없고 정의 할 수 없습니다.

사용자 정의 형식을 사용할 수 없으므로 해결 방법을 찾아야합니다. 이를 수행하는 한 가지 방법은 부품 번호를 검사하고 번호의 텍스트 부분을 제거 할 수 있고 부품 번호를 계속 사용할 수 있는지 확인하는 것입니다. 예를 들어 Justin의 번호는 660501C016971입니다. 부품 번호의 형식이 항상 부품 번호의 동일한 지점에서 문자 C를 요구하는 경우 (그리고 다른 가능한 문자가없는 경우) C를 삭제하고 번호 660501016971을 남길 수 있습니다. 숫자이기 때문에 , 적절한 위치에 대시를 포함하고 적절한 위치에 문자 C를 포함하는 사용자 지정 형식을 개발할 수 있습니다. 사용자 정의 형식은 다음과 같습니다.

0000-00-C00-0000

번호 660501016971이 포함 된 셀에 형식을 적용하면 올바른 형식의 부품 번호가 표시됩니다.

6605-01-C01-6971. 그러나이 방법에는 단점이 있습니다. 가장 큰 단점은 부품 번호를 다른 프로그램 (예 : CSV 파일)에 내보내려는 경우 형식이나 문자 C가없는 원래 번호가 내보내진다는 것입니다.

또 다른 해결 방법은 공식을 사용하여 원하는 형식으로 부품 번호를 표시하는 것입니다. 대시없이 셀에 입력 한 다음 수식을 사용하여 적절한 위치에 대시를 추가 할 수 있습니다.

보고서를 작성할 때 대시없이 부품 번호가 포함 된 열을 숨기면됩니다. 다음은 대시가없는 부품 번호가 A1 셀에있는 경우 작동하는 공식입니다.

=LEFT(A1,4) & "-" & MID(A1,5,2) & "-" & MID(A1,7,3) & "-" & RIGHT(A1,4)

부품 번호로 작업하는 경우 대시를 쉽게 추가하고 제거 할 수있는 방법이 필요할 수 있습니다. 이를 수행하는 가장 좋은 방법은 매크로를 사용하는 것입니다. 선택한 셀 범위의 부품 번호에서 대시를 추가 및 제거 할 수있는 매크로를 개발할 수 있습니다. 다음은 이러한 매크로의 예입니다.

Sub DashesIn()

DoDashes ("In")

End Sub
Sub DashesOut()

DoDashes ("Out")

End Sub
Private Sub DoDashes(What As String)

Dim c As Range     Dim J As Integer

For Each c In Selection.Cells         If c.Value <> "" Then             J = InStr(c.Value, "-")

Select Case What                 Case "Out"

While J > 0                         c.Value = Left(c.Value, J - 1) & _                           Mid(c.Value, J + 1, Len(c.Value))

J = InStr(c.Value, "-")

Wend                 Case "In"

If J = 0 Then                         c.Value = _                           Left(c.Value, 4) & "-" & _                           Mid(c.Value, 5, 2) & "-" & _                           Mid(c.Value, 7, 3) & "-" & _                           Right(c.Value, 4)

End If             End Select         End If     Next c End Sub

이 목록에는 실제로 세 개의 매크로가 있습니다. 첫 번째 (DashesIn)는 부품 번호에 대시를 추가하고 두 번째 (DashesOut)

제거합니다. 부품 번호가 포함 된 셀을 선택한 다음 원하는 작업을 수행 할 매크로를 실행하기 만하면됩니다.

DashesIn과 DashesOut은 실제로 작업을 수행하기 위해 공통 루틴 인 DoDashes를 호출합니다. 매크로는 선택 영역의 모든 셀을 검사 한 다음 해당 셀의 내용에 대해 수행해야하는 작업을 수행합니다.

_ 참고 : _

이 페이지 (또는 ExcelTips 사이트의 다른 페이지)에 설명 된 매크로를 사용하는 방법을 알고 싶다면 유용한 정보가 포함 된 특별 페이지를 준비했습니다.

link : / excelribbon-ExcelTipsMacros [새 브라우저 탭에서 특별 페이지를 열려면 여기를 클릭하세요].

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

이 팁 (3231)은 Microsoft Excel 97, 2000, 2002 및 2003에 적용됩니다. 여기에서 Excel (Excel 2007 이상)의 리본 인터페이스에 대한이 팁의 버전을 찾을 수 있습니다.

link : / excelribbon-Using_a_Custom_Format_to_Add_Dashes [사용자 정의 형식을 사용하여 대시 추가].