Excel에서 줄 바꿈 작업의 미묘함

키보드 단축키를 사용하여 추가된 동일한 셀 내의 줄 바꿈 다른+엔터 버튼 아주 흔하고 흔한 일이다. 때로는 긴 텍스트에 아름다움을 더하기 위해 사용자가 직접 만듭니다. 작업 프로그램(hello 1C, SAP 등)에서 데이터를 언로드할 때 이러한 전송이 자동으로 추가되는 경우가 있습니다. 문제는 이러한 테이블에 감탄할 뿐만 아니라 작업해야 한다는 것입니다. 그러면 이러한 보이지 않는 문자 전송이 문제. 올바르게 처리하는 방법을 알고 있다면 그렇지 않을 수도 있습니다.

이 문제를 더 자세히 살펴보겠습니다.

교체하여 줄 바꿈 제거

하이픈을 제거해야 하는 경우 일반적으로 가장 먼저 떠오르는 것은 고전적인 "찾기 및 바꾸기" 기술입니다. 텍스트를 선택한 다음 바로 가기 키를 사용하여 대체 창을 호출합니다. Ctrl 키+H 또는를 통해 홈 – 찾기 및 선택 – 바꾸기 (홈 — 찾기 및 선택 — 바꾸기). 한 가지 불일치 – 맨 위 필드에 입력하는 방법이 명확하지 않습니다. 찾다 (무엇을 찾다) 보이지 않는 줄 바꿈 문자. 다른+엔터 버튼 불행히도 여기에서는 더 이상 작동하지 않으며 이 기호를 셀에서 직접 복사하여 여기에 붙여넣는 것도 실패합니다.

조합이 도움이 됩니다 Ctrl 키+J – 그것이 대안이다 다른+엔터 버튼 Excel 대화 상자 또는 입력 필드에서:

깜박이는 커서를 상단 필드에 놓고 키를 누른 후 Ctrl 키+J – 필드 자체에는 아무 것도 나타나지 않습니다. 겁먹지 마세요 – 이것은 정상이며 기호가 보이지 않습니다 🙂

하단 필드로 대용품 (로 대체) 아무 것도 입력하지 않거나 공백을 입력하십시오(하이픈을 제거할 뿐만 아니라 공백으로 교체하여 줄이 하나의 전체로 붙지 않도록 하려는 경우). 버튼만 누르면 모두 교체 (모두 다 바꿔) 하이픈이 사라집니다.

미묘한 차이: 로 입력한 교체를 수행한 후 Ctrl 키+J 필드에 보이지 않는 캐릭터가 남아 있습니다. 찾다 나중에 방해가 될 수 있습니다. 이 필드에 커서를 놓고 키를 여러 번 눌러(신뢰성을 위해) 삭제하는 것을 잊지 마십시오. . и 백 스페이스 키.

수식으로 줄 바꿈 제거

수식으로 문제를 해결해야 하는 경우 내장 함수를 사용할 수 있습니다. 인쇄 (깨끗한), 불행한 줄 바꿈을 포함하여 인쇄할 수 없는 모든 문자의 텍스트를 지울 수 있습니다.

그러나 이 옵션이 항상 편리한 것은 아닙니다. 이 작업 이후의 선이 서로 붙을 수 있기 때문입니다. 이런 일이 발생하지 않도록 하려면 하이픈을 제거할 뿐만 아니라 공백으로 바꿔야 합니다(다음 단락 참조).

줄 바꿈을 수식으로 바꾸기

삭제 뿐만 아니라 교체를 원하신다면 다른+엔터 버튼 예를 들어 공간이 있으면 약간 더 복잡한 또 다른 구성이 필요합니다.

보이지 않는 하이픈을 설정하려면 함수를 사용합니다. SYMBOL (숯), 코드(10)로 문자를 출력합니다. 그리고 나서 기능 대용품 (대리자) 소스 데이터에서 하이픈을 검색하고 공백과 같은 다른 텍스트로 바꿉니다.

줄 바꿈으로 열로 나누기

많은 사람들에게 친숙하고 매우 편리한 도구 열별 텍스트 탭에서 Data (데이터 — 텍스트를 열로) 또한 줄 바꿈과 함께 잘 작동하고 한 셀의 텍스트를 여러 셀로 분할하여 다른+엔터 버튼. 이렇게 하려면 마법사의 두 번째 단계에서 사용자 지정 구분 기호 문자의 변형을 선택해야 합니다. 기타 (관습) 우리가 이미 알고 있는 바로 가기 키를 사용합니다. Ctrl 키+J 대안으로 다른+엔터 버튼:

데이터에 행에 여러 줄 바꿈이 포함될 수 있는 경우 확인란을 켜서 줄 바꿈을 "축소"할 수 있습니다. 연속적인 구분 기호를 하나로 취급 (연속적인 구분자를 하나로 취급).

클릭 후 다음 보기 (다음 것) 마법사의 세 단계를 모두 거쳐 원하는 결과를 얻습니다.

이 작업을 수행하기 전에 결과 텍스트가 오른쪽에 있던 값(가격)을 덮어쓰지 않도록 분할 열 오른쪽에 충분한 수의 빈 열을 삽입해야 합니다.

