본문으로 건너뛰기

수식 및 함수

v4.0부터 DHTMLX Spreadsheet 패키지에는 문자열과 숫자의 다양한 계산을 위한 사전 정의된 수식 세트가 포함됩니다. 이 수식은 Excel 및 Google Sheets와 호환됩니다.

노트

수식의 소문자는 자동으로 대문자로 변환됩니다.

함수

사용 가능한 모든 함수의 목록과 상세 설명입니다.

불리언 연산자

두 값을 논리 표현식으로 비교하여 TRUE 또는 FALSE를 반환할 수 있습니다.

OperatorExampleDescription
==A1=B1셀 A1의 값이 셀 B1의 값과 같으면 TRUE를, 그렇지 않으면 FALSE를 반환합니다.
<>=A1<>B1셀 A1의 값이 셀 B1의 값과 같지 않으면 TRUE를, 그렇지 않으면 FALSE를 반환합니다.
>=A1>B1셀 A1의 값이 셀 B1의 값보다 크면 TRUE를, 그렇지 않으면 FALSE를 반환합니다.
<=A1<B1셀 A1의 값이 셀 B1의 값보다 작으면 TRUE를, 그렇지 않으면 FALSE를 반환합니다.
>==A1>=B1셀 A1의 값이 셀 B1의 값보다 크거나 같으면 TRUE를, 그렇지 않으면 FALSE를 반환합니다.
<==A1<=B1셀 A1의 값이 셀 B1의 값보다 작거나 같으면 TRUE를, 그렇지 않으면 FALSE를 반환합니다.

스니펫 도구에서 예제를 확인하세요.

날짜 함수

FunctionFormulaDescription
DATE=DATE(year,month,day)연도, 월, 일의 세 가지 개별 값을 결합하여 날짜를 반환합니다.
DATEDIF=DATEDIF(start_date,end_date,unit)두 날짜 사이의 일수, 월수 또는 연수를 반환합니다.
unit 인수는 반환할 정보의 유형을 정의하는 데 사용됩니다.
DATEVALUE=DATEVALUE(date_text)텍스트로 저장된 날짜를 일련 번호로 변환합니다.
DAY=DAY(date)지정된 날짜에서 1~31 사이의 숫자로 해당 월의 일을 반환합니다.
DAYS=DAYS(end_date, start_date)두 날짜 사이의 일수를 반환합니다.
DAYS360=DAYS360(start_date,end_date,[method]])360일 기준 연도(30일짜리 월 12개)를 기반으로 두 날짜 사이의 일수를 반환합니다.
EDATE=EDATE(start_date, months)시작 날짜로부터 n개월 이전 또는 이후의 같은 월 같은 날의 날짜를 반환합니다.
EOMONTH=EOMONTH(start_date, months)지정된 시작 날짜로부터 n개월 이전 또는 이후 해당 월의 마지막 날 날짜를 반환합니다.
ISOWEEKNUM=ISOWEEKNUM(date)지정된 날짜에 대한 연도의 ISO 주 번호를 반환합니다.
MONTH=MONTH(date)지정된 날짜의 연도 내 월을 반환합니다.
NETWORKDAYS=NETWORKDAYS(start_date, end_date, [holidays])두 날짜 사이의 전체 근무일 수를 반환합니다. 근무일에는 주말과 holidays에 지정된 날짜가 제외됩니다.
NETWORKDAYSINTL=NETWORKDAYSINTL(start_date, end_date, [weekend], [holidays])두 날짜 사이의 전체 근무일 수를 반환합니다.
선택적 weekend 매개변수는 주중 어느 요일을 주말로 간주할지 지정하는 데 사용됩니다.
주말holidays는 근무일로 간주되지 않습니다.
NOW=NOW()현재 날짜를 반환합니다.
TIMEVALUE
added in v4.3
=TIMEVALUE(time_text)텍스트 문자열로 표현된 시간의 소수점 숫자를 반환합니다.
WEEKDAY=WEEKDAY(date,[return_type])지정된 날짜의 요일을 반환합니다.
return_type 인수는 주의 첫 번째 날로 간주되는 요일을 정의하는 데 사용됩니다.
WEEKNUM=WEEKNUM(date,[return_type])지정된 날짜의 주 번호를 반환합니다.
return_type 인수는 주의 첫 번째 날로 간주되는 요일을 정의하는 데 사용됩니다.
WORKDAY=WORKDAY(start_date, days, [holidays])미래 또는 과거 n일 후의 가장 가까운 근무일 날짜를 반환합니다.
근무일에는 주말과 holidays에 지정된 날짜가 제외됩니다.
WORKDAYINTL=WORKDAYINTL(start_date, days, [weekend], [holidays])미래 또는 과거 n일 후의 가장 가까운 근무일 날짜를 반환합니다.
선택적 weekend 매개변수는 주중 어느 요일을 주말로 간주할지 지정하는 데 사용됩니다.
주말holidays는 근무일로 간주되지 않습니다.
YEAR=YEAR(date)지정된 날짜의 연도를 반환합니다.
YEARFRAC=YEARFRAC(start_date, end_date, [basis])지정된 날짜의 연도를 반환합니다.
선택적 basis 인수는 일수 계산 기준의 유형을 정의하는 데 사용됩니다.

스니펫 도구에서 예제를 확인하세요.

재무 함수

함수수식설명
ACCRINT =ACCRINT(issue, id, sd, rate, par, frequency, [basis], [calc_method]),

where:
  • issue - the issue date of the security;
  • id - the security's first interest date;
  • sd - the security's settlement date;
  • rate - the security's annual coupon rate;
  • par - the security's par value, $1,000 by default;
  • frequency - the number of coupon payments per year (1 for annual payments);
  • basis - optional, the type of day count basis to use;
  • calc_method - optional, the way to calculate the total accrued interest when the date of settlement is later than the date of first interest (0 or 1(default)).
정기적으로 이자를 지급하는 유가증권의 경과 이자를 반환합니다.
BINOM.DIST
added in v4.3
=BINOM.DIST(number_s, trials, probability_s, cumulative),

where:
  • number_s - the number of successes in trials;
  • trials - the number of independent trials;
  • probability_s - the probability of success on each trial;
  • cumulative - if TRUE, then BINOM.DIST returns the cumulative distribution function; if FALSE (use 0), it returns the probability mass function.
개별 이항 분포 확률을 반환합니다.
BINOM.DIST.RANGE
added in v4.3
=BINOM.DIST.RANGE(trials, probability_s, number_s, [number_s2]),

where:
  • trials - the number of independent trials (must be ≥ 0);
  • probability_s - the probability of success in each trial (must be ≥ 0 and ≤ 1);
  • number_s - the number of successes in trials (must be ≥ 0 and ≤ trials);
  • number_s2 - optional. If provided, returns the probability that the number of successful trials will fall between number_s and number_s2
    ([number_s2] must be ≥ number_s and ≤ trials).
이항 분포를 사용하여 시행 결과의 확률을 반환합니다.
BINOM.INV
added in v4.3
=BINOM.INV(trials, probability_s, alpha),

where:
  • trials - the number of Bernoulli trials;
  • probability_s - the probability of success in each trial (must be ≥ 0 and ≤ 1);
  • alpha - the criterion value (must be ≥ 0 and ≤ 1);
누적 이항 분포가 기준값 이상이 되는 최솟값을 반환합니다.
BITLSHIFT
added in v4.3
=BITLSHIFT(number, shift_amount),

