이 문서에서는 Microsoft Excel의 OFFSET 함수에 사용되는 수식 구문과 이 함수를 사용하는 방법을 설명합니다.
설명
셀 또는 셀 범위에서 지정된 수의 행과 열로 구성되는 범위에 대한 참조를 반환합니다. 반환되는 참조는 단일 셀 또는 셀 범위일 수 있습니다. 반환할 행 및 열 수를 지정할 수 있습니다.
구문
OFFSET(reference, rows, cols, [height], [width])
OFFSET 함수 구문에는 다음과 같은 인수가 사용됩니다.
Reference 필수 요소입니다. 오프셋을 기본으로 할 참조입니다. 참조는 인접한 셀의 셀 또는 범위를 참조해야 합니다. 그렇지 않으면 OFFSET이 #VALUE! 오류 값을 반환합니다.
rows 필수 요소입니다. 왼쪽 위에 있는 셀이 참조할 위 또는 아래에 있는 행의 수입니다. rows 인수로 5를 사용하면 참조의 왼쪽 위 셀이 참조보다 5행 아래로 지정됩니다. rows는 양수(시작 참조보다 아래) 또는 음수(시작 참조보다 위)일 수 있습니다.
cols 필수 요소입니다. 결과의 왼쪽 위 셀이 참조할 왼쪽 또는 오른쪽에 있는 열의 수입니다. cols 인수로 5를 사용하면 참조의 왼쪽 위 셀이 참조에서 5열 오른쪽으로 지정됩니다. cols는 양수(시작 참조에서 오른쪽) 또는 음수(시작 참조에서 왼쪽)일 수 있습니다.
width 선택 요소입니다. 반환되는 참조의 너비(단위: 열 수)입니다. width는 양수여야 합니다.
주의
rows 및 cols 오프셋이 워크시트 가장자리 위를 참조하는 경우 OFFSET에서는 #REF! 오류 값이 반환됩니다.
height 또는 width를 생략하면 높이나 너비가 reference와 같은 것으로 간주됩니다.
OFFSET은 셀을 실제로 이동하거나 선택을 변경하지 않으며 단지 참조를 구할 뿐입니다. OFFSET은 참조 인수를 기대하는 함수로 사용될 수 있습니다. 예를 들어 수식 SUM(OFFSET(C2,1,2,3,1))은 셀 C2의 아래에 1행이 있고 오른쪽에 2열이 있는 3행 x 1열 범위의 합계를 계산합니다.
예제
다음 표의 예제 데이터를 복사하여 새 Excel 워크시트의 A1 셀에 붙여 넣습니다. 수식의 결과를 표시하려면 수식을 선택하고 F2 키를 누른 다음 Enter 키를 누릅니다. 필요한 경우 열 너비를 조정하면 데이터를 모두 표시할 수 있습니다.
기본적으로 셀 참조는 상대 참조입니다. 즉, 참조가 셀의 위치에 상대적입니다. 예를 들어 C2 셀에서 A2 셀을 참조하는 경우 실제로 왼쪽에 있는 두 개의 열(C-A)인 셀(2)을 참조합니다. 상대 셀 참조가 포함된 수식을 복사하면 수식의 참조가 변경됩니다.
예를 들어 셀 D4에서 D5로 =B4*C4 수식을 복사하면 D5의 수식이 한 열씩 오른쪽으로 조정하고 =B5*C5가 됩니다. 복사할 때 이 예제에서 원래 셀 참조를 유지 관리하려는 경우 달러기호($)가있는 열(B 및 C) 및 행(2)을 앞에 두어 셀 참조를 절대로 만들 수 있습니다. 그런 다음 수식 =$B$4*$C$4를 D4에서 D5로 복사하면 수식은 정확히 동일하게 유지됩니다.
열 또는 행 값(예: $B 4 또는 C$4)을 수정하는 달러 기호가 있는 행 값보다 앞에서 절대 및 상대 셀 참조를 혼합하는 경우가 적을 수 있습니다.
셀 참조의 유형을 변경하려면 다음을 수행합니다.
수식이 들어 있는 셀을 선택합니다.
수식 입력줄에서 변경할 참조를 선택합니다.
F4 키를 눌러 참조 형식 간에 전환합니다.
아래 표에서는 참조가 포함된 수식이 아래에서 두 개의 셀을 복사하고 오른쪽에 두 개의 셀을 복사하는 경우 참조 형식이 업데이트되는 방법을 요약합니다.
Excel에서 사람의 나이를 계산하려면 DATEDIF 및 TODAY를 사용하십시오. DATEDIF 함수에는 세 개의 인수가 있습니다.
오늘의 함수는 DATEDIF
두 날짜 사이의 일, 월 또는 연도 수를 계산합니다.
DATEDIF(start_date,end_date,unit)
start_date 주어진 기간의 첫 번째 또는 시작 날짜를 나타내는 날짜입니다. 날짜는 따옴표로 묶인 텍스트 문자열(예: "2001-01-30"), 일련 번호(예: 1900 날짜 체계를 사용할 경우 2001년 1월 30일을 나타내는 값인 36921), 다른 수식 또는 함수의 결과(예: DATEVALUE("2001-01-30"))로 입력할 수 있습니다.
end_date 기간의 마지막 날짜나 종료 날짜를 나타내는 날짜입니다.
Unit 반환하려는 정보의 형식입니다. 여기서는 다음이 있습니다.
"Y" 해당 기간에 포함된 전체 연도 수
"M" 해당 기간에 포함된 전체 개월 수
"D" 해당 기간에 포함된 날짜 수
"MD" start_date와 end_date의 날짜 차이. 두 날짜의 월이나 연도는 무시됩니다.
중요: "MD" 인수에는 알려진 제한 사항이 있으므로 사용하지 않는 것이 좋습니다.
"YM" start_date와 end_date의 개월 차이. 두 날짜의 일과 연도는 무시됩니다.
"YD" start_date와 end_date의 날짜 차이. 두 날짜의 연도는 무시됩니다.
"MD" 인수를 사용하면 음수, 0 또는 부정확한 결과가 발생할 수 있습니다. 마지막으로 완료된 달 이후에 남은 일수를 계산하려는 경우 해결 방법은 다음과 같습니다.
이 수식은 E17 셀의 원래 종료 날짜(2016년 5월 6일)에서 종료 월의 첫 날(2016년 5월 1일)을 뺄 수 있습니다. 이 방식은 다음과 같습니다. 먼저 DATE 함수가 날짜( 2016/5/1)를 만듭니다. E17 셀의 연도 및 E17 셀의 월을 사용하여 만듭니다. 그런 다음 1은 해당 월의 첫 번째 날을 나타 내는 것입니다. DATE 함수의 결과는 2016년 5월 1일입니다. 그런 다음 2016년 5월 6일인 E17 셀의 원래 종료 날짜에서 해당 날짜를 뺄 수 있습니다. 2016/5/6-0-5/1/2016은 5일입니다.
1. A2 셀에 생년월일을 입력합니다.
2. 오늘 날짜를 반환하려면 셀 B2에 TODAY 함수를 입력합니다.
3. 아래 DATEDIF 함수는 사람의 나이를 계산합니다.
참고 : 세 번째 인수에 "y"를 입력하면 생년월일과 오늘 날짜 사이의 완전한 연도 수를 알 수 있습니다.
4. 오늘 날짜를 표시하지 않고 사람의 나이를 계산합니다.
5. 특정 날짜에 사람의 나이를 계산합니다.
참고 : DATE 함수는 연도, 월, 일의 세 가지 인수를 허용합니다.
6. 사람의 나이를 년, 월, 일로 계산합니다.
참고 : 연도를 무시하고 두 날짜 사이의 개월 수를 얻으려면 세 번째 인수에 "ym"을 입력하십시오. 월을 무시하고 두 날짜 사이의 일 수를 얻으려면 세 번째 인수에 "md"를 입력하십시오. & 연산자를 사용하여 문자열을 결합합니다.