본문 바로가기

변환

(3)
[함수/혼합] 한줄로 길게 있는 데이터를 옆으로 펼치는 방법 인터넷에서 데이터를 긁거나, pdf에서 표를 복사하면 가끔 아래와 같이 줄글로 떨어지는 경우가 있습니다. 한줄로 늘어진 데이터 옆으로 펼치기 이런 경우에는 좀 복잡하지만 아래의 수식하나로 한번에 해결할 수 있습니다. =OFFSET($A$1,(ROW()-2)*3+INT((COLUMN()-3)),MOD(COLUMN()-3,1)) [수식 설명] OFFSET (A1, 가로로 몇칸, 세로로 몇칸) A1 = 첫 데이터가 있는 셀 3 = 데이터가 반복되는 간격 ROW()-2에서 2는 결과를 입력하는 셀에 따라 달라진다. MOD에서 1은 결과를 입력하는 셀에 따라 달라진다. 정도로 해석하면 됩니다. 실제로 써보면 그리 어렵지는 않으나, 위치를 잘 찾아야 하니 참고하세요. 참고: ExtendOffice, How To C..
[서식] 숫자로 된 생년월일에 점을 추가하려면? (예. 20150608 → 2015.06.08) 아래 처럼 8자리로만 이루어진 생년월일을 점 또는 선이 그어진 형태로 바꾸려면 어떻게 해야할까요? 8자리 숫자 생년월일에 점 또는 선 추가하기 1. 생년월일은 총 8자리이고, 앞에서부터 년(YYYY)월(MM)일(DD)로 이뤄져 있습니다. 2. 따라서 LEFT/MID/RIGHT 함수를 이용해서 글자를 따온다면 변경이 가능합니다. =(LEFT(A3,4)&"-"&MID(A3,5,2)&"-"&RIGHT(A3,2))*1 [수식 설명] LEFT(A3,4) = 왼쪽에서부터 글자 4개를 돌려줘 (YYYY) MID(A3,5,2) = 5번째 글자부터 2개를 돌려줘 (MM) RIGHT(A3,2) = 오른쪽에서부터 글자 2개를 돌려줘 (DD) &"-"& = 글자와 글자를 선 (하이픈)으로 연결해줘 (전체)*1 = *1을 하기..
[엑셀 매크로/VBA] Unpivot, 크로스탭 데이터를 리스트/목록으로 바꿔주기 매크로를 쓰는 자세한 방법은 문서 맨 아래 링크를 참고하세요 :) 세로 열로 구성된 데이터를 행으로 내리는 매크로입니다. (제가 가장 자주 쓰고, 가장 필요로 하는 unpivot 매크로입니다.) - 엑셀 2016부터는 파워쿼리라는 기능을 이용하면서부터, 매크로 없이도 구현이 가능하게 되었습니다만, - 파워쿼리 자체에 대한 설치/활용에 대한 거부감이 있는 분들에게는 아직 매크로가 더 나은 대안이 될 수있죠. - 필요할때만 한번, 열어서 활용하시면 좋습니다. =========아래를 붙여넣기 하세요========== Sub Unpivoting() On Error Resume Next Selection.CurrentRegion.Select Set TotRng = Application.InputBox("범위 선택..