Referência: funções de fórmula
As funções de fórmula são agrupadas em quatro categorias: matemáticas, lógicas, cadeia de caracteres e data. Este tópico apresenta cada função e uma breve explicação.
Para simplificar, as descrições na tabela mostram fórmulas que usam vírgulas como separadores. Algumas configurações de navegador requerem que você use ponto e vírgula como separador. As colunas de sintaxe mostram ambas as versões.

Funções matemáticas
As funções matemáticas estão disponíveis como botões. Por exemplo, somar (+), subtrair (-) e multiplicar (*). Seleções adicionais estão disponíveis em Função > Matemáticas
.
Funções lógicas
Para incluir como parte de um If
A instrução, as funções lógicas básicas e as comparações estão disponíveis como botões. Por exemplo, lógico e (AND
), lógico ou (OR
) e negação lógica (NOT
). As comparações incluem igual a (=
), maior que (>
), menor que (<
) ou diferente de (!=
). Você também pode usar (<>
) para diferente de igual a.
Opções adicionais estão disponíveis em
Função > Lógicas
:Sintaxe | Descrição |
|---|---|
Blank() | Retorna o Blank valor. Esse valor é exibido como em branco (em vez de zero), mas é avaliado de forma idêntica ao zero para fins de fórmula. Ao contrário de um zero, faz com que oIsBlank() função a ser retornada TRUE , mas, semelhante a zero, pode ser suprimida quando a opção "suprimir linhas vazias" está habilitada em planilhas ou relatórios. |
Error () | Causa um erro de avaliação em tempo de execução.
Exemplo: IF(ACCT.EffectiveHeadcount < 0, Error(), ACCT.EffectiveHeadcount+ACCT.AddlHeadcount) Se o total de headcount efetivo for menor que 0, retornará um erro para ajudar a rastrear a raiz do problema. |
If (EXPR, T, F)
If (EXPR; T; F) | Retorna um valor numérico ( T ) if Expressão booliana (EXPR ) é verdadeiro; caso contrário, retorna um valor numérico (F ). Você pode usar operadores boolianos e de comparação para construir a expressão booliana. |
Iff (EXPR, T, F)
Iff (EXPR; T; F) | A forma "rápida" ou de atalho do If função. Retorna o mesmo valor queIf . No entanto, se a condição é verdadeira, o terceiro argumento da função não é avaliado. Do mesmo modo, se a condição é falsa, o segundo argumento não é avaliado. Isso significa que o segundo ou o terceiro argumento pode conter erros, mas os resultados doIff ainda será válido porque o argumento que inclui o erro não é avaliado.
Exemplos:
|
IsBlank (N) | Retorna verdadeiro se o argumento está em branco ou vazio; caso contrário, retorna falso. Só pode ser usado em um argumento de expressão ( EXPR ) para oIf função. Exemplo: If(IsBlank(Row.StartDate),0,1) |
Switch (Orig_EXPR, Case1, Case2, ..., Default)
Switch (Orig_EXPR; Case1; Case2; ...; Default) | Fornece um método para escrever expressões compactas que podem ser usadas em vez de expressões complexas e aninhadas If declarações.
Exemplos:
|
Funções de data e hora
As funções de data são geralmente usadas em combinação com colunas de Data
de planilha modelada. As funções de data são exibidas somente em contas calculadas em planilha modelada.