where:
  • number - the number to be shifted (must be an integer greater than or equal to 0
  • shift_amount - the amount of bits to shift, if negative, shifts bits to the right instead
지정한 비트 수만큼 왼쪽으로 이동한 숫자를 반환합니다.
BITOR
added in v4.3
=BITOR(number1, number2),

where:
  • number1 - a decimal number (must be greater than or equal to 0 and no larger than 2^48 - 1);
  • number2 - a decimal number (must be greater than or equal to 0 and no larger than 2^48 - 1);
두 숫자의 비트 OR 연산 결과를 10진수로 반환합니다.
BITRSHIFT
added in v4.3
=BITRSHIFT(number, shift_amount),

where:
  • number - the number to be shifted (must be an integer greater than or equal to 0);
  • shift_amount - the amount of bits to shift, if negative shifts bits to the left instead;
지정한 비트 수만큼 오른쪽으로 이동한 숫자를 반환합니다.
BITXOR
added in v4.3
=BITXOR(number1, number2),

where:
  • number1 - a decimal number (must be greater than or equal to 0 and no larger than 2^48 - 1);
  • number2 - a decimal number (must be greater than or equal to 0 and no larger than 2^48 - 1);
두 숫자의 비트 XOR 연산 결과를 10진수로 반환합니다.
COMPLEX
added in v4.3
=COMPLEX(real_num, i_num, [suffix]),

where:
  • real_num - the real coefficient of the complex number;
  • i_num - the imaginary coefficient of the complex number;
  • suffix - optional ("i" by default) - the suffix for the imaginary component of the complex number;
    (must be lowercase "i" or "j") .
실수 계수와 허수 계수를 x + yi 또는 x + yj 형식의 복소수로 변환합니다.
CORREL
added in v4.3
=CORREL(array1, array2),

where:
  • array1 - a range of cell values;
  • array2 - a second range of cell values;

  • Text, logical values, or empty cells are ignored. Cells with zero values are included. The arrays must have equal number of data points.
두 셀 범위의 상관 계수를 반환합니다.
COVAR
added in v4.3
=COVAR(array1, array2),

where:
  • array1 - The first cell range of integers;
  • array2 - The second cell range of integers;

  • Text, logical values, or empty cells are ignored. Cells with zero values are included. The arrays must have equal number of data points.
두 데이터 집합의 각 데이터 포인트 쌍에 대한 편차의 곱의 평균인 공분산을 반환합니다.
COVARIANCE.P
added in v4.3
=COVARIANCE.P(array1, array2),

where:
  • array1 - The first cell range of integers;
  • array2 - The second cell range of integers;

  • Text, logical values, or empty cells are ignored. Cells with zero values are included. The arrays must have equal number of data points.
두 데이터 집합의 각 데이터 포인트 쌍에 대한 편차의 곱의 평균인 모집단 공분산을 반환합니다.
COVARIANCE.S
added in v4.3
=COVARIANCE.S(array1, array2),

where:
  • array1 - The first cell range of integers;
  • array2 - The second cell range of integers;

  • Text, logical values, or empty cells are ignored. Cells with zero values are included. The arrays must have equal number of data points.
두 데이터 집합의 각 데이터 포인트 쌍에 대한 편차의 곱의 평균인 표본 공분산을 반환합니다.
DB=DB(cost, salvage, life, period, [month]),

where:
  • cost - the initial cost of the asset;
  • salvage - the value of the asset at the end of the depreciation;
  • life - the number of periods over which the asset is being depreciated;
  • period - the period to calculate depreciation for;
  • month - optional, the number of months in the first year, 12 by default.
고정 체감 잔액법을 사용하여 지정된 기간 동안 자산의 감가상각액을 계산합니다.
DDB=DDB(cost, salvage, life, period, [factor]),

where:
  • cost - the initial cost of the asset;
  • salvage - the value of the asset at the end of the depreciation;
  • life - the number of periods over which the asset is being depreciated;
  • period - the period to calculate depreciation for;
  • factor - optional, the rate at which the balance declines, 2 (the double-declining balance method) by default
이중 체감 잔액법 또는 직접 지정한 방법을 사용하여 지정된 기간 동안 자산의 감가상각액을 계산합니다.
DEC2BIN
added in v4.3
=DEC2BIN(number),

where:
  • number - the decimal integer you want to convert (must be greater than -512 but less than 511);
10진수를 2진수로 변환합니다.
DEC2HEX
added in v4.3
=DEC2HEX(number),

where:
  • number - the decimal integer you want to convert (must be greater than -549755813888 but less than 549755813887);
10진수를 16진수로 변환합니다.
DEC2OCT
added in v4.3
=DEC2OCT(number),

where:
  • number - the decimal integer you want to convert (must be greater than -536870912 but less than 536870911);
10진수를 8진수로 변환합니다.
DELTA
added in v4.3
=DELTA(number1, [number2]),

where:
  • number1 - the first number;
  • number2 - optional, the second number. If omitted, number2 is assumed to be zero.
두 숫자가 같은지 검사합니다. number1 = number2이면 1을 반환하고, 그렇지 않으면 0을 반환합니다.
DEVSQ
added in v4.3
=DEVSQ(number1, [number2], ...),

where:
  • number1, number2,... - from 1 to 255 arguments for which you want to calculate the sum of squared deviations;

  • Text, logical values, or empty cells are ignored. Cells with zero values are included.
데이터 포인트의 표본 평균으로부터의 편차 제곱합을 반환합니다.
DOLLARDE=DOLLARDE(fractional_dollar, fraction)정수 부분과 분수 부분으로 표현된 달러 가격을 소수로 표시된 달러 가격으로 변환합니다.
DOLLARFR=DOLLARFR(decimal_dollar, fraction)소수 형식의 달러 숫자를 분수 형식의 달러 숫자로 변환합니다.
EFFECT=EFFECT(nominal_rate, npery)

nominal_rate must be >= 0, npery must be > 1.
명목 연이율과 연간 복리 계산 횟수를 기반으로 유효 연이율을 반환합니다.
숫자 값을 사용합니다.
ERF
added in v4.3
=ERF(lower_limit, [upper_limit]),

where:
  • lower_limit - the lower bound for integrating ERF;
  • upper_limit - the upper bound for integrating ERF. If omitted, ERF integrates between 0 and lower_limit.
lower_limit와 upper_limit 사이에서 적분된 오차 함수를 반환합니다.
ERFC
added in v4.3
=ERFC(x),

where:
  • x - the lower bound for integrating ERFC
x와 무한대 사이에서 적분된 여오차 함수(ERF)를 반환합니다.
EXP
added in v4.3
=EXP(number),

where:
  • number - the power that e is raised to
상수 e(2.71828182845904)를 지정한 숫자만큼 거듭제곱한 결과를 반환합니다.
FISHER
added in v4.3
=FISHER(x),

where:
  • x - the value for which you want to calculate the transformation
지정한 값에 대한 Fisher 변환을 계산합니다.
FISHERINV
added in v4.3
=FISHERINV(y),

where:
  • y - the value for which you want to perform the inverse of the transformation
Fisher 변환의 역변환을 계산하여 -1과 +1 사이의 값을 반환합니다.
FV=FV(rate, nper, pmt, [pv], [type]),

where:
  • rate - the interest rate per period. For monthly payments, rate = rate/12;
  • nper - the total number of payment periods in an annuity. For monthly payments, nper=nper*12;
  • pmt - the payment made each period;
  • pv - optional, the present value, or the lump-sum amount that a series of future payments is worth right now, 0 by default;
  • type - optional, 0(default) - the payments are due at the end of the period, 1 - at the beginning of the period.
투자의 미래 가치를 계산합니다.
FVSCHEDULE=FVSCHEDULE(principal, schedule),

where:
  • principal - the present value;
  • schedule - an array of interest rates to apply. The values in the array can be numbers or blank cells; any other value produces the error value. Blank cells are taken as zeros.
일련의 복리 이자율을 적용한 후 초기 원금(=현재 가치)의 미래 가치를 반환합니다.
GAMMA
added in v4.3
=GAMMA(number)

If Number is a negative integer or 0, GAMMA returns the #Error value.
감마 함수 값을 반환합니다.
GEOMEAN
added in v4.3
=GEOMEAN(number1, [number2], ...)

where:
  • number1, number2,... - from 1 to 255 arguments for which you want to calculate the mean;

  • Text, logical values, or empty cells are ignored. Cells with zero values are included.
양수 데이터 배열 또는 범위의 기하 평균을 반환합니다.
GESTEP
added in v4.3
=GESTEP(number, [step])

where:
  • number - the value to test against step;
  • step - optional, the threshold value. If you omit a value for step, GESTEP uses zero;
number ≥ step이면 1을 반환하고, 그렇지 않으면 0을 반환합니다.
HARMEAN
added in v4.3
=HARMEAN(number1, [number2], ...)

where:
  • number1, number2,... - from 1 to 255 arguments for which you want to calculate the mean;

  • Text, logical values, or empty cells are ignored. Cells with zero values are included.
데이터 집합의 조화 평균을 반환합니다.
HEX2BIN
added in v4.3
=HEX2BIN(number)

where:
  • number - the hexadecimal number you want to convert. Number can't contain more than 10 characters;
16진수를 2진수로 변환합니다.
HEX2DEC
added in v4.3
=HEX2DEC(number)

where:
  • number - the hexadecimal number you want to convert. Number can't contain more than 10 characters;
16진수를 10진수로 변환합니다.
HEX2OCT
added in v4.3
=HEX2OCT(number)

where:
  • number - the hexadecimal number you want to convert. Number can't contain more than 10 characters;
16진수를 8진수로 변환합니다.
IMABS
added in v4.3
=IMABS(inumber)

where:
  • inumber - a complex number
x + yi 또는 x + yj 형식의 복소수의 절댓값을 반환합니다.
IMAGINARY
added in v4.3
=IMAGINARY(inumber)

where:
  • inumber - a complex number
x + yi 또는 x + yj 형식으로 주어진 복소수의 허수 계수를 반환합니다.
IMCONJUGATE
added in v4.3
=IMCONJUGATE(inumber)

where:
  • inumber - a complex number
x + yi 또는 x + yj 형식으로 주어진 복소수의 켤레 복소수를 반환합니다.
IMCOS
added in v4.3
=IMCOS(inumber)

where:
  • inumber - a complex number
x + yi 또는 x + yj 형식으로 주어진 복소수의 코사인을 반환합니다.
IMCOSH
added in v4.3
=IMCOSH(inumber)

where:
  • inumber - a complex number
x + yi 또는 x + yj 형식으로 주어진 복소수의 쌍곡 코사인을 반환합니다.
IMCOT
added in v4.3
=IMCOT(inumber)

where:
  • inumber - a complex number
x + yi 또는 x + yj 형식으로 주어진 복소수의 코탄젠트를 반환합니다.
IMCSC
added in v4.3
=IMCSC(inumber)

where:
  • inumber - a complex number
x + yi 또는 x + yj 형식으로 주어진 복소수의 코시컨트를 반환합니다.
IMCSCH
added in v4.3
=IMCSCH(inumber)

where:
  • inumber - a complex number
x + yi 또는 x + yj 형식으로 주어진 복소수의 쌍곡 코시컨트를 반환합니다.
IMDIV
added in v4.3
=IMDIV(inumber1, inumber2)

where:
  • inumber1 - the complex numerator or dividend
  • inumber2 - the complex denominator or divisor
x + yi 또는 x + yj 형식으로 주어진 두 복소수의 몫을 반환합니다.
IMEXP
added in v4.3
=IMEXP(inumber)

where:
  • inumber - a complex number
x + yi 또는 x + yj 형식으로 주어진 복소수의 지수를 반환합니다.
IMLN
added in v4.3
=IMLN(inumber)

where:
  • inumber - a complex number
x + yi 또는 x + yj 형식으로 주어진 복소수의 자연 로그를 반환합니다.
IMPOWER
added in v4.3
=IMPOWER(inumber, number)

where:
  • inumber - a complex number
  • number - the power to which you want to raise the complex number
x + yi 또는 x + yj 텍스트 형식의 복소수를 지정한 거듭제곱으로 올린 결과를 반환합니다.
IMPRODUCT
added in v4.3
=IMPRODUCT(inumber1, [inumber2], ...)

where:
  • inumber1, inumber2,... - from 1 to 255 complex numbers to multiply
x + yi 또는 x + yj 형식으로 주어진 1~255개의 복소수의 곱을 반환합니다.
IMREAL
added in v4.3
=IMREAL(inumber)

where:
  • inumber - a complex number
x + yi 또는 x + yj 형식으로 주어진 복소수의 실수 계수를 반환합니다.
IMSEC
added in v4.3
=IMSEC(inumber)

where:
  • inumber - a complex number
x + yi 또는 x + yj 형식으로 주어진 복소수의 시컨트를 반환합니다.
IMSECH
added in v4.3
=IMSECH(inumber)

where:
  • inumber - a complex number
x + yi 또는 x + yj 형식으로 주어진 복소수의 쌍곡 시컨트를 반환합니다.
IMSIN
added in v4.3
=IMSIN(inumber)

where:
  • inumber - a complex number
x + yi 또는 x + yj 형식으로 주어진 복소수의 사인을 반환합니다.
IMSINH
added in v4.3
=IMSINH(inumber)

where:
  • inumber - a complex number
x + yi 또는 x + yj 형식으로 주어진 복소수의 쌍곡 사인을 반환합니다.
IMSQRT
added in v4.3
=IMSQRT(inumber)

where:
  • inumber - a complex number
x + yi 또는 x + yj 형식으로 주어진 복소수의 제곱근을 반환합니다.
IMSUB
added in v4.3
=IMSUB(inumber1, inumber2)

where:
  • inumber1 - a complex number from which to subtract inumber2;
  • inumber2 - the complex number to subtract from inumber1
x + yi 또는 x + yj 형식으로 주어진 두 복소수의 차를 반환합니다.
IMSUM
added in v4.3
=IMSUB(inumber1, [inumber2], ...)

where:
  • inumber1, inumber2,... - from 1 to 255 complex numbers to add
x + yi 또는 x + yj 형식으로 주어진 두 개 이상의 복소수의 합을 반환합니다.
IMTAN
added in v4.3
=IMTAN(inumber)

where:
  • inumber - a complex number
x + yi 또는 x + yj 형식으로 주어진 복소수의 탄젠트를 반환합니다.
IPMT=IPMT(rate, per, nper, pv, [fv], [type]),

where:
  • rate - the interest rate per period. For monthly payments, rate = rate/12;
  • per - the period for which you want to find the interest and must be in the range between 1 and nper;
  • nper - the total number of payment periods in an annuity. For monthly payments, nper=nper*12;
  • pv - the present value, or the lump-sum amount that a series of future payments is worth right now;
  • fv - optional, the future value, 0 by default;
  • type - optional, 0(default) - the payments are due at the end of the period, 1 - at the beginning of the period.
정기적이고 일정한 지급액과 고정 이자율을 기반으로 특정 기간의 투자에 대한 이자 지급액을 반환합니다.
IRR=IRR(values, [guess]),

where:
  • values - an array or reference to cells that contain values. The array must contain at least one positive value and one negative value;
  • guess - optional, an estimate for expected IRR, .1 (=10%) by default.
정기적인 간격으로 발생하는 일련의 현금 흐름에 대한 내부 수익률(IRR)을 반환합니다.
ISPMT=ISPMT(rate, per, nper, pv),

where:
  • rate - the interest rate for the investment. For monthly payments, rate = rate/12;
  • per - the period for which you want to find the interest and must be in the range between 1 and nper;
  • nper - the total number of payment periods for the investment. For monthly payments, nper=nper*12;
  • pv - the present value of the investment. For a loan, pv is the loan amount.
균등 원금 상환 방식의 대출(또는 투자)에서 지정된 기간에 지급(또는 수취)한 이자를 계산합니다.
LARGE
added in v4.3
=LARGE(array, k),

where:
  • array - the array or range of data for which you want to determine the k-th largest value;
  • k - the position (from the largest) in the array or cell range of data to return.
배열에서 k번째로 큰 값을 반환합니다.
MEDIAN
added in v4.3
=MEDIAN(number1, [number2], ...),

where:
  • number1, number2,... - from 1 to 255 numbers for which you want to calculate the median;
주어진 숫자들의 중앙값을 반환합니다.
NOMINAL=NOMINAL(effect_rate, npery),

effect_rate must be >= 0, npery must be > 1.
유효 이율과 연간 복리 계산 횟수를 기반으로 명목 연이율을 반환합니다.
NPER=NPER(rate,pmt,pv,[fv],[type]),

where:
  • rate - the interest rate per period. For monthly payments, rate = rate/12;
  • pmt - the payment made each period;
  • pv - the present value, or the lump-sum amount that a series of future payments is worth right now;
  • fv - optional, the future value, 0 by default;
  • type - optional, 0(default) - the payments are due at the end of the period, 1 - at the beginning of the period.
정기적이고 일정한 지급액과 고정 이자율을 기반으로 투자의 기간 수를 반환합니다.
NPV=NPV(rate,value1,[value2],...),

where:
  • rate - the rate of discount over one year;
  • value1, value2,... - from 1 to 254 values representing cash flows (future payments and income).
    Empty cells, logical values, text, or error values are ignored.
할인율과 일련의 미래 지급액(음수 값) 및 수입(양수 값)을 사용하여 투자의 순현재가치를 계산합니다.
OCT2BIN
added in v4.3
=OCT2BIN(number),

where:
  • number - the octal number you want to convert. It can't contain more than 10 characters;
8진수를 2진수로 변환합니다.
OCT2DEC
added in v4.3
=OCT2DEC(number),

where:
  • number - the octal number you want to convert. Number may not contain more than 10 octal characters (30 bits)
8진수를 10진수로 변환합니다.
OCT2HEX
added in v4.3
=OCT2HEX(number),

where:
  • number - the octal number you want to convert. Number may not contain more than 10 octal characters (30 bits)
8진수를 16진수로 변환합니다.
PDURATION=PDURATION(rate, pv, fv),

where:
  • rate - the interest rate per period. For monthly payments, rate = rate/12;
  • pv - the present value of the investment;
  • fv - the desired future value of the investment.

All arguments must be positive values.
투자가 지정한 값에 도달하는 데 필요한 기간 수를 반환합니다.
PERCENTILE
added in v4.3
=PERCENTILE(array, k),

where:
  • array - an array of data values;
  • k - the percentile value between 0 and 1, inclusive.
범위에서 k번째 백분위수 값을 반환합니다.
PERCENTILE.EXC
added in v4.3
=PERCENTILE.EXC(array, k),

where:
  • array - an array of data values;
  • k - the percentile value between 0 and 1, exclusive.
범위에서 k번째 백분위수 값을 반환합니다.
PERCENTILE.INC
added in v4.3
=PERCENTILE.INC(array, k),

where:
  • array - an array of data values;
  • k - the percentile value between 0 and 1, inclusive.
범위에서 k번째 백분위수 값을 반환합니다.
PERMUT
added in v4.3
=PERMUT(number, number_chosen),

where:
  • number - the total number of items;
  • number_chosen - the number of items in each combination.
주어진 개수의 항목에 대한 순열의 수를 반환합니다.
PMT=PMT(rate, nper, pv, [fv], [type]),

where:
  • rate - the interest rate for the loan. For monthly payments, rate = rate/12;
  • nper - the total number of months of payments for the loan. For monthly payments, nper=nper*12;
  • pv - the present value (or the current total amount of loan);
  • fv - optional, the future value, 0 by default;
  • type - optional, 0(default) - the payments are due at the end of the period, 1 - at the beginning of the period.
일정한 지급액과 고정 이자율을 기반으로 대출의 월 납입금을 계산합니다.
PPMT=PPMT(rate, per, nper, pv, [fv], [type]),

where:
  • rate - the interest rate per period. For monthly payments, rate = rate/12;
  • per - the period for which you want to find the interest and must be in the range between 1 and nper;
  • nper - the total number of payment years in an annuity. For monthly payments, nper=nper*12;
  • pv - the present value - the total amount that a series of future payments is worth now;
  • fv - the desired future value or a cash balance.
  • type - optional, 0(default) - the payments are due at the end of the period, 1 - at the beginning of the period.
정기적이고 일정한 지급액과 고정 이자율을 기반으로 지정된 기간의 원금 상환액을 반환합니다.
PV=PV(rate, nper, pmt, [fv], [type]),

where:
  • rate - the interest rate per period. For monthly payments, rate = rate/12;
  • nper - the total number of payment years in an annuity. For monthly payments, nper=nper*12;
  • pmt - the payment made each period. If pmt is omitted, you must include the fv argument;
  • fv - optional, the desired future value or a cash balance.
  • type - optional, 0(default) - the payments are due at the end of the period, 1 - at the beginning of the period.
고정 이자율을 기반으로 대출 또는 투자의 현재 가치를 반환합니다.
QUARTILE
added in v4.3
=QUARTILE(array, quart),

where:
  • array - the array or cell range of numeric values;
  • quart - indicates which value to return (0-4).
데이터 집합의 사분위수를 반환합니다.
QUARTILE.EXC
added in v4.3
=QUARTILE(array, quart),

where:
  • array - the array or cell range of numeric values;
  • quart - indicates which value to return (1-3).
0..1 범위의 백분위수 값(양 끝값 제외)을 기반으로 데이터 집합의 사분위수를 반환합니다.
QUARTILE.INC
added in v4.3
=QUARTILE.INC(array, quart),

where:
  • array - the array or cell range of numeric values;
  • quart - indicates which value to return (0-4).
0..1 범위의 백분위수 값(양 끝값 포함)을 기반으로 데이터 집합의 사분위수를 반환합니다.
SIGN
added in v4.3
=SIGN(number),

where:
  • number - any real number
숫자의 부호를 반환합니다. 양수이면 1, 0이면 0, 음수이면 -1을 반환합니다.
SMALL
added in v4.3
=SMALL(array, k),

where:
  • array - an array or range of numeric values;
  • k - the position (from 1 - the smallest value) in the data set.
데이터 집합에서 위치를 기준으로 k번째로 작은 값을 반환합니다.
STEYX
added in v4.3
=STEYX(known_y's, known_x's),

where:
  • known_y's - an array or range of dependent data points;
  • known_x's - an array or range of independent data points.

Text, logical values, or empty cells are ignored. Zero values are included.
회귀 분석에서 각 x에 대한 예측 y값의 표준 오차를 반환합니다.
SYD
added in v4.3
=SYD(cost, salvage, life, per),

where:
  • cost - the initial cost of the asset;
  • salvage - the asset value at the end of the depreciation;
  • life - the number of periods over which the asset is depreciated;
  • per - the period and must use the same units as life.
지정된 기간 동안 자산의 연수합계법 감가상각액을 반환합니다.
TBILLPRICE
added in v4.3
=TBILLPRICE(settlement, maturity, discount),

where:
  • settlement - the settlement date of the Treasury bill;
  • maturity - the maturity date of the Treasury bill;
  • discount - the Treasury bill's percentage discount rate.
재무성 단기 채권의 액면가 $100당 가격을 반환합니다.
TBILLYIELD
added in v4.3
=TBILLYIELD(settlement, maturity, pr),

where:
  • settlement - the settlement date of the Treasury bill;
  • maturity - the maturity date of the Treasury bill;
  • pr - the Treasury bill's price per $100 face value.
재무성 단기 채권의 수익률을 반환합니다.
WEIBULL
added in v4.3
=WEIBULL(x, alpha, beta, cumulative),

where:
  • x - the value at which the function must be calculated (must be ≥ 0);
  • alpha - the alpha parameter to the distribution (must be > 0);
  • beta - the beta parameter to the distribution (must be > 0);
  • cumulative - the logical (true/false) argument which defines the type of distribution to be used. If True - Weibull cumulative distribution function, if False - Weibull probability density function
와이블 분포를 반환합니다.
WEIBULL.DIST
added in v4.3
=WEIBULL(x, alpha, beta, cumulative),

where:
  • x - the value at which the function must be calculated (must be ≥ 0);
  • alpha - the alpha parameter to the distribution (must be > 0);
  • beta - the beta parameter to the distribution (must be > 0);
  • cumulative - the logical (true/false) argument which defines the type of distribution to be used. If True - Weibull cumulative distribution function, if False - Weibull probability density function
와이블 분포를 반환합니다.

스니펫 도구에서 예제를 확인하십시오.

정보 함수

함수수식설명
ISBINARY=ISBINARY(value)값이 이진수이면 TRUE를 반환하고, 그렇지 않으면 FALSE를 반환합니다.
ISBLANK=ISBLANK(A1)셀이 비어 있으면 TRUE를 반환하고, 그렇지 않으면 FALSE를 반환합니다.
ISEVEN=ISEVEN(number)숫자가 짝수이면 TRUE를 반환하고, 홀수이면 FALSE를 반환합니다.
정수에 사용할 수 있습니다.
ISNONTEXT=ISNONTEXT(value)셀에 텍스트 이외의 값이 포함되어 있으면 TRUE를 반환하고, 그렇지 않으면 FALSE를 반환합니다.
ISNUMBER=ISNUMBER(value)셀에 숫자가 포함되어 있으면 TRUE를 반환하고, 그렇지 않으면 FALSE를 반환합니다.
ISODD=ISODD(number)숫자가 홀수이면 TRUE를 반환하고, 짝수이면 FALSE를 반환합니다.
정수에 사용할 수 있습니다.
ISTEXT=ISTEXT(value)값이 텍스트이면 TRUE를 반환하고, 그렇지 않으면 FALSE를 반환합니다.
N=N(value)값을 숫자로 변환하여 반환합니다.

스니펫 도구에서 예시를 확인하십시오.

조회 함수

함수수식설명
HLOOKUP
added in v4.3
=HLOOKUP(lookup_value, table_array, row_index, [range_lookup]),

where:
  • lookup_value - the value to search for;
  • table_array - the table from which to retrieve a value;
  • column_index_num - the row number in the table from which to retrieve a value;
  • range_lookup - optional (1 by default):
    0 - exact match, 1 - approximate match
가로 방향 표에서 값을 조회합니다.
INDEX
added in v4.3
=INDEX(array, row_num, [column_num]),

where:
  • array - a range of cells or an array constant;
  • row_num - the row position in the reference or array;
  • column_num - optional, the column position in the reference or array.
범위 또는 배열의 지정된 위치에 있는 값을 반환합니다.
LOOKUP
added in v4.3
=LOOKUP(lookup_value, lookup_vector, [result_vector]),

where:
  • lookup_value - the value to search for;
  • lookup_vector - the one-row, or one-column range to search;
  • result_vector - optional, the one-row, or one-column range of results.
단일 열 또는 단일 행 범위에서 값을 조회하고, 다른 단일 열 또는 단일 행 범위의 동일한 위치에서 값을 가져옵니다.
MATCH
added in v4.3
=MATCH(lookup_value, lookup_array, [match_type]),

where:
  • lookup_value - the value that you want to match in lookup_array;
  • lookup_array - the range of cells;
  • match_type - optional (1 by default):
    1- finds the largest value that is less than or equal to lookup_value
    0 - finds the value that is exactly equal to lookup_value
    -1 - finds the smallest value that is greater than or equal to lookup_value
셀 범위에서 지정된 항목을 검색하고, 해당 범위 내에서 그 항목의 상대적 위치를 반환합니다.
VLOOKUP
added in v4.3
=VLOOKUP(lookup_value, table_array, column_index_num, [range_lookup]),

where:
  • lookup_value - the value to search for in the first column of a table;
  • table_array - the table from which to retrieve a value;
  • column_index_num - the column number in the table from which to retrieve a value;
  • range_lookup - optional (1 by default):
    0 - exact match, 1 - approximate match
첫 번째 열을 기준으로 세로 방향 표에서 값을 조회합니다.
XLOOKUP
added in v4.3
=XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode]),

