엑셀 열 너비와 행 높이의 단위는 무엇인가?  컴퓨터

2007/12/12 11:41

http://blog.naver.com/han44444/45153535

엑셀 열 너비와 행 높의 단위는 무엇인가?

황기성   | 2003·10·18 13:07 | HIT : 3,923 | VOTE : 74

안녕하세요?

워크시트의 모든 열과 행의 너비와 높이를

열 너비 255문자

행 높이 409포인트

로 변경하고 A1에서부터 IV65536셀까지 출력하면,

16,777,216 장의 A4용지가 필요합니다. 이것은 1초에 1장씩 출력한다고 해도 194일 이상 쉬지 않고 출력해야 하는 분량이랍니다. 워크시트 한장이 얼마나 큼지막한 것인가를 알 수 있게 해주는 대목이랄 수 있습니다.

열 너비의 한계가 그런데 255문자란 무슨 뜻일까요?

엑셀에서 사용하는 열 너비의 단위는 아주 독특한 것이어서 기본 스타일의 한 문자 너비를 그 단위로 합니다. 즉, 열너비는 한 셀에 들어갈 수 있는 문자열의 개수를 표시하는 것이랄 수 있습니다. 따라서, 기본 스타일의 문자가 달라지면, 열너비의 단위도 달라지게 된다는 것입니다.

엑셀을 설치하신 뒤 옵션을 변경하지 않은 경우,

한 열의 표준 너비는 8.11입니다. 이것은, 도구 옵션 메뉴에서 일반 탭에서 확인할 수 있는 표준 글꼴(제 경우는 돋움, 글꼴의 크기는 11이군요)의 문자가 8글자하고 0.11글자만큼 들어간다는 것입니다.

윈도우에서 사용하는 글꼴에는 가변폭 글꼴과 고정폭 글꼴이란 것이 있는데요

가변폭 글꼴이란 그 문자가 어떤 글자이냐에 따라 같은 글꼴이라도 다양한 너비를 갖는 글꼴을 의미합니다. 다시 말해서 '1' 이라는 숫자가 영문 대문자 'M'보다 가로로 차지하는 공간이 적다는 뜻입니다. 이에 반해 고정폭 글꼴은 모든 문자가 동일한 너비를 가지는 글꼴입니다. 그러나, 고정폭 글꼴은 하나의 글자가 차지하는 공간을 모두 같게 부여하고 있기 때문에, 글자와 글자 사이의 간격이 모두 달라 보이게 되는 단점이 있습니다. 이를테면 하나의 글자에 부여되는 공간에 꽉 들어차게 디자인되는 대문자 M과, 아무래도 좌우로 공간이 많이 남게 되는 숫자 1, 영문 소문자 L 등은 글자사이의 간격이 달라 보여서 아름답지도 않을 뿐 아니라, 일정한 공간에 많은 수의 글자를 넣을 수도 없게됩니다. 그래서 윈도우의 경우는 대부분의 경우에 가변폭 글꼴을 많이 사용하게 됩니다.

