Excel의 "행 높이 자동 맞춤"기능을 실제로 행 높이 자동 맞춤으로 만드는 방법은 무엇입니까?


88

기억할 수있는 모든 Excel 세대 (현재 사용중인 2010 포함)에서 Excel의 "자동 크기 행"기능은 셀에 줄 바꿈 된 텍스트가 포함되어있을 때 실제로 행의 크기를 자동으로 조정하지 못하는 경우가 있습니다. 제대로 작동하면 모든 텍스트가 표시되고 텍스트의 마지막 줄 아래에 추가 공간이 없습니다. 실패하면 텍스트 아래에 여분의 공간이 추가됩니다. 설상가상으로, 당신이 보는 것은 항상 당신이 얻는 것만은 아닙니다. 즉, 화면에 괜찮은 텍스트가 인쇄 될 때 잘립니다. 확대 / 축소 또는 실제 크기에 따라 크기가 달라집니다.

간단한 테스트 사례 :

셀 A1의 텍스트 뒤에 A2가 아닌 한 줄 간격이있는 이유는 무엇입니까?

(재생하려면 : 열 A의 너비를 17.14 (125 픽셀), 텍스트 줄 바꿈 및 셀 정렬 상단으로 설정하십시오.)

(두 행에 자동 맞춤 행 높이를 적용했는지 다시 확인했습니다. 확대 / 축소 수준은 100 %입니다.)

첫 번째 행에서 자동 맞춤에 실패하고 두 번째 행에서 성공

행 높이를 수동으로 조정하지 않고 (소수 이상의 행에는 실용적이지 않음) 알려진 해결 방법이 있습니까?


내 질문에 예제를 재현하려는 경우 A 열의 너비는 17.15 (125 픽셀)입니다.
devuxer

1
버그는 글꼴 및 글꼴 크기에 따라 달라집니다
Raystafarian

1
@Raystafarian, Wrap Text가 설정된 상태에서 작동하지 않는 것 같습니다.
devuxer

1
열 자동 맞춤을 시도하여 열 하나를 넓히고 행을 자동 맞춤했습니다. 그것은 73 페이지에서 64 페이지로 줄었지만 여전히 대부분의 행 맨 아래에 많은 빈 줄이 있습니다. 행을 맨 위에 정렬했습니다. 행 크기를 수동으로 변경하면 문서 작업 중이지만 미리보기 또는 인쇄가 아닌 행이 제대로 표시됩니다.

1
그렇습니다, 성가시다! 적어도 Excel 2007
에서도이 기능을

답변:


105

방금 찾은 방법 (이전 게시물을 약간 연장) :

  • 전체 시트를 선택하십시오.
  • 열의 크기를 조금 더 넓 힙니다 (전체 시트가 선택되었으므로 모든 열이 더 넓어집니다)
  • 행 구분 기호를 두 번 클릭하면 행 높이가 자동으로 맞춰집니다.
  • 열 구분 기호를 두 번 클릭하면 열 너비가 자동 맞춤됩니다.

짜잔!


2
이것은 실제로 작동하는 것 같습니다. 회색 부분은 "약간 더 넓습니다"라고하는 곳입니다. 필자가 시도한 예제 중 하나가 열을 상당히 늘리지 않으면 작동하지 않지만 결국에는 작동하게되었습니다. 감사!
devuxer

5
전체 시트를 선택한 다음 두 개의 임의 행 사이에서 행 구분 기호를 두 번 클릭하고 전체 문서가 행 높이를 다시 조정했습니다.
Keith Sirmons

6
자동 맞춤은 병합 된 셀에서 작동하지 않습니다. support.microsoft.com/kb/212010
freb

이 방법이 모든 열의 너비가 동일한 경우에만 작동하지 않습니까? 열의 크기를 조금 더 크게 조정하면 다른 모든 열의 너비가 같아졌습니다 (Excel 2010).
Ed Greaves

잠깐만 —이 방법은 시트의 모든 열 너비를 늘리는 부작용이 있습니까?
Ant_222

13

엑셀의 WYSIWYG는 최고가 아닙니다. 사진에서 '고양이' 간신히 다섯 번째 줄에 몰래 들어갑니다. 확대 / 축소 비율을 100 % 미만으로 줄이면 (예 : 99 %) 'cat.' 이제 6 번째 줄로 줄 바꿈되었습니다. Excel은 확대 / 축소 수준에 관계없이 모든 것이 거의 항상 표시되도록 자동 맞춤을 시도하고 있다고 생각합니다.