where:
  • lookup_value - the value to search for;
  • lookup_array - the array or range to search;
  • return_array - the array or range to return;
  • if_not_found - optional, if a valid match is not found, returns the [if_not_found] text you supply;
  • match_mode - optional (0 by default):
    0 - Exact match
    -1 - Exact match. If not found, returns the next smaller item
    1 - Exact match. If not found, returns the next larger item
범위 또는 배열을 검색하고 첫 번째 일치 항목에 해당하는 값을 반환합니다. 일치 항목이 없을 경우 XLOOKUP은 가장 가까운 (근사) 일치 항목을 반환할 수 있습니다.
XMATCH
added in v4.3
=XMATCH(lookup_value, lookup_array, [match_mode]),

where:
  • lookup_value - the value that you want to match in lookup_array;
  • lookup_array - the range of cells;
  • match_mode - optional, 0 - exact match (default), -1 - exact match or next smallest, 1 - exact match or next larger
조회를 수행하고 세로 또는 가로 범위 내의 위치를 반환합니다.

수학 함수

ABS숫자의 절댓값을 반환합니다. 절댓값은 항상 양수입니다.
ACOS숫자의 아크코사인(역코사인)을 반환합니다. 아크코사인은 코사인 값이 number인 각도입니다. 숫자는 -1 이상 1 이하여야 합니다. 반환되는 각도는 0에서 pi 범위의 라디안 값입니다.
ACOSH숫자의 역쌍곡코사인을 반환합니다. 숫자는 1 이상이어야 합니다.
ACOT숫자의 아크코탄젠트(역코탄젠트)의 주값을 반환합니다. 반환되는 각도는 0에서 pi 범위의 라디안 값입니다.
ACOTH숫자의 역쌍곡코탄젠트를 반환합니다. 숫자의 절댓값은 1보다 커야 합니다.
ADD두 값의 합을 반환합니다.
빈 셀, TRUE와 같은 논리값, 또는 텍스트는 무시됩니다.
ARABIC로마 숫자를 아라비아 숫자로 변환합니다.
ASIN숫자의 아크사인(역사인)을 반환합니다. 아크사인은 사인 값이 number인 각도입니다. 숫자는 -1 이상 1 이하여야 합니다. 반환되는 각도는 -pi/2에서 pi/2 범위의 라디안 값입니다.
ASINH숫자의 역쌍곡사인을 반환합니다. 역쌍곡사인은 쌍곡사인 값이 number인 값입니다. 실수에 적용됩니다.
ATAN숫자의 아크탄젠트(역탄젠트)를 반환합니다. 아크탄젠트는 탄젠트 값이 number인 각도입니다. 반환되는 각도는 -pi/2에서 pi/2 범위의 라디안 값입니다. 원하는 각도의 탄젠트 값을 인수로 사용합니다.
ATAN2(x,y) 좌표의 아크탄젠트를 반환합니다. 반환되는 아크탄젠트는 -pi에서 pi 사이(단, -pi 제외)의 라디안 값입니다.
ATANH숫자의 역쌍곡탄젠트를 반환합니다. 숫자는 -1에서 1 사이여야 합니다(-1과 1은 제외). 실수에 적용됩니다.
AVEDEV
added in v4.3
데이터 요소의 평균으로부터의 절대 편차의 평균을 반환합니다.
배열 또는 참조 영역의 빈 셀, 논리값, 텍스트, 오류 값은 무시됩니다. 값이 0인 셀은 포함됩니다.
AVERAGE숫자 그룹의 평균(산술 평균)을 계산합니다.
배열 또는 참조 영역의 논리값, 빈 셀, 텍스트가 포함된 셀은 무시됩니다.
단, 값이 0인 셀은 포함됩니다.
AVERAGEA
added in v4.3
인수 목록에 있는 값의 평균(산술 평균)을 계산합니다.
인수는 숫자; 숫자를 포함하는 이름, 배열, 또는 참조; 숫자의 텍스트 표현; 또는 참조 내의 TRUE 및 FALSE와 같은 논리값이 될 수 있습니다.
배열 또는 참조 영역의 빈 셀과 텍스트 값은 무시됩니다.
AVERAGEIF
added in v6.0
주어진 조건을 충족하는 범위 내 모든 셀의 평균(산술 평균)을 반환합니다.
두 개의 필수 인수(평가할 범위와 조건) 및 하나의 선택적 인수(평가 범위와 다를 경우 평균을 구할 셀 범위)를 사용합니다.
AVERAGEIFS
added in v6.0
여러 조건을 충족하는 모든 셀의 평균(산술 평균)을 반환합니다.
필수 평균 범위와 하나 이상의 조건 범위 및 조건 인수 쌍을 사용합니다.
BASE숫자를 지정된 진수(기수)로 변환합니다.
숫자는 정수여야 하며 0 이상 2^53 미만이어야 합니다.
기수는 변환할 대상 진법으로, 2 이상 36 이하의 정수여야 합니다.
BITAND
added in v4.3
두 숫자의 비트 단위 'AND'를 반환합니다.
숫자는 정수여야 하며 0 이상 (2^48)-1 이하여야 합니다.
CEILING숫자를 가장 가까운 정수 또는 지정된 유효 자릿수의 가장 가까운 배수로 올림하여 반환합니다.
COMBIN두 정수에 대한 조합의 수를 반환합니다: 항목 수(number)와 각 조합의 항목 수(number_chosen):
  • number는 0 이상이어야 하며 number_chosen 이상이어야 합니다.
  • number_chosen은 0 이상이어야 합니다.
