Loading
Estender o Salesforce com cliques, não com código
Operadores e funções de fórmula pelo contexto

Operadores e funções de fórmula pelo contexto

Use estes operadores e funções ao criar fórmulas. Todas as funções estão disponíveis em todos os locais, de forma que é possível incluir uma fórmula como campos de fórmula, regras de validação, processos de aprovação e regras de fluxo de trabalho, a não ser que haja alguma especificação diferente.

Dentro de um modelo de email, os campos de mesclagem só podem ser usados em funções e operações de fórmula quando o campo de mesclagem pertence ao registro ao qual o email está relacionado. Caso contrário, esses campos não serão resolvidos.

Espaços externos são ignorados nos exemplos.

Operadores matemáticos

Operador Descrição
+ (Somar) Calcula a soma de dois valores.
- (Subtrair) Calcula a diferença entre dois valores.
* (Multiplicar) Multiplica os seus valores.
/ (Dividir) Divide seus valores.
^ (Exponenciação) Eleva um número à potência de um número especificado.
() (Parênteses de abertura e de fechamento) Especifica que as expressões entre parênteses são avaliadas em primeiro lugar. Todas as outras expressões são avaliadas com a precedência do operador padrão.

Operadores de texto

Operador Descrição
& e + (concatenar) Conecta duas ou mais strings.

Funções de data e hora

Função Descrição
ADDMONTHS Retorna a data que é anterior ou posterior à data especificada pelo número de meses indicado. Se a data especificada for o último dia do mês, a data resultante será o último dia do mês resultante. Caso contrário, o resultado tem o mesmo componente de data que aquela que foi especificada.
DATE Retorna um valor de data dos valores de ano, mês e dia inseridos. O Salesforce apresenta um erro na página de detalhes quando o valor da função DATE de um campo de fórmula é uma data inválida, como 29 de fevereiro em um ano que não seja bissexto.
DATEVALUE Retorna um valor de data para uma expressão de data/hora ou texto.
DATETIMEVALUE Retorna um valor de ano, mês, dia e hora GMT.
DAY Retorna o dia do mês como um número entre 1 e 31.
DAYOFYEAR Retorna o dia do ano calendário como um número entre 1 e 366.
FORMATDURATION Formata o número de segundos com dias opcionais ou a diferença entre horas ou dateTimes como HH:MM:SS.
HOUR Retorna o valor da hora local, sem a data, na forma de um número de 1 a 24.
ISOWEEK Retorna o número de semana ISO 8601 (1 a 53) para a data especificada, garantindo que a primeira semana comece na segunda-feira.
ISOYEAR Retorna o ano da semana ISO 8601 com quatro dígitos para a data especificada, garantindo que o primeiro dia seja uma segunda-feira.
MILLISECOND Retorna um valor em milissegundos, na forma de um número de 0 a 999.
MINUTE Retorna um valor em minutos, na forma de um número de 0 a 60.
MONTH Retorna o mês, um número de 1 (janeiro) a 12 (dezembro) no formato numérico de uma determinada data.
NOW Retorna uma data/hora que representa o momento atual.
SECOND Retorna um valor em segundos, na forma de um número de 0 a 60.
TIMENOW Retorna um valor de hora, em GMT, que representa o momento atual. Quando quiser utilizar apenas a hora, sem data, use esta função em vez da função NOW.
TIMEVALUE Retorna o valor de hora, sem a data, como horário de funcionamento, por exemplo.
TODAY Retorna a data atual como um tipo de dados de data.
UNIXTIMESTAMP Retorna o número de segundos desde 1º de janeiro de 1970 para a data fornecida ou o número de segundos no dia para uma hora.
WEEKDAY Retorna o dia da semana da data especificada, usando 1 para domingo, 2 para segunda e assim por diante, até 7 para sábado.
YEAR Retorna o ano de 4 dígitos de uma determinada data em formato de número.

Funções lógicas