이것이 자동 맞춤과 관련된 유일한 문제는 아닙니다. 또한 단어 줄 바꿈 셀이 인쇄되는 방식이 화면에 표시되는 것과 항상 일치하지는 않습니다. 예를 들어 크기를 11로 유지하면서 글꼴을 Courier로 변경하십시오.

폰트를 택배로 변경

보시다시피, 셀 A1에는 1.5 라인이 추가 된 것으로 보입니다. 이제 인쇄 미리보기 'cat'을보십시오. 완전히 숨겨져 있습니다.

동일한 파일의 인쇄 미리보기

내 경험상 Excel은 특정 글꼴 및 글꼴 크기보다 다른 글꼴 보다이 문제가 있습니다. CourierCourier New 보다 나쁘고 , 크기 11은 일반적으로 10 또는 12보다 나쁩니다. (새로운 크기로 크기 11을 선택한 이유는 모르겠습니다.)


그래서 ... 기본적으로 그들은 파산했습니다. 당신은 설명이 그럴듯하지만 실제로 나에게 다음과 같은 버그가 있습니다 :-/
abstrask

3

나는 그 목적을 위해 작은 매크로를 썼다. 나는 바로 가기 키 (Ctrl-Shift-J)를 할당했고 그것은 나를 위해 매력처럼 작동합니다.

Sub ArrangeTable()
'set proper column width and row height for the current region
    With Selection.CurrentRegion
        .Columns.ColumnWidth = 200
        .Columns.EntireColumn.AutoFit
        .Rows.EntireRow.AutoFit
    End With
End Sub

이 기능을 영구적으로 사용하려면 자동으로로드되는 추가 기능을 쉽게 만들 수 있습니다.

  • 새로운 빈 통합 문서에 모듈을 만들고 코드를 붙여 넣습니다.
  • 원하는 바로 가기 키를 할당하고
  • 그런 다음 Save As,, Add-in폴더로 %appdata%\Microsoft\Excel\XLSTART
    Excel을 시작할 때마다 보이지 않게로드됩니다.

또는 당신은 이것을 할 수 있습니다 : Private Sub Worksheet_Change (ByVal Target As Range) ArrangeTable End Sub
kurdtpage

0

경우에 따라 "자동 행 높이 자동 조정"을 호출 한 후 일부 행에서 추가 공간이 발생하는 문제는 숨겨진 열이 해당 행에서 텍스트를 줄 바꿈 한 것일 수 있습니다.


이 질문에서는 그렇지 않습니다.
Dmitry Grigoryev 님이

0

기술 자료 문서 "제안"혹시 행 높이를 설정 한 경우, 자동 높이 autofitting가 영구적으로 워크 시트의 행에 대해 사라진 것을 (이 고전 마이크로 소프트 방식으로, 허용 할 수 없을 정도로 드문 드문이다)이에가. 키를 터치하지 않은 행은 자동으로 잘 맞습니다.

2003 년의 "표준 너비"설정 (madman이 디자인 한 2007 : "기본 너비"로 변경)으로 열 너비를 재설정 할 수 있지만 행에 대해 다시 넣는 것을 잊어 버렸습니다 (다시). 따라서 영구성은 피할 수없는 것처럼 보입니다. 즉, 기본 높이가 15이고 시트를 작성하고 모든 높이를 12로 설정하면 자동 자동 맞춤을 상실하게됩니다.


1
이 동작을 복제 할 수 없습니다. "행 높이 자동 맞춤"을 수행하자마자 해당 행의 모든 ​​수동 높이 설정이 자동 맞춤 높이로 즉시 바뀝니다. 문제는 단순히 자동 맞춤 높이가 잘못되었다는 것입니다.
devuxer

이 동작을 복제 할 수 있습니다. 이것은 나에게 맞는 그대로입니다.
피터 노어

0

때로는 오작동하는 자동 문제를 해결하는 핵 방법이 있습니다.

내가하는 일은 각 셀에서 텍스트를 복사하고 메모장에 데이터를 붙여 넣은 다음 행을 삭제하는 것입니다. 그런 다음 즉시 비어 있지만 행과 동일한 형식과 올바른 동작을 가진 행을 복사하여 삽입합니다. (왼쪽 행 버튼을 사용하여 전체 행을 복사하고 삽입해야합니다.)