COMBINA반복을 포함하여 두 정수에 대한 조합의 수를 반환합니다. 숫자는 항목 수(number)와 각 조합의 항목 수(number_chosen)입니다:
  • number는 0 이상이어야 하며 number_chosen 이상이어야 합니다.
  • number_chosen은 0 이상이어야 합니다.
COS라디안으로 지정된 각도의 코사인을 반환합니다.
COSH실수의 쌍곡코사인을 반환합니다.
CSC라디안으로 지정된 각도의 코시컨트를 반환합니다.
CSCH라디안으로 지정된 각도의 쌍곡코시컨트를 반환합니다.
COT라디안으로 지정된 각도의 코탄젠트를 반환합니다.
COTH쌍곡각도의 쌍곡코탄젠트를 반환합니다.
COUNT숫자가 들어 있는 셀의 수를 세고, 인수 목록에 있는 숫자를 셉니다.
배열 또는 참조 영역의 빈 셀, 논리값, 텍스트, 오류 값은 계산되지 않습니다.
COUNTA숫자, 텍스트, 논리값, 오류 값, 빈 텍스트("")가 들어 있는 셀의 수를 셉니다. 값이 0인 셀은 제외됩니다.
빈 셀은 계산되지 않습니다.
COUNTBLANK지정된 범위에서 빈 셀의 수를 반환합니다.
값이 0인 셀은 계산되지 않습니다.
COUNTIF
added in v6.0
주어진 조건을 충족하는 범위 내 셀의 수를 셉니다.
두 개의 인수를 사용합니다: 평가할 셀 범위와 셀 개수를 결정하는 조건.
COUNTIFS
added in v6.0
여러 조건을 충족하는 셀의 수를 셉니다.
하나 이상의 범위와 조건 인수 쌍을 사용하며, 모든 조건을 충족하는 셀만 계산됩니다.
DECIMAL주어진 진수(기수)로 표현된 숫자의 텍스트 표현을 십진수로 변환합니다.
기수는 2 이상 36 이하의 정수여야 합니다.
DEGREES라디안을 도(°)로 변환합니다.
DIVIDE한 숫자를 다른 숫자로 나눈 결과를 반환합니다.
EQ첫 번째 인수가 두 번째 인수와 같으면 TRUE를, 그렇지 않으면 FALSE를 반환합니다.
EVEN숫자를 가장 가까운 짝수 정수로 올림하여 반환합니다.
FACT숫자의 팩토리얼을 반환합니다. 숫자는 1에서 n까지여야 합니다. 숫자가 정수가 아닌 경우 소수 부분이 잘립니다.
FACTDOUBLE숫자의 이중 팩토리얼을 반환합니다. 숫자는 1에서 n까지여야 합니다. 숫자가 정수가 아닌 경우 소수 부분이 잘립니다.
FLOOR숫자를 지정된 유효 자릿수의 가장 가까운 배수로 0 방향으로 내림합니다. 유효 자릿수는 1에서 n까지여야 합니다.
숫자가 양수이면 값을 내림하여 0 방향으로 조정합니다. 숫자가 음수이면 값을 내림하여 0에서 멀어지는 방향으로 조정합니다.
GCD두 개 이상의 정수의 최대공약수를 반환합니다. 함수는 정수로 예상되는 1에서 255개의 숫자 값을 사용합니다. 값이 정수가 아닌 경우 소수 부분이 잘립니다.
GT첫 번째 인수가 두 번째 인수보다 크면 TRUE를, 그렇지 않으면 FALSE를 반환합니다.
GTE첫 번째 인수가 두 번째 인수보다 크거나 같으면 TRUE를, 그렇지 않으면 FALSE를 반환합니다.
INT숫자를 가장 가까운 정수로 내림하여 반환합니다.
LN양의 실수의 자연로그를 반환합니다.
LOG지정한 밑수에 대한 양의 실수의 로그를 반환합니다. 밑수를 생략하면 10으로 간주합니다.
LOG10양의 실수의 상용로그(밑수 10)를 반환합니다.
LT첫 번째 인수가 두 번째 인수보다 작으면 TRUE를, 그렇지 않으면 FALSE를 반환합니다.
LTE첫 번째 인수가 두 번째 인수보다 작거나 같으면 TRUE를, 그렇지 않으면 FALSE를 반환합니다.
MAX값 집합에서 가장 큰 값을 반환합니다.
함수는 빈 셀, 논리값 TRUE 및 FALSE, 텍스트 값을 무시합니다. 인수에 숫자가 없으면 MAX는 0을 반환합니다.
MAXIFS
added in v6.0
주어진 조건 집합으로 지정된 셀 중 최댓값을 반환합니다.
필수 최대값 범위와 하나 이상의 조건 범위 및 조건 인수 쌍을 사용합니다.
MIN값 집합에서 가장 작은 숫자를 반환합니다.
배열 또는 참조 영역의 빈 셀, 논리값, 텍스트는 무시됩니다. 인수에 숫자가 없으면 MIN은 0을 반환합니다.
MINIFS
added in v6.0
주어진 조건 집합으로 지정된 셀 중 최솟값을 반환합니다.
필수 최솟값 범위와 하나 이상의 조건 범위 및 조건 인수 쌍을 사용합니다.
MINUS두 숫자의 차를 반환합니다.
MOD숫자를 제수로 나눈 후의 나머지를 반환합니다. 결과의 부호는 제수의 부호와 같습니다.
MROUND지정된 유효 자릿수의 가장 가까운 배수로 반올림한 숫자를 반환합니다. numbermultiple의 값은 부호가 같아야 합니다.
MULTINOMIAL값의 합에 대한 팩토리얼과 팩토리얼의 곱 사이의 비율을 반환합니다. 함수는 0 이상이어야 하는 1에서 255개의 숫자 값을 사용합니다.
MULTIPLY두 숫자를 곱한 결과를 반환합니다.
NE첫 번째 인수가 두 번째 인수와 같지 않으면 TRUE를, 그렇지 않으면 FALSE를 반환합니다.
ODD숫자를 가장 가까운 홀수 정수로 올림하여 반환합니다.
PI3.14159265358979(15자리까지 정확한 수학 상수 pi)를 반환합니다.
POW숫자를 지정된 거듭제곱으로 올린 결과를 반환합니다.
실수에 적용됩니다.
POWER숫자를 지정된 거듭제곱으로 올린 결과를 반환합니다.
실수에 적용됩니다.
PRODUCT인수로 지정된 모든 숫자를 곱하고 그 결과를 반환합니다.
배열 또는 참조 영역의 숫자만 곱해집니다. 빈 셀, 논리값, 텍스트는 무시됩니다.
QUOTIENT나머지 없이 정수 나눗셈의 결과를 반환합니다.
실수에 적용됩니다.
RADIANS도(°)를 라디안으로 변환합니다.
RAND0 이상 1 미만의 난수를 반환합니다.
스프레드시트가 재계산될 때마다 새로운 난수를 반환합니다.
RANDBETWEEN두 지정된 숫자 사이의 난수를 반환합니다.
스프레드시트가 재계산될 때마다 새로운 난수를 반환합니다.
ROMAN아라비아 숫자를 로마 숫자로 변환합니다.
ROUND지정된 자릿수로 반올림한 숫자를 반환합니다.
ROUNDDOWN지정된 자릿수로 내림한 숫자를 반환합니다.
ROUNDUP지정된 자릿수로 올림한 숫자를 반환합니다.
SEC라디안으로 지정된 각도의 시컨트를 반환합니다.
숫자 값에 적용됩니다.
SECH라디안으로 지정된 각도의 쌍곡시컨트를 반환합니다.
숫자 값에 적용됩니다.
SIN라디안으로 지정된 각도의 사인을 반환합니다.
SINH실수의 쌍곡사인을 반환합니다.
SQRT숫자의 양의 제곱근을 반환합니다.
SQRTPI숫자와 pi를 곱한 값의 제곱근을 반환합니다. 숫자는 0 이상이어야 합니다.
STDEV모집단의 표본을 나타내는 데이터를 기반으로 표준 편차를 계산합니다.
표준 편차는 값이 평균값(mean)에서 얼마나 퍼져 있는지를 나타내는 척도입니다.
배열 또는 참조 영역의 빈 셀, 논리값, 텍스트, 오류 값은 무시됩니다.
STDEVA표본을 기반으로 표준 편차를 계산합니다.
표준 편차는 값이 평균값(mean)에서 얼마나 퍼져 있는지를 나타내는 척도입니다.
배열 또는 참조 영역의 빈 셀과 텍스트 값은 무시됩니다.
STDEVP전체 모집단의 숫자를 기반으로 표준 편차를 계산합니다.
표준 편차는 값이 평균값(mean)에서 얼마나 퍼져 있는지를 나타내는 척도입니다.
배열 또는 참조 영역의 빈 셀, 논리값, 텍스트, 오류 값은 무시됩니다.
STDEVPA텍스트(0으로 평가) 및 논리값(TRUE는 1, FALSE는 0으로 평가)을 포함하여 인수로 지정된 전체 모집단을 기반으로 표준 편차를 계산합니다.
표준 편차는 값이 평균값(mean)에서 얼마나 퍼져 있는지를 나타내는 척도입니다.
인수가 배열 또는 참조인 경우 해당 배열 또는 참조의 값만 사용됩니다. 빈 셀과 텍스트 값은 무시됩니다.
오류 값은 오류를 발생시킵니다.
STDEV.S
added in v4.3
표본을 기반으로 표준 편차를 추정합니다(표본의 논리값과 텍스트는 무시).
표준 편차는 값이 평균값(mean)에서 얼마나 퍼져 있는지를 나타내는 척도입니다.
인수가 배열 또는 참조인 경우 해당 배열 또는 참조의 값만 사용됩니다. 빈 셀, 논리값, 텍스트, 오류 값은 무시됩니다.
오류 값은 오류를 발생시킵니다.
SUBTOTAL목록 또는 데이터베이스에서 부분합을 반환합니다.
SUM제공된 값의 합을 반환합니다.
빈 셀, TRUE와 같은 논리값, 또는 텍스트는 무시됩니다.
SUMIF
added in v6.0
지정된 조건을 충족하는 범위 내의 셀을 더합니다.
두 개의 필수 인수(평가할 범위와 조건) 및 하나의 선택적 인수(평가 범위와 다를 경우 합산할 셀 범위)를 사용합니다.
SUMIFS
added in v6.0
여러 조건을 충족하는 범위 내의 셀을 더합니다.
필수 합산 범위와 하나 이상의 조건 범위 및 조건 인수 쌍을 사용하며, 모든 조건을 충족하는 셀만 합산에 포함됩니다.
SUMPRODUCT셀 범위 또는 배열을 곱하고 그 합을 반환합니다.
유효한 곱에 대해서는 숫자만 곱해집니다.
빈 셀, 논리값, 텍스트는 무시됩니다.
숫자가 아닌 배열 항목은 0으로 처리됩니다.
SUMSQ인수의 제곱의 합을 반환합니다.
배열 또는 참조 영역의 빈 셀, 논리값, 텍스트, 오류 값은 무시됩니다.
SUMX2MY2두 배열의 해당 값의 제곱 차이의 합을 반환합니다.
인수는 숫자이거나 숫자를 포함하는 이름, 배열, 또는 참조여야 합니다.
배열 또는 참조 영역의 빈 셀, 논리값, 텍스트, 오류 값은 무시됩니다. 0인 값은 포함됩니다.
SUMX2PY2두 배열의 해당 값의 제곱 합의 합을 반환합니다.
인수는 숫자이거나 숫자를 포함하는 이름, 배열, 또는 참조여야 합니다.
배열 또는 참조 영역의 빈 셀, 논리값, 텍스트, 오류 값은 무시됩니다. 0인 값은 포함됩니다.
SUMXMY2두 배열의 해당 값의 차이의 제곱 합을 반환합니다.
인수는 숫자이거나 숫자를 포함하는 이름, 배열, 또는 참조여야 합니다.
배열 또는 참조 영역의 빈 셀, 논리값, 텍스트, 오류 값은 무시됩니다. 0인 값은 포함됩니다.
TAN라디안으로 지정된 각도의 탄젠트를 반환합니다.
TANH실수의 쌍곡탄젠트를 반환합니다.
TRUNC소수 부분을 제거하여 숫자를 정수로 자릅니다.
VAR표본을 기반으로 분산을 반환합니다.
배열 또는 참조 영역의 빈 셀, 논리값, 텍스트, 오류 값은 무시됩니다.
VARA텍스트(0으로 평가) 및 논리값(TRUE는 1, FALSE는 0으로 평가)을 포함하여 모집단 표본을 기반으로 분산을 반환합니다.
배열 또는 참조 영역의 빈 셀과 텍스트 값은 무시됩니다.
VARP전체 모집단의 숫자를 기반으로 모집단의 분산을 반환합니다.
배열 또는 참조 영역의 빈 셀, 논리값, 텍스트, 오류 값은 무시됩니다.
VARPA텍스트(0으로 평가) 및 논리값(TRUE는 1, FALSE는 0으로 평가)을 포함하여 전체 모집단을 기반으로 모집단의 분산을 반환합니다.
배열 또는 참조 영역의 빈 셀과 텍스트 값은 무시됩니다.
VAR.S
added in v4.3
표본을 기반으로 분산을 반환합니다(표본의 논리값과 텍스트는 무시).
배열 또는 참조 영역의 빈 셀, 논리값, 텍스트, 오류 값은 무시됩니다.

