통합 문서를 개발할 때 “3 월 9 일”과 같이 날짜 끝에 “st, nd, rd 또는 th”와 같은 접미사를 추가해야 할 수 있습니다.

안타깝게도 개별 셀에 적용 할 수있는 기본 제공 날짜 형식을 사용하여이 작업을 수행 할 수있는 방법이 없습니다. 원하는 경우 네 가지 접미사 유형 각각에 대해 사용자 지정 형식을 만들 수 있지만 셀 자체의 내용에 따라 개별적으로 적용해야합니다.

유일한 다른 옵션은 일종의 변환 공식을 사용하는 것입니다. 이것들은 쉽게 모을 수 있지만 결과 셀에는 실제 Excel 날짜가 아니라 텍스트가 포함됩니다. 이렇게하면 다른 날짜 관련 함수에서 셀 내용이 사용되지 않습니다. 다음은 사용할 수있는 변환 수식 유형의 예입니다.

=DAY(A1)&IF(OR(DAY(A1)={1,2,3,21,22,23,31}), CHOOSE(1*RIGHT(DAY(A1),1),"st","nd ","rd "),"th")

&TEXT(A1,"mmmm, yyyy")

다른 것도 있지만 기본적으로 모두 동일한 작업을 수행합니다. 날짜의 여러 부분을 분리하고 적절한 접미사로 다시 합칩니다.

원하는 경우 서수 접미사와 함께 올바른 형식의 날짜를 반환하는 매크로 함수를 만들 수도 있습니다. 다음은 그러한 매크로 중 하나입니다.

Function OrdinalDate(myDate As Date)

Dim dDate As Integer     Dim dText As String     Dim mDate As Integer     Dim mmmText As String

dDate = Day(myDate)

mDate = Month(myDate)



Select Case dDate         Case 1: dText = "st"

Case 2: dText = "nd"

Case 3: dText = "rd"

Case 21: dText = "st"

Case 22: dText = "nd"

Case 23: dText = "rd"

Case 31: dText = "st"

Case Else: dText = "th"

End Select

Select Case mDate         Case 1: mmmText = " January"

Case 2: mmmText = " February"

Case 3: mmmText = " March"

Case 4: mmmText = " April"

Case 5: mmmText = " May"

Case 6: mmmText = " June"

Case 7: mmmText = " July"

Case 8: mmmText = " August"

Case 9: mmmText = " September"

Case 10: mmmText = " October"

Case 11: mmmText = " November"

Case 12: mmmText = " December"

End Select

OrdinalDate = dDate & dText & mmmText End Function

단순히 셀 수식 내에서 매크로를 호출하여 매크로를 사용합니다. 예를 들어, B7 셀에 날짜가 저장되어있는 경우 다른 셀에서 다음을 사용할 수 있습니다.

=OrdinalDate(B7)

_ 참고 : _

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

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

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

이 팁 (10033)은 Office 365의 Microsoft Excel 2007, 2010, 2013, 2016, 2019 및 Excel에 적용됩니다. 여기에서 Excel의 이전 메뉴 인터페이스에 대한이 팁 버전을 찾을 수 있습니다.

link : / excel-Adding_Ordinal_Notation_to_Dates [날짜에 서수 표기법 추가].