Debbie에는 날짜가 많은 워크 시트가 있습니다. 데이터를 날짜와 연결하려면 날짜가 포함 된 각 셀을 편집하고 날짜 앞에 아포스트로피를 추가해야합니다. 그녀는 이것을 할 수있는 빠른 방법이 있는지 궁금합니다. 그녀는 행을 강조 표시하고 텍스트로 서식을 지정했지만 작동하지 않았습니다.

Debbie가 수행하는 수동 작업을 자동화하려는 경우 매크로를 사용하여 수행 할 수 있습니다. 다음은 선택한 셀을 텍스트로 자동 변환하고 날짜를 다시 셀에 채 웁니다.

Sub DateToText()

Dim cell As Range     Dim sTemp As String

For Each cell In Selection         With cell             sTemp = .Text             .NumberFormat = "@"

.Value2 = sTemp         End With     Next cell End Sub

텍스트를 셀에 다시 채울 때 .Value 속성 대신 .Value2 속성을 사용합니다. 이는 Excel이 실수로 텍스트를 날짜 값으로 다시 변환하지 않도록하기위한 것입니다. 어쨌든 그렇게해서는 안되지만 .Value2 속성은 Date 데이터 유형을 지원하지 않으므로 잠재적 인 변환은 본질적으로 배제됩니다.

또한 매크로는 날짜가 포함되어 있지 않더라도 선택한 모든 항목을 변환합니다. 실행하기 전에 날짜가 포함 된 셀만 선택했는지 확인해야합니다.

물론 Debbie가하려는 작업을 수행하는 가장 쉬운 방법은 TEXT 워크 시트 함수를 사용하는 것입니다. 예를 들어 A1 셀에 날짜가 있다고 가정합니다. 다른 셀에서 “마감일은”날짜 이전에 단어를 넣으려고합니다. 다음과 같은 공식으로이를 수행 할 수 있습니다.

="The deadline is " & TEXT(A1, "mmmm d, yyyy")

TEXT 함수에는 두 개의 매개 변수가 필요합니다. 변환 할 셀 (이 경우 A1)과 변환에 사용할 패턴 ( “mmmm d, yyyy”)입니다. A1 셀에 6/25/16과 같은 날짜가 포함 된 경우 수식은 다음을 반환합니다.

The deadline is June 25, 2016

따옴표 안에 지정하는 패턴은 셀의 사용자 정의 형식을 정의 할 때 사용하는 패턴과 매우 유사합니다. 예를 들어, “mmm”는 3 자 월 이름을 반환하고 “mmmm”

완전한 철자가 표시된 월 이름을 반환합니다. 패턴에서 사용하는 코드는 다른 ExcelTips에서 다루었지만 Excel에서 사용하는 코드에 대한 편리한 요약은 Wikipedia에서 쉽게 찾을 수 있습니다.

https://en.wikipedia.org/wiki/Date_format_by_country

이 접근 방식에 대한 흥미로운 점은 A1 셀의 날짜 형식이 실제로 중요하지 않다는 것입니다. TEXT를 사용하는 경우 Excel에서 사용하는 기본 일련 번호를 사용하여 날짜를 저장 한 다음 지정한 패턴에 따라 날짜를 포함하는 셀의 서식에 관계없이 서식을 지정합니다.

물론 텍스트로 곧바로 변환하려면 날짜와 아무 것도 연결하지 않아도됩니다. 이 경우 TEXT 함수 만 사용하면됩니다.

=TEXT(A1, "mmmm d, yyyy")

TEXT 함수는 본질적으로 엄격한 텍스트 값을 반환합니다.

_ 참고 : _

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

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

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

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