스니펫 도구에서 예제를 확인하세요.

배열 함수

다음 배열 함수는 v6.0에서 추가되었습니다.

함수수식설명
CHOOSECOLS=CHOOSECOLS(array, col_num1, [col_num2], ...)배열 또는 범위에서 지정한 열을 반환합니다.
CHOOSEROWS=CHOOSEROWS(array, row_num1, [row_num2], ...)배열 또는 범위에서 지정한 행을 반환합니다.
DROP=DROP(array, [rows], [columns])배열의 시작 또는 끝에서 지정한 수의 행 또는 열을 제거합니다.
EXPAND=EXPAND(array, [rows], [columns], [pad_with])배열을 지정한 행 및 열 크기로 확장하거나 채웁니다.
RANDARRAY=RANDARRAY([rows], [columns], [min], [max], [integer])기본적으로 0과 1 사이의 난수 배열을 반환합니다. 채울 행 및 열 수, 최솟값과 최댓값, 정수 또는 소수 반환 여부를 지정할 수 있습니다.
SEQUENCE=SEQUENCE(rows, [columns], [start], [step])1, 2, 3, 4와 같이 배열에서 연속적인 숫자 목록을 생성합니다.
SORT=SORT(array, [sort_index], [sort_order], [by_col])범위 또는 배열의 내용을 정렬합니다. 기본적으로 첫 번째 열을 기준으로 오름차순으로 정렬합니다.
SORTBY=SORTBY(array, by_array, [sort_order], ...)대응하는 범위 또는 배열의 값을 기준으로 범위 또는 배열의 내용을 정렬합니다.
TAKE=TAKE(array, [rows], [columns])배열의 시작 또는 끝에서 지정한 수의 연속된 행 또는 열을 반환합니다.
TEXTSPLIT=TEXTSPLIT(text, col_delimiter, [row_delimiter], [ignore_empty], [match_mode], [pad_with])지정한 구분 기호를 사용하여 텍스트 문자열을 행과 열로 분할합니다.
TOCOL=TOCOL(array, [ignore], [scan_by_column])배열 또는 범위를 단일 열로 변환합니다.
TOROW=TOROW(array, [ignore], [scan_by_column])배열 또는 범위를 단일 행으로 변환합니다.
UNIQUE=UNIQUE(array, [by_col], [exactly_once])범위 또는 배열에서 고유한 값 목록을 반환합니다.
WRAPCOLS=WRAPCOLS(vector, wrap_count, [pad_with])지정한 값 수 이후에 행 또는 열 벡터를 열 기준으로 2D 배열로 줄 바꿈합니다.
WRAPROWS=WRAPROWS(vector, wrap_count, [pad_with])지정한 값 수 이후에 행 또는 열 벡터를 행 기준으로 2D 배열로 줄 바꿈합니다.

