SharePoint 수식 및 함수 소개

적용 대상
SharePoint Server 2019 SharePoint Server 2016 SharePoint Server 2013 SharePoint Server 2010 Windows SharePoint Services 3.0

목록이나 라이브러리에서 수식과 함수를 사용하여 다양한 방법으로 데이터를 계산할 수 있습니다. 계산된 열을 목록이나 라이브러리에 추가하여 다른 열의 데이터를 포함하는 수식을 만들고 날짜 및 시간을 계산하거나 수학 수식을 수행하거나 텍스트를 조작하는 기능을 수행할 수 있습니다. 예를 들어 작업 목록에서 열을 사용하여 시작 날짜 및 완료 날짜 열을 기반으로 각 작업을 완료하는 데 걸리는 일 수를 계산할 수 있습니다.

참고

이 문서에서는 수식 및 함수 사용과 관련된 기본 개념을 설명합니다. 특정 함수에 대한 자세한 내용은 해당 함수에 대한 문서를 참조하세요.

이 문서의 내용

수식 개요

수식은 목록이나 라이브러리의 값에 대해 계산을 수행하는 수식입니다. 수식은 등호(=)로 시작합니다. 예를 들어 다음 수식은 2에 3을 곱한 다음 결과에 5를 더합니다.

=5+2*3

계산된 열에서 수식을 사용하고 열의 기본값을 계산할 수 있습니다. 다음 예제와 같이 수식에는 함수, 열 참조, 연산자 및 상수가 포함될 수 있습니다.

=PI()*[Result]^2

요소 설명
함수 PI() 함수는 파이 값을 반환합니다: 3.141592654.
참조(또는 열 이름) [결과]는 현재 행에 대한 결과 열의 값을 나타냅니다.
상수 수식에 직접 입력한 숫자 또는 텍스트 값(예: 2)
연산자 *(별표) 연산자는 곱하고 ^(캐럿) 연산자는 숫자를 거듭제곱으로 올립니다.

수식은 이전 표의 요소 중 하나 이상을 사용할 수 있습니다. 다음은 수식의 몇 가지 예입니다(복잡성 순서대로).

간단한 수식(예: =128+345)

다음 수식에는 상수와 연산자가 포함되어 있습니다.

예제 설명
=128+345 128과 345를 더합니다.
=5^2 사각형 5

열 참조가 포함된 수식(예: =[Revenue], >[Cost])

다음 수식은 동일한 목록 또는 라이브러리에 있는 다른 열을 참조합니다.

예제 설명
=[수익] 수익 열의 값을 사용합니다.
=[수익]*10/100 수익 열 값의 10%입니다.
=[수익] > [비용] 수익 열의 값이 비용 열의 값보다 크면 예를 반환합니다.

함수를 호출하는 수식(예: =AVERAGE(1, 2, 3, 4, 5))

다음의 수식은 기본 제공 함수를 호출합니다.

예제 설명
=평균(1, 2, 3, 4, 5) 값 집합의 평균을 반환합니다.
=MAX([Q1], [Q2], [Q3], [Q4]) 값 집합에서 가장 큰 값을 반환합니다.
=IF([Cost]>[Revenue], "Not OK", "OK") 비용이 수익보다 크면 Not OK를 반환합니다. 그렇지 않으면 OK를 반환합니다.
=DAY("2008년 4월 15일") 날짜의 일 부분을 반환합니다. 이 수식은 숫자 15를 반환합니다.

중첩 함수가 있는 수식(예: =SUM(IF([A][>B], [A]-[B], 10), [C]))

다음 수식은 하나 이상의 함수를 함수 인수로 지정합니다.

예제 설명
=SUM(IF([A][>B], [A]-[B], 10), [C]) IF 함수는 A와 B 열 값의 차이 또는 10을 반환합니다.
SUM 함수는 IF 함수의 반환 값과 C 열의 값을 더합니다.
=DEGREES(PI()) PI 함수는 숫자 3.141592654를 반환합니다.
DEGREES 함수는 라디안 단위로 지정된 값을 도 단위로 변환합니다. 이 수식은 값 180을 반환합니다.
=ISNUMBER(FIND("BD",[Column1])) FIND 함수는 Column1에서 문자열 BD를 검색하고 문자열의 시작 위치를 반환합니다. 문자열을 찾을 수 없으면 오류 값을 반환합니다.
FIND 함수에서 숫자 값을 반환하면 ISNUMBER 함수는 Yes를 반환합니다. 그렇지 않으면 No를 반환합니다.

맨 위로 이동

함수 개요

