사용자 지정 서식을 사용한 Excel 텍스트 정렬

사용자 지정 서식을 사용한 Excel 텍스트 정렬

텍스트 정렬을 정의하는 사용자 지정 형식의 수식에 항목이 있습니까?

수식의 여러 부분이 숫자, 음수 등이라는 것을 알고 있지만 정렬을 설정해야 합니다.

예:

_*# ##0_;_*(# ##0)_;_*"-"??_;_@_

답변1

사용자 정의 형식을 사용하여 셀 정렬을 명시적으로 설정할 수는 없지만 사용자 정의 형식에서 문자 반복 구문을 사용하면 동일한 효과를 얻을 수 있습니다. 이 구문은 단순히 * 문자 뒤에 반복하려는 문자(이 경우에는 공백 문자)가 오는 것입니다.

예를 들어, 간단한 쉼표로 구분된 숫자 형식 "#,##0"은 형식 문자열을 "#,##0*"으로 변경하여 왼쪽 정렬되도록 만들 수 있습니다.

더 나아가, 사용자 정의 형식 문자열 "#,##0* ;;* @"을 사용하여 숫자 항목을 왼쪽으로 정렬하고 텍스트 항목을 오른쪽으로 정렬하도록 할 수 있습니다.

답변2

에 관한 질문에 직접적으로 답변하기 위해텍스트사용자 정의 형식 문자열로 정렬하는 것은 불가능합니다. 그러나 6개의 정렬 옵션 중 2개를 에뮬레이트하는 것이 가능합니다(왼쪽| 센터 |오른쪽| 상단 | 중간 | 하단) 사용자 정의 서식 설정을 사용하여 보이지 않는 문자를 삽입합니다.

여기의 다른 답변에서 언급한 것처럼 텍스트를 오른쪽 정렬하려면 처음 세 필드를 비워두고 문자 반복 구문과 *공백을 사용한 다음 @텍스트를 삽입할 위치를 사용하세요.

;;;* @

이렇게 하면 정렬 유형 "가운데"가 셀에 적용된 경우에도 텍스트가 오른쪽 정렬됩니다.

텍스트를 강제로 왼쪽 정렬해야 하는 경우가 있습니다. 예를 들어 표 형식이나 개요 형식으로 표시된 피벗 테이블은 레이블이 있는 셀을 자동으로 병합하고 가운데에 배치할 수 있습니다. 병합만 하고 텍스트를 왼쪽으로 정렬하려면 어떻게 해야 합니까? 사용자 지정 서식 규칙을 사용하면 피벗 테이블에서 적용된 서식을 후처리할 수 있습니다.

텍스트를 왼쪽 정렬하려면 약간의 창의력이 필요합니다. 피벗 테이블 상황에서 Excel은 형식을 적용하기 전에 사용자 지정 규칙의 후행 공백을 (성가시게도) 잘라내기 때문에 을 사용하는 것만으로는 ;;;@*[space]작동하지 않습니다. 그러나 보이지 않는 유니코드 문자 중 하나를 대신 사용할 수 있으며 Excel에서는 사용자 지정 형식을 방해하지 않는 상태로 유지합니다.

보이지 않는 유니코드 문자는 U0160및 입니다 U255. 둘 중 하나가 작동합니다. Windows에서는 + + + Alt와 같이 숫자를 길게 입력하세요 . 를 놓으면 보이지 않는 문자가 삽입됩니다 .Alt255Alt

수직 정렬 옵션에 관해서는 VBA 스크립트를 실행하거나 리본의 정렬 버튼을 사용하는 데 어려움을 겪고 있습니다. 예를 들어 상단 정렬을 적용하는 데에는 사용자 정의 형식을 사용할 수 없습니다.


예: 셀 정렬=가운데에도 왼쪽/오른쪽 정렬 강제 적용

Excel 표 셀에서 가운데 ​​정렬 재정의


예: 병합 및 중앙 정렬된 피벗 테이블 레이블 열에서 왼쪽 정렬 강제 적용

피벗 테이블에서 중심 정렬 재정의

답변3

인용하다https://www.auditexcel.co.za/blog/excel-refuses-to-align-a-number-left-or-centre/ 그것은 나를 위해 일했습니다. "아래 표시된 대로 Excel 숫자가 왼쪽 또는 가운데 정렬되지 않는 셀을 강조 표시하고 다음을 수행합니다.

셀 서식으로 이동하여 사용자 지정을 클릭하면 Excel에 회계 형식을 사용하도록 지시하는 코드가 표시됩니다. 형식에서 *를 삭제하고 확인을 클릭합니다."

답변4

정확히. @teylyn의 의견에 동의해야 하지만 적응할 수 있는 일을 할 수 있습니다.

여기에 이미지 설명을 입력하세요

관련 정보