사진에 나온것처럼 매우그렇다를 1로 그렇다 2 보통이다 3 그렇지않다 4 매우 그렇지않다 5로 바꾸고싶은데 엑셀에서 함수 이용해서 할수있나요? 할수있으면 알려주세요!
답변~
자기 자신을 다른 값으로 바꾸는 함수는 없습니다. 위 시트를 복사해서 다른 시트에서 계산 하거나, 아래쪽 빈 셀들에 계산해야 겠지요 가장 직관적으로 쉬운 방법은 예를 들어 위 시트 이름을 조사결과, 값으로 바꾸는 시트를 분석 시트라고 이름 지으면 분석시트의 I1 셀에 = =if(조사결과!I1="매우 그렇다",1,if(조사결과!I1="그렇다",2,if.....)))와 같이 작성하고 전체 복사하면 될 것 같구요
이번 Tutorial 에서는 실제 업무에 많이 사용하는 날짜와 시간함수를 포스팅 해보려 합니다.
먼저 엑셀에서 날짜를 인식하는 방법을 조금 설명 드리자면,
1900년1월1일을 일련번호 1로 정하고,
경과된 일수를 더하는 일련번호로 날짜를 인식합니다.
예를 들면 1900년1월2일은 일련번호 2입니다.
아마, 최근 날짜를 숫자형식으로 바꾸면 43,000 번대의 숫자가 나올거에요..
이건 1900년1월1일 부터 43,000일이 경과 되었다는 뜻입니다.
그리고,
일련번호, 즉 숫자로 날짜를 인식하기 때문에
두 날짜사이의 일수계산 등을 손쉽게 할수 있어요
예를 들어 내 생일부터 오늘까지 몇일 경과 되었는지 궁금하면
=today()-내생일로 계산하면 됩니다.
한가지 생각할 것은,
우리 오늘부터 1일이야 라고 고백한 후 100일을 계산하려 하면
오늘+100일로 계산하면 실제로 그날은 101일째가됩니다.
왜냐하면
단순한 빼기/더하기는 경과된 날짜를 계산하기 때문이죠
예를 들어
1900년1월1일 부터 사귀어서, 그날이 1일이라고 생각하면
1900년1월2일은 2일차가 되지만
1900년1월2일 - 1900년1월1일을 계산하면 계산결과는 1이 나오게 되요..
그니까..
경과된 날짜를 계산하는 것과
당일을 포함해 몇일째냐를 계산하는 것에는 1일에 차이가 생긴다는 뜻이에요
이제부터 업무에 실제로 사용하는(사용해본)
날짜와 관련된 함수 몇가지 설명 드리고, 언제 사용하게 되는지 말씀 드릴게요
DAY 함수
=DAY(serial_number)
일련 번호(serial_number)가 나타내는 날짜의 일을 반환합니다. 일은 1에서 31 사이의 정수로 표시됩니다.
일련 번호는 위에서 설명한 1900년1월1일=1로 놓고 하루 경과할때마다 1씩 더해서 나온 숫자입니다.
일련 번호는 43575와 같이 날짜의 일련번호가 들어가도 되고
2019년4월20일 처럼 날짜형식으로 보이는 일련번호를 참조해도 됩니다.
그리고, 직접 입력할때는 =day(2019,4,20) 과 같이 입력해도 된다고 하네요
다만, =day(2019년4월20일) 처럼 텍스트 형식으로 직접 입력하면 문제가 발생할수도 있어요
MONTH 함수
=MONTH(serial_number)
일련 번호(serial_number)가 나타내는 날짜의 월을 반환합니다. 월은 당연히 1에서 12사이의 정수로 표시되겠죠...
기타 일련번호 등에 대한 설명은 day함수와 동일합니다.
필요한 경우 열 너비를 조정하면 데이터를 모두 표시할 수 있습니다.
YEAR 함수
=YEAR(serial_number)
일련 번호(serial_number)가 나타내는 날짜의연도를 반환합니다. 연도는 1900에서 9999 사이의 정수입니다.
year, month, day 함수의 예시
TODAY 함수
=today()
today함수는 오늘 날짜를 반환하는 함수 입니다.
엑셀에서 사용하는 함수 중 몇 안되는 인수없이 사용하는 함수 입니다.
오늘날짜를 반환하는 함수를 어디에 쓰겠냐 싶지만,
실제로는 상당히 많이 사용합니다.
예를 들어
매일매일 오늘부터 3일동안의 방문객 이동평균을 구해야 하는 경우라던가...
아무튼 많이 써요..
WEEKDAY 함수
Weekday함수도 많이 사용하게되는 함수 입니다.
예를 들어 요일별 신규 가입자수 통계로 요일별 프로모션을 달리 기획해볼수 있겠죠..
=WEEKDAY(serial_number,[return_type])
날짜에 해당하는 요일을 반환합니다. 요일은 기본적으로 1(일요일)에서 7(토요일) 사이의 정수로 표시됩니다.
기본적이라는 것은, return_type에 1을 입력하거나, 아무것도 입력하지 않았을 때 입니다.
choose 함수와 함께 사용하면 1~7사이 숫자가아닌 "월", "화", "Mon", "Tue" 등 원하는 요일 이름으로 결과를 나오게 할수 있습니다.
예를 들어 =choose(weekday(날짜,1),"일","월","화","수","목","금","토")로 사용하면 날짜에 해당하는 요일 이름이 반환되게 됩니다.
serial_number 필수 요소입니다. 찾을 날짜를 나타내는 일련 번호입니다. 날짜는 DATE 함수를 사용하거나 다른 수식 또는 함수의 결과로 입력해야 합니다. 예를 들어 2008년 5월 23일에 대해서는 DATE(2008,5,23)을 사용합니다. 날짜를 텍스트로 입력하면 문제가 발생할 수 있습니다.
return_type 선택 요소입니다. 반환 값 유형을 결정하는 숫자입니다.
return_type
반환되는 수
1 또는 생략
1(일요일)에서 7(토요일) 사이의 숫자 (Microsoft Excel 이전 버전과 같음)
기사에 따르면 하남감일 등 수도권 7곳 3202호와 지방권 4곳 1538호이며, 청약접수는 이달 10일부터 18일까지 인터넷 LH청약센터 또는 모바일 앱 LH청약센터를 통해 가능하다고 한다.
행복주택은 청년ㆍ신혼부부 등의 주거비 부담 완화를 위해 주변 시세 대비 60∼80% 수준으로 저렴하게 공급하는 공공임대주택으로, 모집 대상은 만19~39세 청년, 사회초년생, 7년 이내 신혼부부, 예비신혼부부, 한부모가족, 만 65세 이상 고령자 및 주거급여 수급자 등이다
임대기간은 2년 단위이며, 최대 거주기간은 대학생ㆍ청년ㆍ산업단지 근로자는 6년, 신혼부부ㆍ한부모 가족은 자녀가 없는 경우 6년, 1명 이상인 경우 10년이며 주거안정 지원계층(취약ㆍ노인계층)은 20년이라고 한다...
우리나라가 세계 최로초 개통한 5G와 관련해 여러가지 불만이 터지고 있다. ㅇ 신호를 잡을수 없어, 데이터는 물론이고 통화도 안되는 경우가 있다. ㅇ 5G 기지국이 많지 않다보니, 신호를 계속 검색하게 되서 베터리 소모가 심각하다 ㅇ 데이터무제한 요금제라고 했으나, 과다 사용시 제한하는 조항이 있다 는 등 불만이 발생하고 있다.
참조는 워크시트의 셀이나 셀 범위를 나타내며 Excel에서 수식에 사용할 값이나 데이터를 찾을 수 있도록 합니다. 참조를 사용하여 워크시트의 여러 부분에 있는 데이터를 한 수식에 사용하거나 한 셀의 값을 여러 수식에 사용할 수 있습니다. 또한 같은 통합 문서의 다른 시트에 있는 셀과 다른 통합 문서를 참조할 수도 있습니다. 다른 통합 문서의 셀에 대한 참조를 연결 또는 외부 참조라고 합니다.
Excel에서는
문자로 열(A부터 XFD까지 총 16,384개의 열)을 참조하고
숫자로 행(1부터 1,048,576까지)을 참조하는 A1 참조 스타일이 기본적으로 사용됩니다.
R1C1스타일의 참조방법도 있는데 저는 별로 사용할 일이 없더군요.
VBA에서는 사용해본적은 있는데, 이게 이해하기가 쉽지 않더라구요..
예시)
참조 대상
입력
열 A 및 행 10에 있는 셀
A10
열 A 및 행 10부터 행 20까지의 셀 범위
A10:A20
행 15 및 열 B부터 열 E까지의 셀 범위
B15:E15
행 5에 있는 모든 셀
5:5
행 5부터 행 10까지의 모든 셀
5:10
열 H의 모든 셀
H:H
열 H부터 열 J까지의 모든 셀
H:J
열 A부터 열 E까지, 행 10부터 행 20까지의 셀 범위
A10:E20
같은 통합 문서의 다른 워크시트에서 셀 또는 셀 범위에 대한 참조 만들기
다음 예제에서AVERAGE 함수는 같은 통합 문서에서 마케팅이라는 워크시트의 B1:B10 범위에 대한 평균값을 계산합니다.
1. 마케팅이라는 워크시트를 참조합니다.
2. B1부터 B10까지의 셀 범위를 참조합니다.
3. 느낌표(!) 워크시트 참조를 셀 범위 참조와 구분합니다.
참고: 참조된 워크시트에 공백이나 숫자가 있는 경우에는 워크 시트 이름의 앞뒤에 아포스트로피(')를 추가해야 합니다(예: ='123'!A1 또는 ='January Revenue'!A1).
절대 참조, 상대 참조 및 혼합 참조의 차이점
상대 참조 상대참조는 현재 위치에서 상대적 거리로 참조하게 됩니다. 거리를 명시하는 것은 아니지만, 해당 수식을 복사/붙여넣기 하면 참조하는 위치가 바뀌게 되지요. 아래 그림에서 셀 B2의 상대 참조를 셀 B3에 복사하거나 입력하면 참조가 자동으로 =A1에서 =A2로 조정됩니다.
상대 참조가 있는 수식 복사
절대 참조 절대참조는 현재위치에서의 거리가 아니라, 참조하는 행과 열이 고정되서 아무리 먼 거리에 복사/붙여넣기 해도 같은 위치를 참조하게 됩니다. 아래 그림에서 셀 B2의 절대 참조를 셀 B3에 복사하거나 입력하면 두 셀이 모두 =$A$1이 됩니다.
절대 참조가 있는 수식 복사
혼합 참조 혼합참조는 열만 절대참조(행은 상대참조) 이거나 그 반대인 경우 입니다. 저는 행고정 또는 열고정이라고 표현하는데요, 고정한 행 또는 열만 절대참조가 되고, 고정하지 않은 행 또는 열은 상대참조가 됩니다. 아래 그림에서 셀 A2의 혼합 참조를 셀 B3에 복사하거나 입력하면 =A$1에서 =B$1로 조정됩니다.(다시 말해서 1행은 고정(절대참조)되고, A열은 B열로 움직이게 되는 상대참조가 됩니다.)
혼합 참조가 있는 수식 복사
범위혼합참조 범위혼합참조는 참조하는 대상이 특정 셀이 아닌, 범위를 참조할 때, 예를 들어 A1:A10까지의 범위를 참조하는 경우 시작셀(A1)만 고정하거나, 끝 셀(A10)만 고정하는 방법 입니다. 이 활용은 count 등에서 유용하게 사용할 수 있습니다. 예를 들어 =count(A1:A10)이라고 하면 A1~A10범위에 있는 숫자의 갯수를 반환하는 반면, B1=count($A$1:A1) 으로 입력하고 B10까지 복사/붙여넣기 하면 B10의 수식은 count($A$1:A10)으로 끝나는 셀만 확장 되게 됩니다. 결국, A1부터 시작해서 숫자의 갯수를 누적으로 카운트 하게 되지요...
3차원 참조 스타일 이런 참조는 저도 처음 알게 된 것인데, 동일한 양식의 시트가 여러개인 경우 잘 활용하면 편리한 기능인 것 같습니다. 여러 워크시트를 편리하게 참조하는 것으로 통합 문서의 여러 워크시트에 있는 동일한 셀 데이터나 셀 범위 데이터를 분석하려면 3차원 참조를 사용합니다. 3차원 참조에는 셀 또는 범위 참조 앞에 워크시트 이름의 범위가 포함됩니다. 참조에서 시작 이름과 끝 이름 사이에 저장된 모든 워크시트가 사용됩니다. 예를 들어 =SUM(Sheet2:Sheet13!B5)는 Sheet 2부터 Sheet 13까지의 모든 워크시트에 있는 셀 B5의 값을 모두 더합니다.
3차원 참조를 사용하면 다른 시트의 셀을 참조하고 이름을 정의하며 수식을 만들 수 있습니다. 이때 사용하는 함수로는 SUM, AVERAGE, AVERAGEA, COUNT, COUNTA, MAX, MAXA, MIN, MINA, PRODUCT, STDEV.P, STDEV.S, STDEVA, STDEVPA, VAR.P, VAR.S, VARA, VARPA 등이 있습니다.
배열 수식에는 3차원 참조를 사용할 수 없습니다.
3차원 참조는 논리곱 연산자(단일 공백)와 함께 사용할 수 없으며 암시적 논리곱을 사용하는 수식에서 사용할 수 없습니다.
워크시트를 이동, 복사, 삽입 또는 삭제하는 경우 다음은 3차원 참조에 포함된 워크시트를 이동, 복사, 삽입 또는 삭제할 때 수행되는 작업을 설명하는 예제입니다. 이 예제에서는 수식 =SUM(Sheet2:Sheet6!A2:A5)를 사용하여 워크시트 2~6의 셀 A2부터 셀 A5까지 더합니다.
삽입 또는 복사 Sheet2와 Sheet6(이 예제의 끝점) 사이에 시트를 삽입하거나 복사하면 추가된 시트에 있는 A2부터 A5까지 셀의 모든 값이 계산에 포함됩니다.
삭제 Sheet2와 Sheet6 사이에 있는 시트를 삭제하면 해당 값이 계산에서 제외됩니다.
이동 Sheet2와 Sheet6 사이에 있는 시트를 참조되는 시트 범위 밖으로 옮기면 그 값이 계산에서 제외됩니다.
끝점 이동 Sheet2나 Sheet6을 같은 통합 문서의 다른 위치로 옮기면 새 시트 범위에 맞게 계산이 조정됩니다.