돋움은 바로 가변폭 글꼴 가운데 하나입니다. 따라서, 이런 가변폭 글꼴을 이용하면 한 셀에 들어갈 수 있는 글자의 수가 들쭉날쭉일 것입니다. 실제로, 새로 통합문서를 열고 워크시트 셀에 알파벳 대문자 M을 연속으로 입력해 보십시오. 몇 글자나 표시되나요? 제가 확인해 보니 6글자가 온전히 표시되고, 글자 하나는 아주 조금만 표시되는군요. 자 이제 숫자 1을 연속으로 입력해 보십시오(주의!  숫자가 지수 형식으로 표시될 수 있으므로, 먼저 작은 따옴표(')를 입력한 뒤 숫자 1을 입력하십시오. 작은 따옴표는 실제로 입력되는 문자가 아니라, 입력되는 데이터가 문자열임을 표시하는 접두사로서 역할을 하게 됩니다. 혹, 무엇이든 입력하고 싶은대로 표시하려고 하신다면 작은따옴표를 먼저 입력하시면 된다는 것을 기억해 두십시오. 이것에 대해서는 추후 강좌에서 다시금 자세히 설명드리겠습니다) 몇 개의 글자가 표시되나요? 8개 이상이 표시될 것입니다.

한 셀에 표시될 수 있는 문자의 개수가 가변폭 글꼴의 경우는 이처럼 다를 수 있는 것입니다.

그렇다면, 열너비 단위로 사용된다는 문자는 어떤 것을 기준으로 할까요? 엑셀 도움말에 보면, 그것은 0이 기준이 된다고 합니다. 즉, 숫자 0이 몇 개나 표시될 수 있느냐 하는 것이 열너비의 기준이 되는 것입니다. 열너비가 8.11이라면, 가변폭 글꼴은 0이 8글자와 0.11만큼 들어갈 수 있다는 것입니다.

기억해 두십시오. 이 열너비의 단위로 사용되는 글꼴이란 사용자가 얼마든지 옵션에서 변경 가능하므로, 사용자의 시스템에 따라 열너비는 제각기일 수 있다는 것입니다.

그에 반해 행의 단위는 포인트라는 것이 사용됩니다.

포인트라는 단위는 인쇄된 문자의 높이를 나타내는 측정 단위로 1포인트는 1/72인치, 약 1/28센티미터입니다.

행의 단위는 열 너비의 단위에 비해 명확하게 측정이 가능하지만, 열너비는 그렇지 못하다는 점을 기억해 두십시오. 가끔씩, 열의 너비나 행의 높이를 Cm 단위로 어떻게 측정할 수 있는지 혹은 변경할 수 있는지를 묻는 질문을 주십니다.

엑셀의 기본 기능에서는 그런 기능이 제공되지 않으므로, VBA를 이용해 열의 너비나 행의 높이를 변경해야 합니다. 하지만, 실제로 출력해 보면 프린터의 종류에 따라 약간의 오차가 나는 문제점도 여전히 있습니다. 더불어, 그 특성상 정밀하게 행이나 열높이를 변경하실 수 없는 문제점이 있습니다.

(이건 '개요 보기'를 해서 조절할 수 있습니다. 2007,2010 버전에서는 확인. 이하 버전에서는 잘 모르겠군요. 여하튼 위 글은 버전이 낮아서 불가능했었던 것 같군요.)

VBA를 이용해 행과 열 높이를 조정하는 방법은 몇가지 제안된 것이 있습니다만, 아래의 간단한 코드를 참고하십시오.

Sub dhTest()

Dim dblWidth As Double

Dim dblHeight As Double

Const Es As String = "MagicSheet & 엑사모"

On Error GoTo e1

dblWidth = CDbl(InputBox("열 너비를 Cm 단위로 입력하십시오!", Es, 2))

dblHeight = CDbl(InputBox("행 높이를 Cm단위로 입력하십시오!", Es, 2))

dblWidth = Application.CentimetersToPoints(dblWidth)

Application.ScreenUpdating = False

With ActiveCell

.ColumnWidth = 0

.RowHeight = Application.CentimetersToPoints(dblHeight)

Do

.ColumnWidth = .ColumnWidth + 0.1

Loop Until .EntireColumn.Width >= dblWidth

End With

e1:

Application.ScreenUpdating = True

End Sub

엑셀은 썩 훌륭한 프로그램이지만 모든 점에서 만족을 주는 것은 아니랍니다.

도움이 되셨습니까?

----------------------------------------------------------------------

그 대안으로

실무에서 엑셀 시트에 정확한 크기의 무엇인가를 만들 때는 아래와 같이 약간의 편법을 써서 작업합니다.

엑셀의 그리기 도구에서 박스를 이용합니다.

1. 그리기 도구로 박스를 그립니다.

2. 더블클릭, 혹은 마우스우측단추 선택해서 [도형서식]에서 [크기] 탭을 선택하면, 밀리미터 이하 단위로 높이와 너비를 지정하게 되어 있습니다.

3. 이 크기는 해상도나 픽셀 수 등과 관계없이 인쇄물크기와 동일한 크기를 나타냅니다.

4. 이 크기 지정란을 이용해서 필요한 크기를 입력하고,

5. [속성]탭에서 [크기를 변하지 않게] 설정한 후,

6. 원하는 위치에 그 박스를 옮겨 놓고 그 박스에 맞추어 셀크기를 조절하여 작업 합니다.

참고로, Alt 키를 누른 상태에서 마우스로 도형을 끌어 셀에 맞추면 셀의 어느 한모서리쪽으로 정확히 맞출 수 있고, 이 상태에서 셀의 나머지 크기를 조절하면 비교적 용이합니다.

엑셀의 [옵션-일반-웹옵션-그림]에 나오는 픽셀수를 dpi로 환산하여 사용할 수 있다고 설명된 경우를 보았습니다만, 웹옵션의 화면해상도와 인쇄물 해상도와는 다릅니다.

더구나  그옵션은 웹문서를 어느 해상도로 내보내느냐 를 설정하는 것입니다.

직접 그 메뉴로 그림 해상도를 바꾸어도 화면에서 셀 픽셀이 변하지 않는다는 것을 확인하실 수 있습니다.

즉, 가로세로 3cm 짜리 박스를 그리고, 셀폭을 그에 정확히 맞추어 놓고, 화면해상도를   [옵션-일반-웹옵션-그림]에서 바꿔주면?  박스크기는 물론 셀 폭 픽셀수도 그대로입니다....그렇다고 박스크기가 변한 것도 아닙니다.

해상도를 알고 있다고 해도, 매번 그리고자 하는 셀폭과 높이를 그렇게 계산한다는 것 자체가 매우 번거롭게 됩니다.

엑셀에서는 항상 대안이 존재합니다.

출처 : Najoonha

[출처] 엑셀 열 너비와 행 높의 단위는 무엇인가?|작성자 국어사랑