응용프로그램2011.02.25 20:13

MS 오피스 파일을 PDF로 바꾸려면 어떻게 해야 할까? 의외로 많은 사람이 가상 프린터(PDFill Printer라든가 Cute PDF Writer라든가 혹은 지저분한 국산 프로그램들)를 떠올릴 것이다. 그러나 추가로 프로그램이나 프린터를 설치할 필요는 없다. MS가 공식적으로 지원하는 플러그인이 있다. 물론 무료다. 다운로드는 다음 주소에서.


2007 Microsoft Office Add-in: Microsoft Save as PDF or XPS (새창)


MS 오피스 2007의 경우 위 플러그인만 설치하면 오피스 프로그램 내에 바로 PDF로 저장하는 메뉴가 추가된다. 문서 주소를 보면 무려 2006년에 이미 배포되었는데도, 많은 사람이 이런 플러그인이 있는지조차 모르는 듯하다. 단, 이 플러그인은 MS 오피스 2007용이므로, 2003 이하 버전을 사용한다면 여전히 서드파티 프로그램을 사용해야 한다.


그럼 최신 버전인 MS 오피스 2010이라면? 공개 포맷을 싫어해서인지 MS는 오피스 2010에 와서야 비로소 PDF로 저장하는 메뉴를 내장했다. 오픈오피스는 초기 버전인 1.1부터(2003년) 이런 기능을 제공했는데 말이지.


MS 워드 2010에서 PDF로 저장

MS 워드 2010에서 PDF로 저장

오픈오피스 3.2 라이터에서 PDF로 내보내기

오픈오피스 3.2 라이터에서 PDF로 내보내기



덧붙이자면 한글(아래아한글)은 2007 버전부터 자동 업데이트를 통해 한컴 PDF(Haansoft PDF)라는 별도의 가상 프린터를 제공하기 시작했다(현재는 불법 시리얼로 설치한 사용자는 자동 업데이트를 받을 수 없다). 예전부터 한글 문서를 PDF로 변환하는 데에는 큰 어려움이 있었는데, 한컴 PDF 덕분에 현재는 그런 어려움이 많이 줄었다. 물론 여전히 단행본용 PDF 출력에는 어려움이 있다. 출판계 종사자라면 익히 알 만한 얘기.


Posted by 필유
먼저 숫자를 음차로 표기한다는 말은 125,000과 같은 숫자를 일십이만오천과 같이 한글로 표기한다는 뜻이다. 청구서 등 공문서에서 금액을 표기할 때는 이런 식으로 숫자에 한글을 부기하는 것이 원칙?인 듯하다(금 일십이만오천원정(\125,000)과 같이). 이를 사람이 쓸 필요 없이 엑셀에서 셀 서식 또는 numberstring 함수를 이용해 쉽게 표기할 수 있다(하지만, 어제까지 나는 손으로 쓰고 있었다 OTL). 이런 문서 등을 참고.

그런데 오픈오피스 캘크 셀 서식에 들어가면 위 문서에 나온 것과 같은 서식 코드(엑셀에서는 '형식')가 보이지 않는다. 그래서 찾아본 결과 이런 방법이 있었다. numberstring 함수를 대신할 함수는 존재하지 않지만, 엑셀과 동일하게 셀 서식을 지정할 수 있었다. 아쉽지만, 수동으로...-_-

바로 회사 지출결의서에 적용-_-v

바로 회사 지출결의서에 적용-_-v


왜 이런 편리한 기능(서식 코드)을 기본 설치에 포함시키지 않았을까. "공짠데 뭘 바라세요"라고 하면 그만인 얘기지만, 이런 사소한 부분에 좀 더 신경을 쓴다면 더 많은 사람들이 더 쉽게 사용할 수 있을 텐데 말이다.



Posted by 필유
요즘도 간간히 엑셀 관련 유입 키워드가 있는데... 오늘자 '엑셀' 관련 유입키워드 중 상위 키워드를 몇 뽑아봤다.

