
텍스트 정렬을 정의하는 사용자 지정 형식의 수식에 항목이 있습니까?
수식의 여러 부분이 숫자, 음수 등이라는 것을 알고 있지만 정렬을 설정해야 합니다.
예:
_*# ##0_;_*(# ##0)_;_*"-"??_;_@_
답변1
사용자 정의 형식을 사용하여 셀 정렬을 명시적으로 설정할 수는 없지만 사용자 정의 형식에서 문자 반복 구문을 사용하면 동일한 효과를 얻을 수 있습니다. 이 구문은 단순히 * 문자 뒤에 반복하려는 문자(이 경우에는 공백 문자)가 오는 것입니다.
예를 들어, 간단한 쉼표로 구분된 숫자 형식 "#,##0"은 형식 문자열을 "#,##0*"으로 변경하여 왼쪽 정렬되도록 만들 수 있습니다.
더 나아가, 사용자 정의 형식 문자열 "#,##0* ;;* @"을 사용하여 숫자 항목을 왼쪽으로 정렬하고 텍스트 항목을 오른쪽으로 정렬하도록 할 수 있습니다.
답변2
에 관한 질문에 직접적으로 답변하기 위해텍스트사용자 정의 형식 문자열로 정렬하는 것은 불가능합니다. 그러나 6개의 정렬 옵션 중 2개를 에뮬레이트하는 것이 가능합니다(왼쪽| 센터 |오른쪽| 상단 | 중간 | 하단) 사용자 정의 서식 설정을 사용하여 보이지 않는 문자를 삽입합니다.
여기의 다른 답변에서 언급한 것처럼 텍스트를 오른쪽 정렬하려면 처음 세 필드를 비워두고 문자 반복 구문과 *
공백을 사용한 다음 @
텍스트를 삽입할 위치를 사용하세요.
;;;* @
이렇게 하면 정렬 유형 "가운데"가 셀에 적용된 경우에도 텍스트가 오른쪽 정렬됩니다.
텍스트를 강제로 왼쪽 정렬해야 하는 경우가 있습니다. 예를 들어 표 형식이나 개요 형식으로 표시된 피벗 테이블은 레이블이 있는 셀을 자동으로 병합하고 가운데에 배치할 수 있습니다. 병합만 하고 텍스트를 왼쪽으로 정렬하려면 어떻게 해야 합니까? 사용자 지정 서식 규칙을 사용하면 피벗 테이블에서 적용된 서식을 후처리할 수 있습니다.
텍스트를 왼쪽 정렬하려면 약간의 창의력이 필요합니다. 피벗 테이블 상황에서 Excel은 형식을 적용하기 전에 사용자 지정 규칙의 후행 공백을 (성가시게도) 잘라내기 때문에 을 사용하는 것만으로는 ;;;@*[space]
작동하지 않습니다. 그러나 보이지 않는 유니코드 문자 중 하나를 대신 사용할 수 있으며 Excel에서는 사용자 지정 형식을 방해하지 않는 상태로 유지합니다.
보이지 않는 유니코드 문자는 U0160
및 입니다 U255
. 둘 중 하나가 작동합니다. Windows에서는 + + + Alt와 같이 숫자를 길게 입력하세요 . 를 놓으면 보이지 않는 문자가 삽입됩니다 .Alt255Alt
수직 정렬 옵션에 관해서는 VBA 스크립트를 실행하거나 리본의 정렬 버튼을 사용하는 데 어려움을 겪고 있습니다. 예를 들어 상단 정렬을 적용하는 데에는 사용자 정의 형식을 사용할 수 없습니다.
예: 셀 정렬=가운데에도 왼쪽/오른쪽 정렬 강제 적용
예: 병합 및 중앙 정렬된 피벗 테이블 레이블 열에서 왼쪽 정렬 강제 적용
답변3
인용하다https://www.auditexcel.co.za/blog/excel-refuses-to-align-a-number-left-or-centre/ 그것은 나를 위해 일했습니다. "아래 표시된 대로 Excel 숫자가 왼쪽 또는 가운데 정렬되지 않는 셀을 강조 표시하고 다음을 수행합니다.
셀 서식으로 이동하여 사용자 지정을 클릭하면 Excel에 회계 형식을 사용하도록 지시하는 코드가 표시됩니다. 형식에서 *를 삭제하고 확인을 클릭합니다."
답변4
정확히. @teylyn의 의견에 동의해야 하지만 적응할 수 있는 일을 할 수 있습니다.