스니펫 도구에서 예제를 확인하십시오.

정규식 함수

함수수식설명
REGEXREPLACE=REGEXREPLACE(text, regular_expression, replacement)정규 표현식을 사용하여 텍스트 문자열의 일부를 다른 텍스트 문자열로 대체합니다.
REGEXMATCH=REGEXMATCH(text, regular_expression)텍스트 문자열이 정규 표현식의 패턴과 일치하면 TRUE를 반환하고, 일치하지 않으면 FALSE를 반환합니다.
REGEXEXTRACT=REGEXEXTRACT(text, regular_expression)정규 표현식의 패턴과 일치하는 문자열 부분을 반환합니다.

스니펫 도구에서 예제를 확인하십시오.

문자열 함수

함수수식설명
ARRAYTOTEXT
added in v4.3
=ARRAYTOTEXT(array, [format])지정된 형식(0 - 간결 (기본값) 또는 1 - 엄격한 형식)에 따라 지정한 범위에서 텍스트 값 배열을 반환합니다.
CHAR=CHAR(number)숫자로 지정된 문자(컴퓨터에서 사용하는 문자 집합에서)를 반환합니다. 숫자는 1과 255 사이여야 합니다.
CLEAN=CLEAN(text)인쇄 옵션 사용 시 인쇄되지 않는 문자를 텍스트에서 제거합니다.
CODE=CODE(text)텍스트 문자열의 첫 번째 문자에 대한 숫자 코드를 반환합니다.
CONCATENATE=CONCATENATE(A1,"",B2:C3)둘 이상의 텍스트 문자열을 하나의 문자열로 결합합니다.
DOLLAR=DOLLAR(number, decimals)지정한 소수점 오른쪽/왼쪽 자릿수(기본값 2)를 기준으로 통화 형식을 사용하여 숫자를 텍스트로 변환합니다.
EXACT=EXACT(text1, text2)두 문자열을 비교하여 완전히 동일하면 TRUE를 반환하고, 그렇지 않으면 FALSE를 반환합니다.
FIND=FIND(find_text, within_text, [start_num])지정한 위치(기본값 1)부터 시작하여 한 텍스트 문자열 내에서 다른 텍스트 문자열의 위치(숫자)를 반환합니다.
FIXED=FIXED(number, [decimals], [no_commas])숫자를 지정된 소수 자릿수로 반올림하고, 마침표와 쉼표를 사용하는 십진수 형식으로 숫자를 포맷한 다음 결과를 텍스트로 변환합니다. no_commas를 1로 설정하면 반환된 텍스트에 쉼표가 포함되지 않습니다.
JOIN=JOIN(separator, value1, value2,...)지정된 구분자를 사용하여 값을 연결합니다.
LEFT=LEFT(text, count)지정한 문자 수를 기준으로 텍스트 문자열의 첫 번째 문자 또는 문자들을 반환합니다.
LEN=LEN(text)지정된 문자열의 길이를 반환합니다.
LOWER=LOWER(text)지정된 문자열의 모든 문자를 소문자로 변환합니다.
MID=MID(text, start, count)지정한 위치에서 시작하여 지정한 문자 수만큼 텍스트 문자열에서 특정 수의 문자를 반환합니다.
NUMBERVALUE=NUMBERVALUE (text, [decimal_separator], [group_separator])지정된 소수점 구분자와 그룹 구분자를 사용하여 텍스트 형식의 숫자를 숫자 값으로 변환합니다.
PROPER=PROPER(text)각 단어의 첫 번째 문자를 대문자로 설정하고
나머지 모든 문자를 소문자로 변환합니다.
REPLACE
added in v4.3
=REPLACE(old_text, start_num, num_chars, new_text),

