20250601~20260120 이런 텍스트를 2025.06.0.~2026.01.20 이렇게 바꾸고 싶은데 어떻게 해야하나요?
엑셀에서 "20250601~20260120"과 같은 텍스트에서 숫자 사이에 마침표(예: 2025.06.01 ~ 2026.01.20)로 변경하려면 다음과 같이 할 수 있습니다.
1. 원본 텍스트가 A1 셀에 있다고 가정합니다.
2. 다음 수식을 사용하세요:
=TEXT(LEFT(A1,8),"0000.00.00")&"~"&TEXT(MID(A1,10,8),"0000.00.00")
하지만 위 수식에서 먼저 날짜를 추출한 후 포맷해야 합니다.
보다 간단하게 하려면, 아래와 같은 방법도 있습니다.
1. 텍스트를 분리하는 경우:
- 왼쪽 8자리와 오른쪽 8자리를 각각 추출합니다.
- 각각에 대해 문자열을 날짜 형식으로 바꾸고, 마침표를 넣습니다.
2. 예를 들어, A1에 텍스트가 있다면
=LEFT(A1,8) 시작 날짜, MID(A1,10,8) 종료 날짜라고 할 때, 이를 각각 "yyyy.mm.dd" 형식으로 바꾸고 다시 결합하는 식을 쓸 수 있습니다.
구체적인 수식 예시:
=TEXT(DATE(LEFT(A1,4),MID(A1,5,2),MID(A1,7,2)),"0000.00.00")&"~"&TEXT(DATE(MID(A1,10,4),MID(A1,14,2),MID(A1,16,2)),"0000.00.00")
이렇게 하면 "2025.06.01 ~ 2026.01.20"과 같은 포맷으로 변환됩니다.
간단히 정리하면:
• 원본 텍스트에서 연도, 월, 일을 추출하는 함수와 DATE함수, TEXT함수를 활용하세요.
• 수식을 적용하여 원하는 형식으로 변환 가능합니다.
AI 분석 및 채팅