순위 개수 키워드명
12 8 엑셀 단위
17 3 엑셀 1000단위
17 3 엑셀에서중복
17 3 엑셀 중복 제외 개수
18 2 엑셀 숫자 단위
18 2 엑셀단위
18 2 엑셀 중복제외 개수
19 1 엑셀에서 500이하는 500으로 표시 500 이상은 천으로 표시
19 1 엑셀 백단위 반올림
19 1 엑셀 천단위 반올림

중복을 제외한 개수 세는 방법은 이미 이 카테고리에 포스팅한 적이 있으니 생략. 뭔가 알 수 없는 '500이하는 500으로 표시 500 이상은 천으로 표시'라는 검색어가 있는데... 이게 조금 흥미롭기도 해서 포스팅한다. 간단히 말해 다음과 같이 하면 된다. 엑셀 2007 기준.

셀 서식만으로 해결

셀 서식만으로 해결


위 시트의 B열처럼 셀 서식의 표시 형식만 바꿔도 500 이하일 경우는 무조건 500을 나오게 하고 500 초과일 때는 무조건 1000이 나오게 할 수 있다. 구체적으로는 다음 스샷처럼.

셀 서식>표시 형식

셀 서식>표시 형식


물론 이런 식으로 표시해야 할 일이 있을지는 별개의 문제다-_- 별로 쓸 일이 없을 듯한데-_- 이것보다는 500단위에서 반올림을 하는 게 더 일반적이지 않을까 싶어 만든 게 C열이다. C열은 mround 함수를 사용해 500단위, 정확히 말해 500의 배수에서 반올림을 한다. =MROUND(A2,500)와 같이 다른 함수처럼 간단하게 사용하면 된다. 여기서 500을 100으로 바꾼 게 D열. 단, mround 함수는 엑셀 2003까지는 기본설치시 포함되지 않고 '분석 도구' 추가기능을 설치해야 사용할 수 있다. 2007 버전부터 내장함수로 편입되어 그냥 사용가능하다.

오픈오피스 캘크는 수식에서 쉼표(,) 대신 세미콜론(;)을 사용한다

오픈오피스 캘크는 수식에서 쉼표(,) 대신 세미콜론(;)을 사용한다


이상 설명한 모든 방법은 오픈오피스 캘크(calc)에서도 그대로 사용가능하다. 셀 서식은 한 글자도 바꾸지 않고 엑셀과 똑같이 사용하면 되고, mround 함수도 기본적으로 지원된다. 다만 캘크에서 수식을 작성할 때는 엑셀의 ,(쉼표) 대신 ;(세미콜론)을 사용한다는 점만 잊지 말자. 여담이지만 회사 사장이 M$ 오피스를 구매하지 않고 오픈오피스를 사용하기로 결정해서 다른 직원들은 전부 불만 만땅인 상황에 나 혼자 흐뭇해 하는 중이다-_-

끝으로 본문에서 사용한 엑셀 파일과 캘크 파일을 첨부한다.

unit.xls

엑셀 97~2003 파일

unit_odf.ods

오픈오피스 파일




Posted by 필유

오픈오피스의 Calc를 어떤 정식 명칭으로 번역해서 부르는지 정확히는 모르겠지만...
일단 '캘크'라고 부르겠습니다. MS 오피스의 엑셀과 같은 프로그램이죠.
이 '캘크'에 이른바 이스터 에그가 있더군요. 바로 갤러그(!) 게임!!!

1. 우선 Calc 를 실행시킵니다.
2. 아무 셀에나 "=game()" 라고 입력합니다. 그리고 엔터를 칩니다.
3. "say what?" 란 글자로 바뀝니다.
4. 이 글자를 마우스 왼쪽 버튼 더블 클릭하면 다시 "=GAME()" 라고 나옵니다.
5. 이 글자를 "=GAME("StarWars")" 로 바꾸어 엔터를 치면 게임이 나옵니다..

대충 이런 화면입니다.

Calc에서 게임하기

Calc에서 게임하기


뭐 그냥 이런 게 숨겨져 있었구나 하는 정도로 패스;


Posted by 필유