본문 바로가기

WeekdayLife

(215)
[엑셀VBA] 엑셀VBA에서 정규식 사용하기 연습 입력폼에서 정규식을 사용하면 코드를 간결하게 만들수 있다. 고 하지만, 음 귀찮다. 간단한 것부터 해보자. 먼저 VBE 편집기의 도구 > 참조 > Microsoft VBScript Regular Expressions 를 활성화 시키자. 정규식 object를 생성해야한다. 여기서는 re1이라는 이름으로 정규식 object를 생성했다. Set re1 = New RegExp 생성된 re1 object 안에 pattern과 옵션을 설정한다. Pattern : 검색할 문자열의 패턴을 정해주는 필수항목 IgnoreCase : 검색할 문자열에서 대/소문자 구분 - true인 경우, 무시 Global : 패턴과 일치하는 전체항목을 찾을지, 첫번째 항목만 찾을지 결정 - true인 경우, 모든 항목 검색 MultiLin..
[파워포인트] ppt파일에 포함된 이미지 최적화 추출 ppt파일에 포함된 이미지 는 원본 그대로 살려내는 것이 불가능하다. 간단한 테스트를 해보자, 아래와 같은 속성을 가진 이미지가 있다. 약 10MB정도. 6000x4000 사이즈이다. ppt 안에 복사/붙여넣기를 한다. 사이즈는 당연히 ppt 문서 사이즈로 붙게 된다. 그냥 복사/붙여넣기 해당 이미지를 복사/붙여넣기로 이미지 프로그램에 붙여넣기를 해보면, 1688x1125 사이즈로 이미 변한 걸 알 수 있다. 문서 사이즈가 반영된 듯하다. 화질에도 열화가 있을 것으로 예상된다. 그림으로 저장 흔히 사용하는 방법인 마우스 우클릭의 context menu에 있는 그림으로 저장 기능으로 저장해본다. 용량이 200KB 정도로 추락한것을 알 수 있다. 이미지 사이즈도 1688x1125 가 되어있다. 화질이 안좋아..
[엑셀VBA] ARRAY 안에 찾는 값이 있는지 확인 엑셀VBA ARRAY가 CONTAINS 메쏘드를 가지고 있는지 확실하지 않다. 시도해 봤는데, 잘 되지 않아, 대안을 찾았다. 코드는 다음과 같으며, if 이하를 참고하면 된다. Sub arrTest() Dim mArr(3) mArr(0) = 1 mArr(1) = 2 mArr(2) = 3 mArr(3) = 4 targetNo = "1" If UBound(Filter(mArr, targetNo)) > -1 Then MsgBox "is in array" Else: MsgBox "is not in array" End If End Sub msgbox 결과 : is in array 특별할 건 하나도 없다. 끝.
[파워포인트VBA] 파워포인트 자작 매크로 모음 : MacroToolKit Version History - 0.03 : 웹에서 가져왔던 테이블 서식 복사 기능이 별로 마음에 안들어서 빼버렸음 - 0.02 : 기능 추가 - 0.01 : 초고 작성 Macro List 파워포인트라는 프로그램이 아무래도 각각 상황에 따라 노가다를 수반하는 것을 전제로 하기 때문에, 아무래도 엑셀보다는 정형화된 기능을 만들기는 어렵다. 때문에 나름 웹서핑을 열심히 해서 찾아낸 코드들을 적어두니, 보고 나름 수정해서 쓰시면 되겠다. Function name Description Make Table 자주쓰는 표 양식 생성 Table Size 표 사이즈 조절 Shape RGB Color 선택된 도형의 RGB 값 확인 --- 수정 중 Text arrange 맑은 고딕 폰트 자간을 좁게, 0.3으로 조정 Col..
[파워포인트VBA] PPT MacroToolKit 다운로드/설치방법 00. 사용 전 _모두를 위한것이 아니라, 나를 위해 만든 것이라, 사용자의 상황/에러에 대한 그 어떤 책임도 지지 않음 _당연히 불법적인 코드는 없음. 어떻게 하는지도 모름 01. 포함기능 MacroToolKit에 포함되는 기능은 아래 경로에서 확인할 수 있다. [파워포인트VBA] 파워포인트 자작 매크로 모음 : MacroToolKit Version History - 0.03 : 웹에서 가져왔던 테이블 서식 복사 기능이 별로 마음에 안들어서 빼버렸음 - 0.02 : 기능 추가 - 0.01 : 초고 작성 Macro List 매크로리스트는 아래 글 참조 [파워포인트VBA] 자작 매크 sunnybong.tistory.com 02. 설치방법 001. download 아래 경로에서 PPAM파일을 다운받습니다. ..
[엑셀] 한글엑셀을 영문엑셀로 변환하기 영문 버전이 아쉬울 때도. 영어로된 튜토리얼을 보거나, VBA프로그래밍시 한글로는 아는데, 영어로는 콘트롤이나 기능의 이름을 모를 때, 차라리 잠시 영문으로 바꿨으면 하는 때가 있다. 한글엑셀을 영문엑셀로 변환하기 사용자 친화적인 마이크로소프트 답게, 옵션에 간단하게 변경 가능할것처럼 보이지만, 추가 기능이 복잡하기로 둘째가라면 서러운, 마이크로소프트 답게, 뭘 또 설치를 하고 난리쳐야 하는 듯하다. 옵션에 들어가서 언어를 선택하는데, 없으면 언어팩 링크를 클릭한다. 언어팩을 버전에 맞게 설치한다. 설치에는 엄청나게 오랜 시간이 걸린다. 자 이제 영어가 되었다. 끝.
노코드 웹사이트 빌더 WebFlow 간본 소감 webflow 짧은 사용 소감? html 코드를 배우기 싫어 노코드 SaaS를 사용하려 했더니, 이건 뭐, html을 배우는것 만큼의 진입장벽이 있고, 쌩초보가 사용 하기에는 html을 이해하지 못하면, 그나마 써먹기 힘들다. 하지만, 비교적 튜토리얼이 친절하게 되어있으므로, 아주 겁나게 익숙해 진다면, 편해지는 바가 많을 듯하다. 돈을 낼 의지 SaaS의 스토리지를 사용한다면, 당연히 무료 사용자는 안되기에 이미지를 임베딩 시켜, 단순한 이미지 갤러리나 만들어 볼까 했는데, 역시.. 이 친구들 똑똑하다. 나같은 얄팍한 수를 못쓰도록 임베딩 기능을 유료로 걸어놨다. 그렇다면, 좋은 경험으로 남겨두는 수밖에.. 끝.
[엑셀VBA] 에러체크 On Error GoTo 문 예시 에러처리 개인적으로는 에러가 나면, 그냥 종료시키는 형태를 많이 썼는데, 남들은 아래 방식으로 많이 처리를 하는 것 같다. 에러가 나는 이유를 알아서 나쁠 것 없으므로, 귀찮지만, 에러가 나는 코드에 하나씩 넣어주고 있다. 평소엔 에러가 그리 많이 나더니, 예시를 만드려고, 강제로 나게 하는 것도 생각을 해야하는구나.. Sub err_check_msg() Dim myVal As Integer On Error GoTo Err_Check myVal = InputBox("숫자를 입력하세요") Err_Check: If Err.Number 0 Then MsgBox "오류번호 : " & Err.Number & vbCr & _ "오류내용 : " & Err.Description, vbCritical, "오류" End ..
[엑셀VBA] userform 탭 기능 설정 MacroTool의 기능이 많아지면서, 탭을 좀 분리할 필요가 생겼다. 물론, 탭이 생기면, 클릭해야하는 귀찮음이 생기긴 하지만, 자주 사용하는 기능과 가끔 사용하는 기능을 잘 분리해낸다면, 좀 더 나을지 모른다. 다중페이지 컨트롤을 사용한다. 연속 탭 기능을 사용하고 싶었지만, 어떻게 사용하는지 잘 모르겠다. 기본으로 적용되는 탭을 없애고, label로 탭 버튼을 만들어줬다. label에서 text를 센터 정렬하기가 참 짜증나는데, 1x1px gif 이미지 picture로 넣고, 이미지를 센터 정렬해주면 된다.(참고 : stackoverflow) 해당 페이지의 버튼을 누르면 아이콘이 바뀌고 색이 변경되도록 했다. 최신의 UI 프로그램에 비해서는 참...불편하게 되어있지만, 그래도 이게 어딘가... 해놓..
[파워포인트] 체크표시/박스 텍스트 쉽게 만들기(UNICODE) ㅁ + 한자가 전부가 아니었다. 얼마전 적었던 이모지 관련 글에서처럼, OS 차원에서 지원하는 특수문자는 ㅁ + 한자로 적을 수 있는게 전부는 아닌 모양이다. 보고서 작성시에 의외로 체크표시를 텍스트로 활용해야하는 경우가 많은데, ㅁ + 한자에 나오는 특수문자는 이게 없어서 참 아쉬웠던 차에 아래 사이트에서 해당 유니코드를 발견하게 되었다. ☑ ✓ ✅ Check Mark Symbols Check Mark SymbolCheck Mark TypeUnicode Hex ✅White Heavy Check Mark✅ ✓Check Mark✓ ✔Heavy Check Mark✔ 🗸Light Check Mark🗸 ⍻Not Check Mark⍻ ☑Ballot Box With Check☑ 🗹Ballot Box With Bol..
[파워포인트] pixel을 cm로 바꾸기, 4:3 / 16:9 화면 비율 맞추기 파워포인트 슬라이드 크기 설정 파워포인트 사용시 대부분 preset을 사용하지만, 가끔 웹에서 사용하기 위해 슬라이드 크기를 조정하려고 하면, 너비와 높이를 cm 단위로 설정해야 함을 알 수 있다. 그럼, 1px은 과연, 몇 cm인가? pixcel to cm 아래 사이트에서 쉽게 그 내용을 확인할 수 있으며, 1pixel은 0.0264583333 cm 임을 알수 있다. 화면 dpi가 영향을 주지 않을까 싶기는 하지만, 그런 옵션은 나와 있지 않다. Convert Pixel (X) to Centimeter Convert Pixel (X) to Centimeter Please provide values below to convert pixel (X) to centimeter [cm], or vice vers..
[엑셀] PDF에 있는 표를 엑셀로 옮길때.. #2 PDF에 있는 표를 엑셀로 옮기는 방법 두번째. 꽤 오래전 PDF 표를 엑셀로 옮기는 방법에 대해 글을 적은 적이 있다. [엑셀] PDF에 있는 표를 엑셀로 옮길때.. 무자비한 PDF PDF에 있는 표를 엑셀로 옮길때.. 그냥 텍스트로 들어가지는 경우가 있다. 아니 거의 대부분 그렇다고 봐야한다. 아래와 같은 표가 있다고 하면, 그냥 카피-페이스트를 하면, 이런식 sunnybong.tistory.com 상기 방법은 파일을 변환하는 수고로움이 있었다. 세월은 흘렀고, 기술도 발전했으니, 최신 방법이 있을까 찾아 봤다. 역시 MS365에서는 OCR 기능을 활용해서 이미지를 데이터화 하는 기능이 있다. 역시, MS의 AI는 갑자기 하늘에서 떨어진게 아니다. MS365를 사용하고 있지 않는 사람을 위한 PDF ..
[엑셀VBA] variable, sub, function의 private, public 범위 variable sub 내부 dim 변수(지역변수) : 범위 - 동일 sub sub 외부 dim 변수(모듈변수) : 범위 - 동일 module sub 외부 public 변수(전역변수) : 범위 - 동일 file sub, function 아무것도 붙이지 않으면, public으로 동작하는데, private로 한정지어 줄 수 있다. 0번 모듈에 변수 선언 'module0 Public num1 As Integer Public num2 As Integer 1번 모듈에서 변수값 입력 'module1 Option Explicit Sub testModule1() num1 = 23 num2 = 45 MsgBox num1 & " / " & num2 '23 / 45 End Sub 2번 모듈에서 1번 모듈 호출 가능(priv..
[파워포인트] 세부정보를 나타내는 표시 그리기 아래와 같이, 파란 표시가 된 표의 세부 정보를 나타내는 표를 그리기 위하여, 아래와 같이 그라데이션 박스 처리를 했다. 뭔가 성의가 있어보이지 않는가? 사다리꼴을 넣고, 90도 회전을 해준다. 원하는 색상으로 그라데이션을 넣어준다. 단순 표식이기 때문에, 너무 화려하지 않도록 넣는다. 위치를 잡아준다. 이때 파란 박스로부터 파생된 느낌을 주기 위하여, 없어지게 되는데, 우측버튼 > 점편집을 눌러준다. 시작 점들을 재배치하여 파란박스로 시작한다는 느낌을 준다. 그럼... 완성이 된다. 끝.
[파워포인트] 원형 화살표 도식만들기 원형 화살표 도식만들기를 알아봅니다. 가이드 라인을 기준으로 정사각형 모양에, 원을 4개 배치해줍니다. 기본 도형에서 원호를 선택해줍니다. 원으로 해도 되지만 좀 더 쉬운 방법을 사용합니다. 정사각형 크기에 맞춰 원호를 그려주면 1/4 크기의 원호가 생성됩니다. 눈치가 빠르다면 다음 스탭은 그냥 하실 수 있을 것입니다. 노란색 핸들을 적당히 원의 크기에 맞추어 줄여주고, 필요하다면 화살표를 넣어줍니다. 원호를 4개 복사해서 동일한 작업을 반복해 줍니다. 이 때 원호는 모두 동일한 위치에 위치합니다. 이제 원의 디자인을 해주면 끝입니다. 아래 그림처럼 원호와 원을 회전시켜 원하는 방향에 맞춰 사용할 수 있습니다. 끝.
[파워포인트] 엑셀 표(테이블) 복사할때 띄어쓰기(공백) 문제 엑셀표를 파워포인트에 붙일 때 공백없애기 아래와 같이 회계 형식으로 되어 있는, 엑셀의 표를 파워포인트에 붙일 때는, 항상 멈칫하게 된다. 왜냐..... 원치 않는 공백들이 생겨날 것을 알고 있기 때문이다. 상당히 귀찮은 녀석이다. 해결책은 간단하다. 표 안에서 셀을 전체 선택(ctrl+a)한 다음, 바꾸기(ctrl+h)로 공백(스페이스바 한번) 하나를 넣어 모두 바꾸기 해주면 된다. 이 정도로 끝나는 문제라면 글을 남기지 않았으리라.... 경험많고 눈치가 빠른 사람이라면, 순간 알아냈겠지만, 여전히 알 수 없는 공백 문자가 남아서 숨어있다. 저 공백은, 왜 생기는지 잘 모르겠는데, 단순히 공백(" ")도 아니라서, 바꾸기도 안된다. 물론 해당 공백 자체를 복사해서 바꾸기를 한번 더 해 주는 방법도 있다..
[구글시트] 웹페이지 내용 가져오기(IMPORTXML, IMPORTHTML) Google Sheets는 온라인에서 구동되므로, 웹에서 데이터를 참조하는 부분이 가능하다. 설치 프로그램이라고 해서 안될 건 없지만.. 대표적으로 IMPORTXML, IMPORTHTML 등의 함수가 존재하고, 사용법은 아래와 같다. IMPORTXML 예시 : 롯데마트 휴점일 확인 롯데마트 휴점일 페이지는 테이블로 되어있으므로, 알아내야하는 것은 두가지, 1) 테이블의 페이지가 전환될떄 파라미터가 주소에 반영되는 방식 2) 테이블에 따른 점포명과 휴점일의 열/행에 대한 HTML 구성 테이블 페이지를 하나씩 넘겨보면, 단순히 페이지 번호를 파라미터로 넘겨주는 방식임을 알 수 있다. 이번에는 14페이지까지 존재하는 것을 확인 할 수 있다. 테이블의 점포명에서 3번째 제주점 텍스트 위에서 크롬 기준 마우스 우..
[파워포인트] 컬러팔레트 모음 #1 컬러를 정하는 건 참 귀찮은 일이다. 남들이 만들어놓은 컬러팔레트를 몇가지 모아보았다. 물론 어도비 캡쳐 등을 통해 원하는 색 테마를 지정하는 것이 좋은 방법이긴 하다. 다운받기 끝.
[파워포인트] 무료 파워포인트 디자인 - Orange 남의 회사소개서를 보다가.. 따라해보았다. 다운받기 * 사용폰트 : 나눔스퀘어 * 나눔스퀘어 폰트 다운받기 : https://hangeul.naver.com/font
[엑셀VBA] 중복값 처리 여러가지 방법 중 무엇을... 중복값 처리 중복값을 확인하는 이유는 너무도 많기 때문에, 어떻게 처리할 것인지에 따라, 다양한 방법이 있으리라. 아래와 같은 간단한 원본 데이터에 대하여, 자주 쓰는 몇가지 방법을 요약해 보았다. COUNTIF 아래 수식만으로도 중복값을 알아낼 수 있으며, 자기 자신을 배제해야하니, 결과값이 2이상인 경우 중복이라 볼 수 있다. 중복된 수량을 직관적으로 알 수 있으며, 정렬을 통해 손쉽게 후처리가 가능하다. =COUNTIF($B$3:$B$11,B3) 아래와 같은 식으로 결과값을 조정할 수 있고, 조건부 서식을 병행하여 색으로 구분할 수도 있다. =IF(COUNTIF($B$3:$B$11,B3)>1,COUNTIF($B$3:$B$11,B3)&"개 중복","유니크") 단점은 다른 열을 하나 더 사용해야한다는 ..
[잡설] 파이썬보다 엑셀을 배워야 하는 이유 당신이 회사를 다닌다면, 엑셀을 배워야 하는 생각을 한번이라도 하게 된다. 그 생각이 들었을 때, 직무가 무엇이든간에 어떤 방식으로든 배워두는 것을 추천한다. 그 이유는 아래와 같다. 변화하지 않는다. 변화무쌍한 개발 프레임워크들과는 다르게, 적어도 내가 직장생활을 했던 십여년간, 엑셀의 핵심은 바뀌지 않았다. 아니, 그 어떤 프로그램보다 느리게 발전한다는게 맞겠다. 게다가, 온라인으로 전환이 진행되면서, 오히려 기능을 라이트하게 바꾸는 느낌까지 든다. (협업방식이야 모두가 새로 배워야 하므로 논외로 한다.) 엑셀파일은 그 어디에나 있다. 어떤 일을 하든 간에, PC를 사용한다면, 어떤 식으로든 엑셀파일을 보게 된다. 남이 만든 것이라도... 아무리 시스템화가 급격하게 진행되고 있어도, 과거 문서들이 이..
[파워포인트] 파워포인트로 벡터 그림 그리기 파워포인트의 도형 툴은... 놀라울 정도로 발전속도가 더디다. 2000년 초반 처음 파워포인트를 접했을 때와 큰 차이가 없는 느낌이다. 그래도 언젠가부터 생긴 핸들(?) 기능은 답답함을 약간 해소해주기는 하지만 평소 관심이 없었다면, 찾기 힘든 곳에 위치한다. '점 편집'을 눌러주면 아래 그림처럼 핸들이 생긴다. 아래 그림을 따라서 그려보았다. 귀찮아서 그리다 말았지만, 그래도 흉내를 낼 수 있을 정도는 되는 것 같다. 다운받기 * 사용폰트 : 나눔스퀘어 * 나눔스퀘어 폰트 다운받기 : https://hangeul.naver.com/font 끝.
[엑셀VBA] 엑셀, 파워포인트 리본메뉴 작업시 아이콘(FACEID) 추가기능 작성 시... 매크로를 열심히 만들고, 리본메뉴에 등록할 때, 아이콘이 필요하다. 이 때, FACE ID 값으로 아이콘을 불러오는데, 아이콘 값을 모르면, 아무 숫자나 넣어볼 수 밖에 없다. 아래 사이트에서 FACE ID 값을 확인할 수 있다. VBA RIBBON FACE ID(ICON) 확인하기 언제 없어질지 모르므로, 나도 하나 카피본을 가지고 있어야겠다.
[파워포인트VBA] 원하는 페이지 JPG로 바로 내보내기 지금 JPG 파일로.. 바로.. 당장.. 필요할 때 사용할만한 매크로를 만들어봤다. 이런 경우가 흔치는 않지만, 예를 들어, 특정한 페이지를 수정을 했다고 했을 때, 문서를 다 보내기는 그렇고, 일정 부분만 스크린 샷 잡기도 애매할 때 써먹을만 할 것이다. 매크로를 실행하고, 페이지 번호를 넣으면 해당 페이지가 이미지로 전환되도록 설계하였다. 저장 위치는 PPT 파일이 위치한 곳과 동일하게 저장되도록 했으며, 여러 페이지를 동시에 변환할 때는 그냥 JPG로 내보내기 하는 기능이 있기 때문에 구지 따로 넣지 않았다. 개발새발 코드는 아래와 같으며, PPAM 추가 기능 파일로 만들어 놓는다면 가끔 사용하기 편할 것이다. Sub jpgExport() filePath = ActivePresentation.Pat..
[엑셀] 파워쿼리 - 2019버전 열피벗해제 문제의 시작 아래와 같은 테이블이 있다고 하자. 이 테이블이 만약 정제된 결과라면 훌륭하겠으나, raw데이터라면 큰 문제를 가지고 있다. 글로 설명하기는 힘들지만, 예를 들어 이 테이블을 가지고 2차 가공하여 추가 요약 테이블을 만들어야하는 경우, 큰 어려움이 발생한다. 이는 컬럼레이블이 "월"이라는 레이블 아래 값으로 들어가야 하는 놈들이 들어가 있기 때문이다.;;; (뭔말..? 유식하게 표현하지 못하겠다.) 이 때문에, 추가 요약 테이블을 만들 때 수식이 복잡해진다는 뜻이다. 파워쿼리 아직 파워쿼리를 자유자재로 사용할만큼 실무단계에서의 데이터가 복잡하지는 않았기에, 대부분 위에 기술한 상황에서 전처리를 위한 도구로 사용하고 있다. 이는 딱 버튼 하나면 된다. 일단 해당 테이블(범위)을 파워쿼리로 불러..
[엑셀VBA] 날짜간 차이 표시(datediff) 첫번째 날짜 : 오늘날짜 두번째 날짜 : 원하는 날짜 첫번째 날짜와 두번째 날짜의 차이를 구하고 싶다면 아래와 같은 수식을 작성할 수 있다. Sub datediff_func() Dim date1 As Date Dim date2 As Date date1 = Now 'now date2 = #1/15/2023# 'end date of service Debug.Print DateDiff("d", date1, date2) End Sub DateDiff의 첫번째 argument는 interval로서, 아래와 같은 옵션이 있고, 쌍따옴표를 써서, String type으로 기재를 해줘야 한다. 더 구체적인 설명은 아래 도움말을 참고할 수 있다. DateDiff function (Visual Basic for Appli..
[엑셀] 셀 값(텍스트) 배열로 만들기 엑셀의 배열은 대부분 영역(RANGE)을 기준으로 생각하는 것이 일반적이다. 문득 한개의 셀 안에 들어있는 텍스트 값에 대해서 배열로 만들 수 있을까 궁금해졌다. 이는 일반적인 코딩에서는 리스트화 시키는 것이 일반적인데, 엑셀에서는 문자열 나누기라는 초강력한 기능이 있기 때문에 잘 사용되지는 않는 듯하다. 각설하고 아래 수식들을 이해해 보자. 셀 안의 글자(텍스트) 길이 대상텍스트를 아래 주소라고 하자. 해당 값을 영역 "대상텍스트"로 설정하고, 글자 길이를 세어보자. LEN 함수를 사용하면, 결과는 17로 띄어쓰기를 포함하여 총 17자라는 것을 알 수 있다. 글자 길이만큼 배열 만들기 ROW와 INDIRECT 함수로 대상텍스트의 길이에 해당하는 배열을 만들 수 있다. 즉 {1;2;3;4;~~~~17} ..
[엑셀VBA] 셀 행/열 너비/높이 복사하기 셀 너비/높이 복사하기 표를 이리 저리 복사를 하다보면, 셀의 너비와 높이가 엉망이 될때가 있다. 적어도 너비는 복사할때 옵션 중에 선택하는 항목이 있다고 하지만, 높이는 그때 그때, 높이를 확인해서 바꿔줘야 한다. 단순하게, 선택영역의 높이와 너비 값을 동일하게 복사해주면 좋겠다 싶었다. 단, 두개의 영역을 선택해야하는데, 원본과 대상이다. 이 또한 귀찮다고 하면 할 말은 없다. 일단 원본 테이블 영역을 복사한다. 다음, 대상영역을 선택해준다. 여러가지 선택옵션이 있으면 더 귀찮아지기 때문에, 여기까지만 했다. 막상 사용자 폼 버튼에 등록하려고 하니, 귀찮음이 엄습한다. 몇개 몰아서 한꺼번에 해야겠다. Sub copyWidthHeight() Dim rArea As Range Dim tArea As Ra..
[엑셀] 날짜에 따라 테이블 색 변경하기 / WBS 서식 만들기 날짜 수식은 괴롭다 엑셀이든 DB든 날짜를 계산하는 작업은 짜증나는 작업이다. 사무직이라면 반드시 한번은 보게되는 WBS, 프로젝트 관리 툴이 엄청나게 많아졌지만, 아직 WBS는 역시 엑셀이다. WBS를 여러번 만들다보면 날짜 수식을 잘하게 되는 날이 올것이다. 흔해 빠진 WBS 모양은 아래와 같을 것이다. 시작일과 종료일을 기준으로 기간을 적고, 일자대로 색을 칠해야한다. 두가지 짜증나는 작업이 동반되는 것을 예상할 수 있다. _시작일과 종료일 사이 기간에 해당하는 날짜별에 색칠을 해야한다. _칠해준 기간에서 주말을 빼줘야하고, 공휴일도 빼줘야한다. 아래 그림은 대략 완성된 이미지이다. 주말은 회색처리를 했으며, 친절하게 오늘 날짜에는 빨간색 하일라이트도 넣어줬다. 살짝 애매한건 공휴일이다. 기간 내 ..
POWERBI, TABLEU, 구글데이터스튜디오와 EXCEL 차이 POWERBI, TABLEAU, 구글데이터스튜디오는 데이터 시각화 프로그램이 아니다. 한 개의 데이터 소스가 있다. 내 PC 든 서버든, 엑셀이든 오라클이든, 로컬에서 데이터를 지지고 볶는다면, POWERBI, 구글데이터스튜디오, TABLEAU는 별로 가치가 높지 않다. 데이터 시각화 프로그램이라고 하지만, 하다보면 시각화되지도, 예쁘지도 않다는 걸 금방 알 수 있다. 차라리 엑셀로 예쁘게 대시보드를 꾸며서 원드라이브로 공유하는 것이 접근성 면에서 훨씬 낫다. POWERBI, TABLEAU, 구글데이터스튜디오는 뭔데? 이 들의 용도는 시각화를 포함하지만, 핵심은 ETL에 있지 않을까 싶다. 단순한 예를 들면, 내 블로그 글 중 유튜브 동영상이 있는 페이지의 조회수 추이와, 유튜브 채널의 조회수를 같은 표..