완료되면 돌아가서 메모장의 텍스트를 각 셀에 삽입해야합니다. ( F2텍스트를 삽입하기 전에 각 셀의 편집 모드를 사용 하거나 달리 활성화하십시오.) 고통스럽기 때문에 특히 큰 워크 시트의 경우 최후의 수단입니다.

문제는 프로그램 자체에 있기 때문에 때때로 유일한 솔루션입니다.


1
각 셀에서 텍스트를 복사하십시오 -수동 서식보다 많은 작업이 필요한 것 같습니다.
Dmitry Grigoryev

0

나는 이것을 철저히 테스트하지는 않았지만 나를 위해 일하고있다. 본질적으로 자동 조정으로 확장되지 않는 한 모든 시트를 자동으로 조정 한 다음 열 너비를 원래 너비로 설정합니다. 열이 10 개이고 행이 1000 개를 넘지 않았으므로 필요에 따라 코드를 조정하십시오.

Sub ResizeCells()
    Dim sheetCounter As Integer
    Dim rowCounter As Integer
    Dim colCounter As Integer
    Dim totalWidth As Double
    Dim oldColWidths(1 To 10) As Double

    For sheetCounter = 1 To ThisWorkbook.Sheets.Count
        ActiveWorkbook.Worksheets(sheetCounter).Select
        totalWidth = 0

        ' Extend the columns out to 200
        For colCounter = 1 To 10
            oldColWidths(colCounter) = Cells(1, colCounter).ColumnWidth
            totalWidth = totalWidth + oldColWidths(colCounter)
            Cells(1, colCounter).ColumnWidth = 200
        Next

        For rowCounter = 4 To 1000
            If Cells(rowCounter, 1).Value <> "" Or Cells(rowCounter, 2).Value <> "" Or Cells(rowCounter, 3).Value <> "" Then
                Rows(rowCounter & ":" & rowCounter).EntireRow.AutoFit
            End If
        Next

        ' do autofit
        For colCounter = 1 To 10
            Cells(1, colCounter).EntireColumn.AutoFit
        Next

        ' reset to original values if current width is less than the original width.
        For colCounter = 1 To 10
            If Cells(1, colCounter).ColumnWidth < oldColWidths(colCounter) + 0.25 Then
                Cells(1, colCounter).ColumnWidth = oldColWidths(colCounter)
            End If
        Next
    Next
End Sub

자동 맞춤 버그를 어떻게 해결합니까? 행을 자동 맞춤 한 다음 열을 자동 맞춤 한 다음 원래 열 너비를 다시 맞 춥니 다. 왜 올바른 피팅 행 높이로 끝나나요? 그건 그렇고, totalWidth실업자입니다.
Ant_222

폭이 좁아진 군의 너비 만 복원하기 때문에 완전히 작동하지 않습니다. 따라서 알고리즘은 열 너비를 유지하지 않습니다.
Ant_222

-1

Dunc을 역으로 바꾸 려면 :

나는 비슷한 문제를 다음과 같이 해결했다.

  1. 전체 스프레드 시트를 선택합니다.

  2. 두 행 사이의 여백에있는 선을 두 번 클릭하십시오.

특히 여분의 줄에 대한 문제를 해결하기 위해 거기에 문자가 있다고 가정합니다. 눈에 띄는 캐릭터는 아니지만 분명히 무언가가 있습니다.


3
단계는 이미 시도한 것과 다르지 않습니다 (행 사이를 두 번 클릭하면 "행 높이 자동 맞춤"에 대한 바로 가기 임). 여분의 성격이 있다는 당신의 이론에 관해서는, 당신은 옳을지도 모르지만, 나는 분명히 하나를 입력하지 않았으며 그것을 제거하는 방법을 모르겠습니다. 그림에있는 그대로 정확한 텍스트를 Excel에 입력하고 동일한 결과를 얻을 수 있는지 확인해보십시오.
devuxer

1
내 성격은 없습니다.
Raystafarian

-1

나는 다른 의견을 읽는 데 시간이 걸리지 않았습니다. 왜 두 번째 블록이 아닌 첫 번째 블록의 맨 아래에있는 선입니까?