As funções de data se aplicam a calendários com configurações de Mês > Trimestre > Ano. Se você tem um calendário que usa uma estrutura diferente, muitas dessas funções retornam erros. Considere usar esta função: this.version.positionOf(D.strata). Substitua D por uma data do calendário neste formato: aaaa,mm,dd e substitua os estratos pelos estratos que você usa no calendário. Exemplo: this.version.positionOf(2024,01,02.week) retorna a primeira semana de 2024.
Sintaxe | Descrição |
|---|---|
D.Month.NumberOfDays | Retorna o número de dias no mês em que a data D ocorre. |
D.Year.PositionOf(D.Month). | Retorna o mês do exercício fiscal em que a data D ocorre. |
D.Year.PositionOf(D.Qtr) | Retorna o trimestre do exercício fiscal em que a data D ocorre. |
(Date). stratum_code | Retorna o Timeperiod do tipo de estrato solicitado que contém a Data (única, gregoriana). Qualquer data pode ser usada como base do código de estrato. Exemplo: ToDate (2016,8,5).Qtr |
Day (D) | Retorna o dia do mês de data ( D ). |
DaysInMonth (D) | Retorna o número de dias de um mês em que a data D ocorre. Pode retornar um erro ou um valor incorreto para calendários personalizados. Uso D.Month.NumberOfDays em vez disso. |
FiscalMonth (D) | Retorna o mês do exercício fiscal em que a data ( D ) ocorre. Pode retornar um erro para calendários personalizados. UsoD.Year.PositionOf(D.Month). |
FiscalQuarter (D) | Retorna o trimestre do exercício fiscal em que a data ( D ) ocorre. Pode retornar um erro para calendários personalizados. Uso D.Year.PositionOf(D.Qtr). |
FiscalYear (D) | Retorna o exercício fiscal em que a data ( D ) ocorre. Pode retornar um erro para calendários personalizados. Tente codificar seus anos com números que correspondam exatamente ao ano e useToNumber (D.Year.code). |
Month (D) | Retorna o mês em que a data ( D ) ocorre. |
Quarter (D) | Retorna o trimestre-calendário em que a data ( D ) ocorre. Pode não ser igual ao trimestre fiscal da sua empresa (veja abaixo). |
this.Version.PositionOf(D.Month) | Retorna um número que representa o mês da versão em que a data D ocorre (primeiro mês = 0 ). Esse número pode ser negativo se a data D for anterior ao início da versão. |
this.Version.PositionOf(D.Year) | Retorna um número que representa o ano da versão em que a data D ocorre (primeiro ano = 0 ). Esse número pode ser negativo se a data D for anterior ao início da versão. |
TimeFraction (D1, D2, D, Dx)
TimeFraction (D1; D2; D; Dx) | Retorna a parte do mês atual que ocorre entre a data de início ( D1 ) e a data de término (D2 ). Se uma data opcional (D ) é especificado, usa o mês em que D ocorre, em vez do mês atual. Se o parâmetro opcional de número fixo de dias (Dx ) é especificado, substitui o período em D com o valor numérico.
As instâncias configuradas sem um calendário personalizado podem usar MonthFraction em vez deTimeFraction . |
ToDate (Y, M, D)
ToDate (Y; M; D) | Retorna a data especificada pelo ano fornecido ( Y ), mês (M ) e dia (D ). Se D é omitido, 15 é usado. O valor retornado pode ser usado como argumento para outras funções que usam uma data. |
VersionMonth (D) | Retorna um número que representa o mês da versão em que a data ( D ) ocorre (primeiro mês = 0 ). Esse número pode ser negativo se a data (D ) é anterior ao início da versão.
Pode retornar um erro para calendários personalizados. Uso this.Version.PositionOf(D.Month). |
Version.PositionOf (timeperiod) | Retorna a ordem relativa do período informado dentro de todo o intervalo da versão. O primeiro período em uma versão começa com 1, e o número da ordem pode ser negativo se o período ocorrer antes do início da versão. Essa função também funciona com um período posterior ao término da versão. |
VersionYear (D) | Retorna um número que representa o ano da versão em que a data ( D ) ocorre (primeiro ano = 0 ). Esse número pode ser negativo se a data (D ) é anterior ao início da versão.
Pode retornar um erro para calendários personalizados. Uso this.Version.PositionOf(D.Year) . |
Year (D) | Retorna o ano em que a data ( D ) ocorre independentemente de um calendário personalizado ser usado ou não. |
Funções de cadeia de caracteres
Sintaxe | Descrição |
|---|---|
Concat (text1, text2, ...)
Concat (text1; text2; ...) | Retorna a cadeia de caracteres concatenada pela união de duas ou mais cadeias de caracteres de texto. Exemplo: Concat ("hello", "world") retorna "helloworld" . |
Length (text) | Retorna o número de caracteres em uma cadeia de caracteres de texto. Exemplo: Length ("Now, is the winter of our discontent. Made glorious summer by this son or York.") devoluções79 . |
Search (source_text, search_text)
Search (source_text; search_text) | Retorna a posição inicial de search_text em source_text . Devoluções 0 sesearch_text não foi localizado. Search não diferencia maiúsculas de minúsculas. Exemplos: Search ("Now is the winter of our discontent.", "Winter") devoluções 12 .Search ("Now is the winter of our discontent.", "Summer") devoluções 0. |
Substring (source_text, start_position, length)
Substring (source_text; start_position; length) | Retorna uma cadeia de caracteres de texto que contém os caracteres encontrados em source_text começando emstart_position (em que posição 1 é o primeiro caractere da cadeia de caracteres de texto) e executando paralength (ou até o final da cadeia de caracteres de texto, o que ocorrer primeiro).
Selecionando um start_position de 0 ou menos é tratado como se fosse posição 1 . Selecionando um comprimento de 0 ou menos é tratado como um comprimento de 0 e retorna uma cadeia de caracteres vazia. Selecionando umstart_position que é após o fim desource_text retorna uma cadeia de caracteres vazia. |
ToNumber (text) | Converte uma cadeia de caracteres de texto que representa um número em seu respectivo valor numérico. Converte a parte à esquerda da cadeia de caracteres até um caractere não numérico ser encontrado. Se o primeiro caractere não é numérico, resulta em erro. Exemplos: ToNumber ("7") devoluções 7 .ToNumber ("2017-12-31") retorna 2017 (um número).ToNumber ("Sample") retorna um erro. |
Exemplos
A seguir, uma fórmula de headcount de uma planilha modelada de pessoal. É um bom exemplo de como as funções podem ser combinadas. Esta fórmula retorna um resultado binário: 1
ou 0
.
If(this.Version.PositionOf(this.Month) >= this.Version.PositionOf(ROW.StartDate.Month) # if this month is after the person's start date and (isblank(ROW.EndDate) # and either they have no termination date or this.Version.PositionOf(this.Month) <= Version.PositionOf(ROW.EndDate.Month)), # or the current month is before termination date 1, # return 1 for their headcount in this month 0) # otherwise, return 0