where:
  • old_text - the text in which you want to replace some characters;
  • start_num - the position of the character in old_text that you want to replace with new_text;
  • num_chars - the number of characters to be replaced in old_text;
  • new_text - the text that will replace characters in old_text.
지정한 문자 수를 기준으로 텍스트 문자열의 일부를 다른 텍스트 문자열로 대체합니다.
REPT=REPT(text, number_times)텍스트를 지정된 횟수만큼 반복합니다.
RIGHT=RIGHT(text, count)지정한 문자 수를 기준으로 텍스트 문자열의 마지막 문자 또는 문자들(가장 오른쪽)을 반환합니다.
SEARCH=SEARCH(find_text, within_text, [start_num])지정한 위치(기본값 1)부터 시작하여 within_text 내에서 find_text의 첫 번째 문자 위치(숫자)를 반환합니다.
SUBSTITUTE=SUBSTITUTE(text, old_text, new_text, [instance_num])텍스트 문자열에서 이전 텍스트를 새 텍스트로 대체합니다. instance_num을 지정하면 해당 old_text 인스턴스만 대체되고, 그렇지 않으면 모든 인스턴스가 대체됩니다.
T=T(value)텍스트 값이 주어지면 텍스트를 반환하고, 숫자, 날짜, 논리값 TRUE/FALSE에 대해서는 빈 문자열("")을 반환합니다.
TRIM=TRIM(text)단어 사이의 단일 공백을 제외하고 텍스트의 모든 공백을 제거합니다.
UPPER=UPPER(text)텍스트를 대문자로 변환합니다.