텍스트가 셀의 오른쪽 가장자리에 너무 가깝게 끝나기 때문입니다. 열을 조금 더 넓게 조정하고 행 사이를 두 번 클릭하면 그에 따라 크기가 조정됩니다.


4
의심 할 여지없이 당신은 정확하지만 더 이상 "자동"이 아니며 수동입니다.
devuxer

-1

나도이 작지만 매우 산만 한 버그를 몇 년 동안 견뎌 냈습니다. 텍스트가 가장 많은 셀의 행 너비를 피하는 것 외에는 해결 방법이 없으며 결국 프로그램이 텍스트를 올바르게 표시하고 표시합니다.


행 너비 를 조정하는 것은 재현 가능한 솔루션이 아닙니다.
Dmitry Grigoryev

-1

쉬운 해결책이 있습니다.

1) 자동 서식을 지정할 모든 행을 선택하십시오 (큰 블록 인 경우 첫 번째 블록을 클릭 한 다음 Shift + End 및 Shift + Down을 누름).

2) 선택, 셀 서식, 정렬 탭을 마우스 오른쪽 단추로 클릭하고 텍스트 줄 바꿈을 선택 취소하십시오.

도움이 되었기를 바랍니다 ;)


1
의 선택을 취소하면 Wrap text모든 행의 크기가 동일하므로 행 높이를 더 이상 자동 조정할 필요가 없습니다.
Dmitry Grigoryev

나는이 문제로 수년간 귀찮게했습니다. 줄 바꿈 텍스트 줄 바꿈을 전환하면 자동 맞춤 기능이 복원되었습니다.
Mitch

-1

Excel 2010이 있습니다. 확대 / 축소 설정이 100 %가 아닌 경우이 문제가 발생했습니다. 100 %에있는 한 열과 행에 대해 자동 맞춤으로 텍스트가 잘리지 않습니다.


3
내 질문에 사용한 예에서, 나는 항상 줌 = 100 %였습니다. 상관없이 문제가 발생했습니다.
devuxer

-1

내 가설은 Excel이 너무 많은 줄을 확장해야 할 때 매듭을 짓는다는 것입니다. 나는 위와 비슷한 경험을했습니다. 그것은 외모 가 마지막에 추가 NL / CR은 / LF이야하지만 난 거기 알고있다. 한 번에 일부 문자를 셀에 빌드하면 특정 크기에 도달 할 때까지 자동 서식이 지정되고 추가 줄에 넣습니다. (일부 문자를 삭제하여 시작하면 비슷한 동작이 반대로 발생합니다.) 다른 셀에서 다른 시간에 발생합니다.

버머!

따라서 셀 너비를 확장 할 있으면 문제를 피할 수 있습니다. (내 경우와 같이) 할 수 없다면 수동 형식이 고수 된 것입니다. 내가 말했듯이 "버머!"


-1

실제로 거기에 여분의 캐릭터가 있습니다. 모든 필드의 끝에있는 숨겨진 LF 문자입니다. 텍스트가 올바른 크기 일 때 추가 행에 LF 문자를 넣을 수 있습니다. 다른 사람들이 제안한대로 열 너비를 조정하면 해당 셀의 문제가 해결되지만 스프레드 시트의 동일한 열에 다양한 크기 값이있는 경우이 셀에 대한 수정으로 인해 열의 다른 셀에 문제가 발생할 수 있습니다 . 나는 대부분 그것과 함께 사는 법을 배웠다.


물론 OP가 Alt + Enter를 사용하여 입력하지 않는 한 모든 필드 의 끝에 숨겨진 LF 문자는 없습니다 . 줄 바꿈 문자가 없지만 Excel에서 여전히 셀을 올바르게 정렬하지 못하는 경우에 대한 질문입니다.
Dmitry Grigoryev

-2

나를 위해 일한 것은 (Excel 2010) 내 데이터 오른쪽에서 사용하지 않는 열 수백 개를 삭제하는 것이 었습니다. 자동 행 높이가 잘못 작동하는 원인이 있다고 생각할 수 있습니다.


4
그것이 어떻게 도움이되는지 볼 수는 있지만 내 질문에 표시된 테스트 사례에는 아무런 차이가 없습니다.
devuxer

-2

모든 셀을 선택하고 행을 두 번 분리하는 선을 클릭하면 자동으로 수행됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.