Função Descrição
E Retorna uma resposta VERDADEIRO se todos os valores forem verdadeiros ou FALSO se um ou mais valores forem falsos.
BLANKVALUE Determina se uma expressão tem um valor e retorna uma expressão substituta se não tiver. Se a expressão tiver um valor, retorna o valor da expressão.
CASE Compara determinada expressão a uma série de valores. Se a expressão for igual a um valor na série, retornará o resultado correspondente. Se ela não for igual a um valor na série, retornará else_result.
IF Determina se as expressões são falsas ou verdadeiras. Retornará um determinado valor se for verdadeiro e outro se for falso.
ISBLANK Determina se uma expressão tem um valor e retorna TRUE se não tiver. Se ela contiver um valor, retornará FALSE.
ISCLONE Verifica se o registro é um clone de outro registro e retorna VERDADEIRO se um item é um clone. Caso contrário, retorna FALSE.
ISNEW Verifica se a fórmula está em execução durante a criação de um novo registro e retorna VERDADEIRO caso esteja. Se algum registro estiver sendo atualizado, retornará FALSE.
ISNULL

Determina se uma expressão é nula (em branco) e retorna VERDADEIRO caso seja. Se ela contiver um valor, retornará FALSE.

Use ISBLANK em vez de ISNULL nas novas fórmulas. ISBLANK tem a mesma funcionalidade que ISNULL, mas também suporta campos de texto. O Salesforce continuará oferecendo suporte a ISNULL, então, não é necessário mudar a fórmula existente.

ISNUMBER Determina se um valor de texto é um número e retorna VERDADEIRO caso seja. Caso contrário, retorna FALSE.
NOT Retorna FALSO para VERDADEIRO e VERDADEIRO para FALSO.
NULLVALUE

Determina se uma expressão é nula (em branco) e, em caso afirmativo, retorna uma expressão substituta. Se a expressão não está em branco, retorna o valor da expressão.

Use BLANKVALUE em vez de NULLVALUE nas novas fórmulas. BLANKVALUE tem a mesma funcionalidade que NULLVALUE, mas também suporta campos de texto. O Salesforce continua oferecendo suporte a NULLVALUE, portanto, não é necessário alterar as fórmulas existentes.

OU Determina se as expressões são falsas ou verdadeiras. Retorna VERDADEIRO se qualquer expressão for verdadeira e FALSO se todas as expressões forem falsas.
PRIORVALUE Retorna o valor anterior de um campo.

Funções matemáticas

Função Descrição
ABS Calcula o valor absoluto de um número. O valor absoluto de um número é o número sem o sinal de positivo ou negativo.
ACOS Retorna o arco cosseno do número em radianos se o número informado estiver entre -1 e 1. Caso contrário, retorna NULL.
ASIN Retorna o arco seno do número em radianos se o número informado estiver entre -1 e 1. Caso contrário, retorna NULL.
ATAN Retorna o arco tangente do número em radianos.
ATAN2 Retorna o arco tangente do cociente de y e x em radianos.
CEILING Arredonda um número para o maior número inteiro mais próximo, para longe de zero caso seja negativo.
CHR Retorna uma string com o primeiro ponto de código de caractere como o número informado.
COS Retorna o cosseno do número em radianos se o número informado estiver entre -1 e 1. Caso contrário, retorna NULL.
EXP Retorna um valor para e elevado à potência de um número que você especifica.
FLOOR Retorna um número arredondado para o menor número inteiro mais próximo, na direção de zero caso seja negativo.
FROMUNIXTIME Retorna a data e hora que representa o número informado como os segundos decorridos desde 1º de janeiro de 1970.
LN Retorna o logaritmo natural de um número especificado. Os logaritmos naturais baseiam-se no valor e constante de 2.71828182845904.
LOG Retorna o logaritmo na base 10 de um número.
MAX Retorna o maior número de uma lista de números.
MCEILING Arredonda um número para o maior número inteiro mais próximo, na direção de zero caso seja negativo.
MFLOOR Arredonda um número para o menor número inteiro mais próximo, para longe de zero caso seja negativo.
MIN Retorna o menor número de uma lista de números.
MOD Retorna o restante após um número ter sido dividido por um divisor especificado.
PI Retorna o pi.
PICKLISTCOUNT Retorna o número de valores selecionados em uma lista de opções de seleção múltipla.
ROUND Retorna o número mais próximo para um número que você especifica, isso restringe o novo número por um número de dígitos especificado.
SIN Retorna o seno do número, em que o número é dado em radianos.
SQRT Retorna a raiz quadrada positiva de um determinado número.
TAN Retorna a tangente do número, em que o número é dado em radianos.
TRUNC Trunca um número para um número de dígitos especificado.

