날짜 형식으로 두 문자로 된 요일 사용 (Microsoft Excel)
Raymond의 작업은 날짜 형식을 지정하여 그가 생각하는 형식이 다소 이상하다고 생각하는 형식으로 표시해야합니다. 예를 들어 셀에 날짜가 19/10/20 인 경우 따옴표없이 “SU 10/20″으로 표시해야합니다. (SU는 요일을 두 문자로 표현한 것입니다.이 경우에는 일요일입니다.) Raymond는이를 수행 할 수있는 방법이 사용자 지정 형식인지 궁금합니다.
사용자 지정 형식을 사용하여 정확하게이 작업을 수행 할 수있는 방법은 없습니다. 그 이유는 두 문자로 된 요일을 만들 수있는 사용자 지정 형식의 코드가 없기 때문입니다. 사용자 지정 형식으로 수행 할 수있는 가장 가까운 것은 3 자 요일입니다.
ddd m/d
그래도 세 문자 요일을 대문자로 표시하지 않기 때문에 약간 벗어납니다.
따라서 형식이 지정된 날짜를 계산하는 공식을 사용하게됩니다.
A1 셀에 날짜가있는 경우 다음 수식을 사용할 수 있습니다.
=LEFT(UPPER(TEXT(A1,"ddd")), 2) & " " & TEXT(A1,"m/d")
이것은 TEXT 함수를 사용하여 먼저 UPPER 수식을 사용하여 대문자로 변환되는 3 자 요일을 반환합니다. 그런 다음 LEFT 함수를 사용하여 해당 요일의 처음 두 문자를 가져 와서 월 / 일 조합에 추가합니다. 이것은 Raymond가 원했던 것을 정확하게 반환합니다.
이 방법을 사용할 때의 단점은 수식이 반환하는 날짜가 텍스트라는 것입니다. 실제 날짜가 아닙니다. 사용자 지정 형식을 사용할 수 있었다면 기본 날짜 값은 변경되지 않았을 것입니다.
그러나 이것은 이와 같은 이상한 날짜 형식의 경우입니다.
이러한 잠재적 인 단점으로 인해 숨겨진 열이나 숨겨진 워크 시트에 있더라도 실제 날짜를 날짜로 유지하는 것이 좋습니다.
원하는 경우 형식이 지정된 날짜가있는 문자열을 반환하는 매크로를 만들 수도 있습니다. 다음은 간단한 사용자 정의 함수입니다.
Function FmtDate(d As Date) As String Dim s As String s = UCase(Left(WeekdayName(Weekday(d)), 2)) s = s & " " & Format(d, "m/d") FmtDate = s End Sub
그런 다음 워크 시트에서 다음과 같은 방식으로 함수를 사용할 수 있습니다.
=FmtDate(A1)
이것은 날짜가 A1이고 함수는 Raymond가 원하는 형식의 날짜 문자열을 반환한다고 가정합니다.
_ 참고 : _
이 페이지 (또는 ExcelTips 사이트의 다른 페이지)에 설명 된 매크로를 사용하는 방법을 알고 싶다면 유용한 정보가 포함 된 특별 페이지를 준비했습니다.
link : / excelribbon-ExcelTipsMacros [새 브라우저 탭에서 특별 페이지를 열려면 여기를 클릭하세요]
.
_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.
이 팁 (13704)은 Office 365의 Microsoft Excel 2007, 2010, 2013, 2016, 2019 및 Excel에 적용됩니다.