파워 쿼리를 통해 Alt + Enter로 줄로 나눕니다.

또 다른 흥미로운 작업은 각 셀의 여러 줄 텍스트를 열이 아닌 줄로 나누는 것입니다.

수동으로 하려면 시간이 오래 걸리고 수식으로는 어렵습니다. 모든 사람이 매크로를 작성할 수 있는 것은 아닙니다. 그러나 실제로이 문제는 우리가 원하는 것보다 더 자주 발생합니다. 가장 간단하고 쉬운 솔루션은 이 작업에 파워 쿼리 추가 기능을 사용하는 것입니다. 이 추가 기능은 2016년부터 Excel에 내장되어 있으며 이전 버전 2010-2013의 경우 Microsoft 웹 사이트에서 완전히 무료로 다운로드할 수 있습니다.

소스 데이터를 파워 쿼리에 로드하려면 먼저 바로 가기 키를 사용하여 "스마트 테이블"로 변환해야 합니다. Ctrl 키+T 또는 버튼으로 표로 형식 지정(홈 — 표 형식). 어떤 이유로 "스마트 테이블"을 원하지 않거나 사용할 수 없는 경우 "바보" 테이블로 작업할 수 있습니다. 이 경우 원래 범위를 선택하고 탭에서 이름을 지정하십시오. 수식 – 이름 관리자 – 신규 (수식 — 이름 관리자 — 신규).

그 후 탭에서 Data (Excel 2016 이상을 사용하는 경우) 또는 탭에서 파워 쿼리 (Excel 2010-2013이 있는 경우) 버튼을 클릭할 수 있습니다. 테이블/레인지에서 (표/범위에서)Power Query 편집기에 테이블을 로드하려면 다음을 수행합니다.

로드 후 셀에 여러 줄 텍스트가 있는 열을 선택하고 기본 탭에서 명령을 선택합니다. 열 분할 – 구분자별 (홈 — 열 분할 — 구분 기호로):

대부분의 경우 파워 쿼리는 자동으로 나눗셈의 원리를 인식하고 기호 자체를 대체합니다. #(lf) 구분 기호 입력 필드에 보이지 않는 줄 바꿈 문자(lf = 줄 바꿈 = 줄 바꿈)가 있습니다. 필요한 경우 먼저 상자를 선택하면 창 하단의 드롭다운 목록에서 다른 문자를 선택할 수 있습니다. 특수 문자로 분할 (특수문자로 구분).

모든 것이 열이 아닌 행으로 나뉩니다. 선택기를 전환하는 것을 잊지 마십시오. (행별) 고급 옵션 그룹에서

남은 것은 클릭하는 것뿐입니다. OK 원하는 것을 얻으십시오.

완성된 테이블은 다음 명령을 사용하여 시트로 다시 언로드할 수 있습니다. 닫기 및 로드 – 닫기 및 로드…(홈 — 닫기&로드 — 닫기&로드…).

파워 쿼리를 사용할 때 원본 데이터가 변경될 때 결과가 자동으로 업데이트되지 않는다는 점을 기억해야 합니다. 이것은 공식이 아닙니다. 업데이트하려면 시트의 최종 테이블을 마우스 오른쪽 버튼으로 클릭하고 명령을 선택해야 합니다. 업데이트 및 저장 (새로 고치다) 버튼을 누르거나 모두 업데이트Data (데이터 — 모두 새로 고침).

Alt+Enter로 줄을 나누는 매크로

그림을 완성하기 위해 매크로를 사용하여 이전 문제의 해결 방법도 언급하겠습니다. 탭에서 같은 이름의 버튼을 사용하여 Visual Basic Editor를 엽니다. 개발자 (개발자) 또는 키보드 단축키 다른+F11. 나타나는 창에서 메뉴를 통해 새 모듈을 삽입하십시오. 삽입 – 모듈 거기에 다음 코드를 복사하십시오.

Sub Split_By_Rows() Dim cell As Range, n As Integer Set cell = ActiveCell For i = 1 To Selection.Rows.Count ar = Split(cell, Chr(10)) '조각의 수를 결정 cell.Offset(1, 0 ).Resize(n, 1).EntireRow.Insert 'cell 아래에 빈 행을 삽입합니다.Resize(n + 1, 1) = WorksheetFunction.Transpose(ar) '배열의 데이터를 입력하십시오. Set cell = cell.Offset(n + 1, 0) '다음 셀로 이동 Next i End Sub  

Excel로 돌아가 분할하려는 여러 줄 텍스트가 있는 셀을 선택합니다. 그런 다음 버튼을 사용하십시오. 매크로 개발자 (개발자 — 매크로) 또는 키보드 단축키 다른+F8생성된 매크로를 실행하여 모든 작업을 수행합니다.

짜잔! 프로그래머는 사실 한 번만 열심히 하고는 아무것도 하지 않는 게으른 사람들일 뿐입니다.

  • 정크 및 추가 문자에서 텍스트 정리
  • SUBSTITUTE 함수로 텍스트 바꾸기 및 줄 바꿈하지 않는 공백 제거
  • Excel에서 스티커 텍스트를 부분으로 분할하는 방법

댓글을 남겨주세요.