함수는 특정 순서에서 인수라는 특정한 값 또는 구조를 사용하여 계산을 수행하는 미리 정의된 수식입니다. 간단한 계산이나 복잡한 계산을 수행할 때 함수를 사용할 수 있습니다. 예를 들어 다음과 같은 ROUND 함수 instance는 비용 열의 숫자를 소수점 아래 두 자리로 반올림합니다.

=ROUND([Cost], 2)

다음 어휘는 함수와 수식을 학습할 때 유용합니다.

구조 함수의 구조는 등호(=)로 시작하고, 그 뒤에 함수 이름, 여는 괄호, 쉼표로 구분된 함수의 인수, 닫는 괄호가 옵니다.

함수 이름 목록 또는 라이브러리에서 지원하는 함수의 이름입니다. 각 함수는 특정 수의 인수를 받아 처리하고 값을 반환합니다.

인수 인수는 숫자, 텍스트, 논리값(예: True 또는 False) 또는 열 참조일 수 있습니다. 지정하는 인수는 해당 인수에 유효한 값을 생성해야 합니다. 인수는 상수, 수식 또는 다른 함수가 될 수도 있습니다.

경우에 따라 함수를 다른 함수의 인수로 사용할 수 있습니다. 예를 들어 다음 수식은 중첩된 AVERAGE 함수를 사용하고 결과를 두 열 값의 합계와 비교합니다.

=AVERAGE([Cost1], SUM([Cost2]+[Discount]))

유효한 반품 함수를 인수로 사용하는 경우 인수에서 사용하는 것과 동일한 형식의 값을 반환해야 합니다. 예를 들어 인수가 예 또는 아니요를 사용하는 경우 중첩 함수는 예 또는 아니요를 반환해야 합니다. 그렇지 않은 경우 목록 또는 라이브러리에 #VALUE! 오류 값이 반환됩니다.

중첩 수준 제한 수식에는 최대 8개 수준의 중첩 함수가 포함될 수 있습니다. 함수 B가 함수 A에서 인수로 사용되는 경우 함수 B는 2단계 함수입니다. 위의 예에서 instance SUM 함수는 AVERAGE 함수의 인수이므로 두 번째 수준 함수입니다. SUM 함수 내에 중첩된 함수는 3단계 함수일 수 있습니다.

참고

  • 목록 및 라이브러리는 RAND 및 NOW 함수를 지원하지 않습니다.
  • TODAY 및 ME 함수는 계산된 열에서는 지원되지 않지만 열의 기본값 설정에서는 지원됩니다.

맨 위로 이동

수식에 열 참조 사용

참조는 현재 행의 셀을 나타내고 수식에 사용할 값이나 데이터를 검색할 목록 또는 라이브러리에 나타냅니다. 예를 들어 [Cost]는 현재 행에 있는 비용 열의 값을 참조합니다. 현재 행의 비용 값이 100이면 =[Cost]*3은 300을 반환합니다.

참조를 통해 하나 이상의 수식에서 목록이나 라이브러리의 다른 열에 포함된 데이터를 사용할 수 있습니다. 수식에서 참조할 수 있는 데이터 형식 열은 한 줄의 텍스트, 숫자, 통화, 날짜 및 시간, 선택, 예/아니요, 계산됨과 같습니다.

열의 표시 이름을 사용하여 수식에서 참조할 수 있습니다. 이름에 공백이나 특수 문자가 포함된 경우 대괄호([ ])로 이름을 묶어야 합니다. 참조는 대/소문자를 구분하지 않습니다. 예를 들어 수식의 단가 열을 [단가] 또는 [단가]로 참조할 수 있습니다.

참고

  • 현재 행 이외의 행에서는 값을 참조할 수 없습니다.
  • 다른 목록이나 라이브러리의 값을 참조할 수 없습니다.
  • 새로 삽입된 행의 행 ID를 참조할 수 없습니다. 계산을 수행할 때 ID가 아직 존재하지 않습니다.
  • 열의 기본값을 만드는 수식에서 다른 열을 참조할 수 없습니다.

맨 위로 이동

수식에서 상수 사용