Funções de texto

Função Descrição
ASCII Retorna o primeiro ponto de código de caractere da string informada como um número.
BEGINS Determina se o texto começa com caracteres específicos. Retorna VERDADEIRO caso positivo e FALSO se não.
BR Insere uma quebra de linha em uma string de texto.
CASESAFEID Converte um ID de 15 caracteres em um ID de 18 caracteres que não diferencia maiúsculas de minúsculas.
CONTAINS Compara dois argumentos de texto e retorna VERDADEIRO se o primeiro argumento contiver o segundo argumento. Caso contrário, retornará FALSO.
FIND Retorna a posição de uma string em uma string de texto representada como um número.
GETSESSIONID Retorna o ID da sessão do usuário.
HTMLENCODE Codifica o texto e os valores do campo de mesclagem para uso no HTML, substituindo caracteres reservados no HTML, como o sinal "maior que" (>), com equivalentes da entidade HTML, como >
HYPERLINK Cria um link para um URL especificado que pode ser acessado do texto especificado.
IMAGE Insere uma imagem com texto alternativo e especificações de altura e largura.
INCLUDES Determina se qualquer valor selecionado em um campo de lista de opções de seleção múltipla seja igual a um texto literal que você especificar.
INITCAP Retorna o texto como minúscula com o primeiro caractere de cada palavra maiúsculo.
ISPICKVAL Determina se o valor de um campo de lista de opções é igual ao texto literal especificado.
JSENCODE Codifica o texto e os valores do campo de mesclagem para uso em JavaScript, inserindo caracteres de escape, como barra invertida (\), antes de caracteres JavaScript inseguros, como o apóstrofo (').
JSINHTMLENCOD Codifica o texto e os valores do campo de mesclagem para uso em JavaScript dentro dos tags HTML substituindo os caracteres reservados em HTML por equivalentes da entidade HTML e inserindo caracteres de escape antes de caracteres JavaScript inseguros. JSINHTMLENCODE(someValue) é uma função de conveniência equivalente a JSENCODE(HTMLENCODE((someValue)). Ou seja, JSINHTMLENCODE primeiro codifica someValue com HTMLENCODE e depois codifica o resultado com JSENCODE.
LEFT Retorna o número especificado de caracteres no início de uma string de texto.
LEN Retorna o número de caracteres em uma string de texto especificada.
LOWER Converte todas as letras na string de texto especificada em letras minúsculas. Os caracteres que não forem letras não serão afetados por essa função. As regras de localidade serão aplicadas se for fornecida uma localidade.
LPAD Insere caracteres especificados por você no lado esquerdo de uma string de texto.
MID Retorna o número especificado de caracteres no meio de uma string de texto, dada uma posição inicial.
REVERSE Retorna os caracteres de uma string de texto de origem na ordem reversa.
RIGHT Retorna o número especificado de caracteres do fim de uma string de texto.
RPAD Insere caracteres especificados por você à direita de uma string de texto.
SUBSTITUTE Substitui o texto antigo pelo novo em uma string de texto.
TEXT Converte um campo do tipo porcentagem, número, data, data/hora ou moeda em texto em qualquer lugar onde sejam usadas fórmulas. Além disso, converte valores de lista de opções para texto em regras de aprovação, etapa de aprovação, fluxo de trabalho, escalação, atribuição, resposta automática, validação, campos de fórmula, atualizações de campo e botões e links personalizados.
TRIM Remove os espaços e as tabulações do início e do final de uma string de texto.
UPPER Converte todas as letras na string de texto especificada em letras maiúsculas. Os caracteres que não forem letras não serão afetados por essa função. As regras de localidade serão aplicadas se for fornecida uma localidade.
URLENCODE Codifica o texto e os valores do campo de mesclagem para uso em URLs ao substituir caracteres que sejam ilegais nos URLs, como espaços em branco, com o código que os representa, conforme definido em RFC 3986, identificador uniforme de recurso (URI): Sintaxe genérica. Por exemplo: espaços em branco são substituídos por %20 e pontos de exclamação são substituídos por %21.
VALUE Converte uma string de texto em um número.

Funções de resumo

Estas funções estão disponíveis com relatórios de resumo, de matriz e combinados.

Função Descrição
PARENTGROUPVAL Retorna o valor de um agrupamento pai especificado. Um agrupamento “pai” é qualquer nível acima do nível que contém a fórmula. Você pode usar essa função apenas em fórmulas de resumo personalizadas e em níveis de agrupamento para relatórios, mas não em níveis de resumo.
PREVGROUPVAL Retorna o valor de um agrupamento anterior especificado. Um agrupamento “anterior” é um que vem antes do agrupamento atual no relatório. Escolha o nível de agrupamento e o incremento. O incremento é o número de colunas ou linhas antes do resumo atual. O padrão é 1, o máximo é 12. Você pode usar essa função apenas em fórmulas de resumo personalizadas e em níveis de agrupamento para relatórios, mas não em níveis de resumo.

Funções avançadas

Função Descrição
CURRENCYRATE Retorna a taxa de câmbio da moeda corporativa referente ao código ISO dado. Se a moeda for inválida, ela retornará 1,0.
GETRECORDIDS Retorna uma variedade de strings na forma de IDs para os registros selecionados em uma lista, como um modo de exibição de lista ou uma lista relacionada.
IMAGEPROXYURL Recupera imagens externas com segurança e impede solicitações não autorizadas de credenciais do usuário.
INCLUDE Retorna conteúdo de um snippet s-control. Use esta função para reutilizar código comum em vários s-controls.
ISCHANGED Compara o valor de um campo ao valor anterior e retorna VERDADEIRO se os valores diferirem. Se os valores forem iguais, retornará FALSE.
JUNCTIONIDLIST Retorna um JunctionIDList com base nos IDs fornecidos.
LINKTO Retorna um URL relativo na forma de link (marcas href e de âncora) para um custom s-control ou uma página do Salesforce.
PREDICT Retorna uma previsão do Einstein Discovery para um registro com base no ID de registro especificado ou para uma lista de campos e seus valores.
REGEX Compara um campo de texto com uma expressão regular e retorna VERDADEIRO se há correspondência. Caso contrário, retorna FALSE. Uma expressão regular é uma string usada para descrever um formato de string de acordo com algumas regras de sintaxe.
REQUIRESCRIPT Retorna uma marca de script com a origem em um URL especificado por você. Use esta função ao fazer referência ao kit de ferramentas AJAX da Plataforma do Lightning ou a outros kits de ferramentas JavaScript.
URLFOR Retorna um URL relativo para uma ação, s-control, página do Visualforce ou arquivo em um repositório de recursos estáticos em uma página do Visualforce.
VLOOKUP Retorna um valor procurando um valor relacionado em um objeto personalizado semelhante à função do Excel VLOOKUP().
  • Todos os operadores de fórmula e funções
    Use operadores e funções ao criar fórmulas. Todas as funções estão disponíveis em toda parte, de forma que é possível incluir uma fórmula como campos de fórmula, regras de validação, processos de aprovação e regras de fluxo de trabalho, a não ser que haja alguma especificação diferente.
 
Carregando
Salesforce Help | Article