스니펫 도구에서 예제를 확인하십시오.

기타 함수

함수예시설명
AND=AND(logical1, [logical2], ...)여러 조건이 충족되는지 여부에 따라
TRUE 또는 FALSE를 반환합니다.
CHOOSE=CHOOSE(index_num, value1, [value2], ...)지정한 위치 또는 인덱스를 기준으로 값 인수 목록에서 값을 반환합니다.
FALSE=FALSE()논리값 FALSE를 반환합니다.
IF=IF(condition, [value_if_true], [value_if_false])조건이 TRUE이면 한 값을 반환하고
FALSE이면 다른 값을 반환합니다.
NOT=NOT(logical)주어진 논리값 또는 Boolean 값의 반대를 반환합니다.
OR=OR(logical1, [logical2], ...)논리 표현식 중 하나 이상이 TRUE이면 TRUE를 반환하고, 그렇지 않으면 FALSE를 반환합니다.
TRUE=TRUE()논리값 TRUE를 반환합니다.

스니펫 도구에서 예제를 확인하십시오.

셀 수식 가져오기

v4.1부터 getFormula() 메서드를 사용하여 셀에 적용된 수식을 검색할 수 있습니다. 이 메서드는 셀의 id를 매개변수로 받습니다.

var formula = spreadsheet.getFormula("B2");
// -> "ABS(C2)"

수식을 입력하면 함수와 해당 매개변수에 대한 설명이 포함된 팝업이 나타납니다.

DHTMLX Spreadsheet formula popup showing a function description and parameters while typing

스니펫 도구에서 예제를 확인하십시오.

팝업의 기본 로케일을 수식 매개변수와 함께 수정하고 사용자 지정 로케일을 추가할 수 있습니다. 지역화 가이드에서 자세한 내용을 확인하십시오.

사용자 정의 수식

v6.0부터 addFormula() 메서드를 사용하여 사용자 정의 수식 함수를 등록할 수 있습니다. 등록 후에는 대문자 이름으로 모든 셀에서 해당 수식을 사용할 수 있습니다.

이 메서드는 두 개의 매개변수를 받습니다. 수식 이름과 해석된 셀 값을 인수로 받아 결과를 반환하는 동기 핸들러 함수입니다.

spreadsheet.addFormula("DOUBLE", (value) => {
return value * 2;
});

그 후에는 내장 함수처럼 셀에서 해당 수식을 사용할 수 있습니다.

spreadsheet.parse([
{ cell: "A1", value: 4, format: "number" },
{ cell: "B1", value: "=DOUBLE(A1)", format: "number" }
]);
노트

핸들러 함수는 동기적이어야 합니다. 함수 내에서 Promise 또는 fetch를 사용하는 것은 허용되지 않습니다.

관련 샘플: Spreadsheet. Add custom formula