상수는 계산되지 않는 값입니다. 예를 들어 날짜 2008년 10월 9일, 숫자 210, 텍스트 "분기별 수익"은 모두 상수입니다. 상수는 다음 데이터 형식일 수 있습니다.

  • 문자열(예: =[성] = "스미스")
    문자열 상수는 따옴표로 묶고 최대 255자를 포함할 수 있습니다.
  • 숫자(예: =[cost] >= 29.99)
    숫자 상수는 소수 자릿수를 포함할 수 있으며 양수 또는 음수일 수 있습니다.
  • 날짜(예: =[날짜] > DATE(2007,7,1))
    날짜 상수는 DATE(year,month,day) 함수를 사용해야 합니다.
  • 부울 (예: =IF([Cost]>[Revenue], "Loss", "No Loss")
    예 및 아니요는 부울 상수입니다. 조건식에 사용할 수 있습니다. 위의 예제에서 Cost가 Revenue보다 크면 IF 함수는 Yes를 반환하고 수식은 "Loss" 문자열을 반환합니다. Cost가 Revenue보다 작거나 같으면 함수는 No를 반환하고 수식은 "No Loss" 문자열을 반환합니다.

맨 위로 이동

수식에서 계산 연산자 사용

연산자는 수식 요소에 대해 수행할 계산 유형을 지정합니다. 목록과 라이브러리는 산술, 비교, 텍스트 등 세 가지 유형의 계산 연산자를 지원합니다.

산술 연산자

다음 산술 연산자를 사용하여 덧셈, 빼기 또는 곱하기와 같은 기본 수학 연산을 수행합니다. 숫자를 결합하려면; 또는 숫자 결과를 생성합니다.

산술 연산자 의미(예제)
+(더하기 기호) 덧셈(3+3)
-(빼기 기호) 뺄셈(3–1)
부정(–1)
*(별표) 곱하기(3*3)
/(슬래시) 디비전 (3/3)
%(백분율 기호) 퍼센트(20%)
^(캐럿) 지수(3^2)

비교 연산자

다음 연산자를 사용하여 두 값을 비교할 수 있습니다. 이러한 연산자를 사용하여 두 값을 비교할 경우 결과는 예 또는 아니요의 논리값이 됩니다.

비교 연산자 의미(예제)
=(등호) (A=B)와 같음
> (보다 큼 기호) 보다 큼(AB>)
< (보다 작음 기호) 보다 작음(AB<)
>=(크거나 같음 기호) 크거나 같음(A>=B)
<=(작거나 같음 기호) 작거나 같음(A<=B)
<> (같지 않음 기호) 같지 않음(A<>, B)

텍스트 연산자

앰퍼샌드(&)를 사용하여 하나 이상의 텍스트 문자열을 결합하거나 연결하여 단일 텍스트를 생성합니다.

텍스트 연산자 의미(예제)
&(앰퍼샌드) 두 값을 연결하거나 연결하여 하나의 연속된 텍스트 값("북쪽"&"바람")을 생성합니다.

목록 또는 라이브러리가 수식에서 작업을 수행하는 순서

수식은 특정 순서로 값을 계산합니다. 수식은 등호(=)로 시작할 수 있습니다. 등호 뒤에는 계산할 요소(피연산자)가 있으며 계산 연산자로 구분됩니다. 목록과 라이브러리는 수식의 각 연산자의 특정 순서에 따라 왼쪽에서 오른쪽으로 수식을 계산합니다.

연산자 우선 순위

단일 수식에 여러 연산자를 결합하는 경우 목록 및 라이브러리는 다음 표와 같은 순서대로 작업을 수행합니다. 수식에 우선 순위가 같은 연산자가 포함된 경우(예: 수식에 곱하기 연산자와 나눗셈 연산자가 모두 있는 경우) 목록과 라이브러리는 연산자를 왼쪽에서 오른쪽으로 평가합니다.

연산자 설명
음수(예: –1)
% 백분율
^ 거듭제곱
* 및 / 곱하기와 나누기
+ 및 – 더하기와 빼기
& 연결(두 개의 텍스트 문자열 연결)
= <><= = ><> 비교

괄호 사용

계산 순서를 변경하려면 수식에서 먼저 계산할 부분을 괄호로 묶습니다. 예를 들어 목록 또는 라이브러리가 덧셈 전에 곱하기를 계산하기 때문에 다음 수식은 11을 생성합니다. 즉, 2와 3을 먼저 곱한 다음 그 결과에 5를 더합니다.

=5+2*3

반대로 괄호를 사용하여 구문을 변경하면 목록 또는 라이브러리는 5와 2를 더한 다음 결과에 3을 곱하여 21을 생성합니다.

=(5+2)*3

아래 예제에서 수식의 첫 번째 부분을 괄호로 묶으면 목록 또는 라이브러리가 [비용]+25를 먼저 계산한 다음 결과를 EC1 및 EC2 열의 값 합계로 나누게 합니다.

=([Cost]+25)/SUM([EC1]+[EC2])

맨 위로 이동