엑셀: 28개의 글
VBA을 이용해서 Text 파일 (혹은 Xml등등)을 저장하는 방법입니다. 보통 VBA의 FileSystem을 이용한 [Open / Close를 활용 한 방법이 있습니다. (구글링 및 네이버를 이용해서 쉽게 찾을 수 있습니다.) 하지만 FileSystem은 ASCII 형태로 저장이 되어 일부 프로그램에서 로드할 때 깨지거나, 문제점이 발생할 수 있습니다. (회사에서 UTF-8 형태로 모두 바꾸는 바람에 기록 방법을 바꾸어야 했어요 ㅠㅠ) 이 때에는 Stream을 이용해서 File을 생성 기록 할 수 있습니다. 'Stream의 생성 Dim stmFileControl As Stream 'Stream 인자 생성 Set stmFileControl = New Strem 'Stream 저장공간 배치 stmFileC..
엑셀 VBA를 이용해서 파일이 존재하는지 여부를 확인하는 함수를 만드는 방법입니다. VBA를 열어서 아래와 같은 코드를 입력해 놓으면, =FileChk([파일명]) 을 이용해서 파일 여부를 확인할 수 있습니다. ------------------입력할 코드입니다. ------------------ Function FileChk(sFileName As String) Dim sChkFile As String sChkFile = Dir(sFileName) If (Len(sChkFile) > 0) Then FileChk = True Else FileChk = False End If End Function ------------------------------------------------------ [파일명]에..
안녕하세요, 오늘은 엑셀 기능중에 간단한 기능이지만 써먹기 좋은 걸 알려드디려고 합니다. 바로 가운데 정렬하는 방법인데 우리가 알고 있는 단순 가운데 정렬이 아니라 내가 원하는 범위를 설정하여 '병합되진 않지만 가운데로 정렬'하는 방법입니다. 이 기능을 사용해야하는 이유는 병합을 해버리면 행이 하나로 묶여버린거기 때문에 데이터를 편집할 때 다소 불편할 수 있기 때문입니다. 병합을 해버리면 병합을 다시 풀어서 데이터를 조작하는 일이 생길 수 있습니다. 우선, 내가 엑셀 가운데로 정렬하고 싶은 범위를 설정해야 합니다. 위이 예시를 보시면 아시겠지만 전 각 사업장별로 분기별 매출 데이터를 사용했습니다. 제목에 '사업장 분기별 판매실적'이라고 정하고 싶습니다. 그렇다면 2사분기 6월까 열까지 제목이 포함된 범위..
안녕하세요 오늘은 엑셀 이동옵션을 사용해서 빈칸을 찾아 일괄적으로 내용을 입력하는 방법을 알려드리려고 합니다. 일일이 같은 데이터를 넣는 상황이 있을 때 즉, 여러가지 숫자를 쓰고 100이란 숫자가 그 입력해야 할 숫자 비중의 50%를 차지하는 상황일 때에 나머지 숫자를 쓴 후 100이란 숫자를 쓸 공간을 남겨둔 상태에서 이 방법을 써도 시간이 더욱 단축되지 않나 생각을합니다. 예시로 위와 같이 한 영업팀 각 영업사원에 1월~3월 평균매출을 구하려고 합니다. =Average 함수가 숫자만 입력하기 때문에 빈 공란이 있는 결과값은 "#DIV/0!'이라는 오류값이 출력되는걸 볼 수 있습니다. 그렇다면 저희가 해야할 일은 매출이 없는 곳(빈 공간)을 찾아서 0을 입력하는 방법입니다. 위 예시는 일일이 입력할만..
위는 엑셀 조건부 서식 이상/이하 값을 찾기 위해 만든 예시입니다. 전 데이터 중에서 '전년비 증감' 값을 가지고 조건부 서식을 설정하려고 합니다. 0%를 기준으로 '0%보다 큼' 또는 '0%보다 작음'을 설정해서 조건에 맞는 셀을 찾아서 서식을 적용하는 방법을 알려드리고 설명하겠습니다. 우선 제가 설정하고자하는 데이터를 설정합니다. 전년비 증감 값만 선택해도 되구요 아니면 F열을 전체 선택해도 될 것 같습니다. 설정 후에 '홈-조건부서식-셀 강조규칙- 보다큼(또는 보다 작음)'을 설정하시면 됩니다. 우선 '보다 큼'으로해서 0%보다 큰 값을 조건으로 걸어서 셀 서식을 적용해보도록 하겠습니다. 위에 예시를 보시면은 '다음 값보다 큰 셀의 서식 지정/다음 값 보다 작은 셀의 서식 지정'이 보입니다. 0으로..
2019년 거래처 판매매출 기록을 가지고 예시를 해보도록하겠습니다. 전 회사명 중복값을 찾아보려고 합니다. 당연히 조건부 서식을 적용할 데이터는 회사명 또는 C열이겠죠? 그렇다면 C열을 선택 한 후 '홈-조건부서식-셀강조규칙-중복값'에 들어갑니다. 중복에 들어가시면은 '다음 값을 포함하는 셀의 서식 지정'이라는 창이 있습니다. 자동적으로 '중복'이라는 값은 설정이 되고 '적용할 서식'을 선택할 수 있습니다. '진한 빨강 텍스트가 있는 연한 빨강채우기부터 사용자 지정 서식'까지 쭉 있습니다. 초기값으로 '진한 빨강 텍스트가 있는 연한 빨강 채우기'가 있습니다. 그 결과값은 아래처럼 중복된 값들을 찾아서 서식을 설정해줍니다. 그렇다면 난 세팅된 값들말고 내가 원하는 셀 서식으로 설정을 하고싶다면 어떻게 해야..
위에 예시를 설명드리겠습니다. 20대 기업 2018년, 2019년 매출액 및 전년비 증감에 대한 데이터를 만들었습니다. 이 데이터를 가지고 특정 기업 '삼성 또는 현대' 특정 단어가 포함된 셀 서식을 적용하려고 합니다. 그럼 아래 적용 예시를 핱번 설명드리도록 하겠습니다. 우선 조건을 걸고자하는 데이터를 설정 한 후 '홈 - 조건부 서식 - 텍스트포함'에 들어갑니다. 텍스트 포함에 들어가게되면은 적용하고자 하는 단어 넣는 부분과 적용할 서식 부분이 있습니다. 전 우선 '삼성'이 들어간 텍스트 셀을 찾아서 '진한 빨강 텍스트가 있는 연한 빨강 채우기' 서식을 적용하려고 합니다. 위에처럼 적용한 후 확인을 누르면 어떤 결과값이 나타날까요? 위와 같이 '삼성전자, 삼성생명, 삼성화재' 앞에 '삼성'이 들어가 ..
위 예시를 보면서 3가지 결과값을 보여드리려고 합니다. 이름/근무처/판매수량의 예시를 할겁니다. 엑셀 데이터 내가 원하는 위치에 특정 문자 표시하는 방법은 '셀서식-표시형식-사용자 지정'에서 설정을 하는데 예시와 함께 살펴보도록 하겠습니다. 첫번째로 이름에 제가 원하는 데이터를 넣어보려고 합니다. 기존에 있던 이름 데이터에 '귀하'라는 글씨를 넣으려고 합니다. 우선 원하는 데이터를 선택 한 후 우측 마우스클릭을해서 '셀서식 - 사용자지정'에 들어가신 후 '@ 귀하'라고 입력을 합니다. 그렇게되면 '@(텍스트) + 귀하'로 인식해서 우측처럼 '한동민 귀하, 이선미 귀하~'처럼 결과값이 생성됩니다. 만약에 귀빈에게 무엇을 보내야하는 주소록 리스트가 있는데 이름만 있을 경우 이런식으로 뒤에 귀하를 붙여 존칭으..
Excel TODAY, NOW함수 [현재 날짜와 현재 시간을 표시해 주는 함수] 우리가 문서를 작성하다보면 매번 현재의 날짜나 시간을 표시하여야 할때가 있습니다. 이때 매번 시간, 날짜를 표시하여 주는 함수를 사용하면 됩니다. TODAY 함수는 현재 자신의 PC에 설정되어 있는 현재 날짜를 결과값으로 표시해 주는 함수입니다. 함수형식 : =TODAY() ※ 입력되는 인수가 없이 "()"를 사용합니다. 간단하지만 여러작업이 가능하며 다른 함수와 중첩하여 사용할 수도 있습니다. 아래 퇴직금명세서 작성을 할때 정산한 일자를 매번 입력하지 않고 정산한 날짜를 자동으로 표시하게 하여 줍니다 C3셀에 "=TODAY() "라고 하면 자동으로 PC에 설정된 날짜를 가져와 표시하여 줍니다. 날짜의 표시 방법은 C3셀 에..
Excel 중첩 IF 함수, 조건이 여러개일때, 결과값도 여러개일때 IF함수 중첩 사용 엑셀에서 많이 사용하는 IF함수를 여러개 겹쳐서 사용하는 것을 중첩 IF함수라고 합니다. IF함수의 인수 참과 거짓 인수중에 참,또는 거짓의 인수 자리에 다시 IF함수를 사용하여 다음조건을 검사하게 됩니다 중첩하여 사용할수 있는 최대 개수는 7개까지 겹쳐서 사용할 수 있습니다. 또 만약 조건이 3개일때는 IF함수를 2번, 조건이 4개일땐 IF조건 함수를 3번, 이렇게 결과 -1만큼 조건문을 사용하게 됩니다. 즉 조건에 따른 결과의 수만큼 중첩 조건의 개수가 달라지게 됩니다. 함수형식 : =IF(조건1, 참값1, IF(조건2, 참값2, 거짓값2) ) 위에서 조건1일 참이면 참값1을 표시, 조건1이 거짓이면 조건2를 검사..