Ir a contenido principal
Nota: Este contenido se tradujo a través de un software y es posible que no haya sido revisado. La versión en inglés se considera, por tanto, la versión oficial y es posible que haya sido actualizada. Para acceder a la versión en inglés, haz clic aquí.

Funciones de fórmula personalizadas

Última actualización: octubre 9, 2024

Disponible con cualquiera de las siguientes suscripciones, a no ser que se indique de otro modo:

Operations Hub   Pro , Enterprise

Si utilizas una fórmula personalizada para formatear tus datos en un workflow, puedes utilizar funciones con valores de propiedades del registro inscrito o salidas de acciones anteriores para crear fórmulas complejas. 

Revise las diferentes funciones que aparecen a continuación para determinar cuál debe utilizar: 

Función Descripción Ejemplo
abs Recupera el valor absoluto de un número. Puedes utilizar esta función para asegurarte de que un número es positivo.
  • fórmula de ejemplo: abs([número o propiedad del número])
    • ejemplo: abs(-10) 
    • ejemplo de salida: 10
add Añade un valor numérico a otro valor numérico. Esta función es la misma que el operador +. Utilícelo con lo siguiente:
  • número: el valor numérico inicial de la operación.
  • número a sumar: el número a sumar al valor numérico inicial. 
  • fórmula de ejemplo: add(number, number to add)
    • ejemplo: add(5, 10)
    • ejemplo de salida: 15

También puede utilizar:

  • fórmula de ejemplo: number + number to add
    • ejemplo: 5+10
    • ejemplo de salida: 15
concat Combina varios valores de cadena. Esta función sólo está disponible cuando se utiliza la acción Formatear datos en modo Personalizado
  • fórmula de ejemplo:concat([string 1], " ", [string 2]) 
    • ejemplo: concat([company name], " ", [MonthYear])
    • ejemplo de salida: HubSpot Junio 2006
capitalize Escribe en mayúsculas la primera letra de un valor de cadena. El primer carácter irá en mayúsculas, mientras que el resto de letras irán en minúsculas. Otras palabras de la entrada no tendrán su primera letra en mayúscula
  • fórmula de ejemplo: capitalize([string])
    • ejemplo: capitalize([firstname])
    • ejemplo de salida: Henry
cut Corta un carácter o varios caracteres para eliminar una cadena de un valor. Esta función puede utilizarse para emparejar y cortar una parte específica de una cadena. El parámetro especifica la parte de la cadena que debe ser eliminada. Utilícelo con lo siguiente:
  • fuente: la cadena de origen de la que se eliminarán los caracteres. 
  • caracteres_a_cortar: los caracteres específicos a eliminar. Este formato distingue entre mayúsculas y minúsculas. 
  • fórmula: cut(source, characters to cut)
    • ejemplo: cut([phone], "-")
    • ejemplo de salida: 80081234567 


datetimeformat

Nota: esta fórmula ha quedado obsoleta y ha sido sustituida por la función format_datetime que aparece a continuación. Las acciones que utilicen esta función seguirán funcionando, pero la nueva función debe utilizarse en adelante.

 
format_datetime Convierte una marca de tiempo en un formato amigable. Incluye la marca de tiempo o propiedad junto con los siguientes parámetros para configurar su formato:
  • formato: el formato a utilizar. Los valores incluyen: 'short', 'medium' , 'long' , 'full'. También puedes especificar un formato personalizado utilizando Unicode LDML patterns.
  • timeZone: la zona horaria de los datos de salida en formato IANA TZDB. Por opción predeterminada, devuelve la hora UTC.
  • locale: la configuración regional que se utilizará para los formatos compatibles con la configuración regional.
  • fórmula: format_datetime(date, format, timeZone, locale)
    • ejemplo: format_datetime([closedate], 'medium', 'America/New_York, 'de-DE')
    • ejemplo de salida: 08.02.2024, 17:09:49
divide Divide un número. Esta función es una alternativa al operador /. Utilícelo con lo siguiente:
  • número: el número a dividir. 
  • divisor: el número por el que dividir para la operación de división. 
  • fórmula: divide(number, divisor)
    • ejemplo: divide (8, 4)
    • ejemplo de salida: 2

También puede utilizar: 

  • fórmula: number/divisor
    • ejemplo: 8/4
    • ejemplo de salida: 2
divisible Comprueba si un número es divisible por pares. Cuando no hay resto, esta función se evaluará a verdadero. Cuando hay un resto, esta función se evaluará a falso. Utilícelo con lo siguiente:
  • número: el número a dividir. 
  • divisor: el número por el que dividir para la operación de división. 
  • fórmula: divisible(number, divisor)
    • ejemplo: divisible (5,2)
    • ejemplo de salida: false
join Combina dos o más cadenas en una cadena resultante usando un separador entre cada valor. Esta función sólo está disponible cuando se utiliza la acción Formatear datos en modo Personalizado

Utilícelo con lo siguiente:
  • delimitador: una cadena separadora que se insertará entre cada elemento.
  • items: cualquier número de cadenas a combinar. 
  • fórmula: join(delimiter, items)
    • ejemplo: join("-", "A", "B", "C")
    • ejemplo de salida: A-B-C
izquierda Devuelve una subcadena de caracteres de un valor de cadena desde el principio de un valor de cadena. Esta función sólo está disponible cuando se utiliza la acción Formatear datos en modo Personalizado.
  • fórmula: left(string, length)
    • ejemplo: left("Maria", "1")
    • ejemplo de salida: M


length Devuelve la cantidad de caracteres de una cadena.
  • fórmula: length(string)
    • ejemplo: left("Hello World!")
    • ejemplo de salida: 12
lower Convierte todos los caracteres de una cadena a minúsculas.
  • fórmula: lower([string])
    • ejemplo: lower(["HELLO WORLD"])
    • ejemplo de salida: hola mundo
mediados de Devuelve una subcadena de caracteres de un valor de cadena. Esta función sólo está disponible cuando se utiliza la acción Formatear datos en modo Personalizado.
  • fórmula: mid(string, start-index, length)
    • ejemplo: join("abc123", 2, 2)
    • ejemplo de salida: c1
minus_time Resta una cantidad de tiempo de un objeto fecha/hora. Utilícelo con lo siguiente:
  • datetime: el objeto fecha/hora al que añadir el tiempo.
  • diff: la cantidad de tiempo a añadir. 
  • timeunit: la unidad de tiempo a añadir. Se puede utilizar lo siguiente: 
    • segundos
    • minutos
    • horas
    • medios_días
    • días
    • semanas
    • meses
    • años
  • fórmula: minus_time(datetime, diff, timeunit)
    • ejemplo: minus_time([closedate], 2, "days")
    • ejemplo de salida: 04/11/2020
multiplicador Multiplica un valor por un número. Esta función es una alternativa al operador *. Utilícelo con lo siguiente:
  • número: el número a multiplicar.
  • multiplicador: el número por el que se multiplica. 
  • fórmula: multipler(number, multipler)
    • ejemplo: multiplier(5, 3) 
    • ejemplo de salida: 15

También puede utilizar:

  • fórmula: number*multipler
    • ejemplo: 5*3 
    • ejemplo de salida: 15
number Convierte una cadena en un número.
  • fórmula: number(string, default?)
    • ejemplo: left("36")
    • ejemplo de salida: 36
plus_time Añade una cantidad de tiempo a un objeto de fecha/hora. Utilícelo con lo siguiente:
  • datetime: el objeto fecha/hora al que añadir el tiempo.
  • diff: la cantidad de tiempo a añadir. 
  • timeunit: la unidad de tiempo a añadir. 
  • fórmula: plus_time(datetime, diff, timeunit)
    • ejemplo: plus_time([closedate], 2, "days")
    • ejemplo de salida: 06/11/2020


randomNumber Genera un número aleatorio dentro de un rango.

Con esta función, los números generados son completamente aleatorios y pueden repetirse. Por ejemplo, si utilizó un rango de uno a tres e inscribió tres contactos, es posible que no obtenga tres números únicos. 

En el intervalo se incluyen tanto las cifras mínimas como las máximas. También puede utilizar 0 y números negativos al establecer el intervalo. 
  • fórmula: randomNumber(minimum, maximum)
    • ejemplo: randomNumber(1, 3)
    • salida de ejemplo: 1 ó 2
replace Reemplazar una subcadena todas las veces que aparece con una cadena diferente. Utilícelo con lo siguiente:
  • cadena: la cadena a buscar y sustituir. 
  • old: la subcadena que debe sustituirse. 
  • nuevo: la cadena de sustitución. 
  • count: el número de instancias de la subcadena a reemplazar. Si no se proporciona, se sustituirán todas las subcadenas
  • fórmula: replace(string, old, new, count)
    • ejemplo: replace( "Hello world!", "Hello", "Hi", 1)
    • ejemplo de salida: ¡Hola mundo!
correcto Devuelve una subcadena de caracteres de un valor de cadena desde el final de un valor de cadena. Esta función sólo está disponible cuando se utiliza la acción Formatear datos en modo Personalizado.
  • fórmula: right(string, length)
    • ejemplo: right("abc123", 3)
    • ejemplo de salida: 123
regex_replace Busca un patrón regex y lo sustituye por la cadena proporcionada. Utilizar con los siguientes parámetros:
  • cadena_original: la cadena original en la que buscar.
  • pattern: el patrón regex que se utilizará. Encontrará información sobre la sintaxis de RE2 en aquí.
  • cadena_de_sustitución: la cadena por la que se sustituirán los caracteres coincidentes con el patrón.
  • fórmula: regex_replace(original_string, pattern, replacement_string)
    • ejemplo: regex_replace("contact-us-2", "[^a-zA-Z]", "")
    • ejemplo de salida: contactus
root Calcula la raíz cuadrada de un número. Opcionalmente, especifique la raíz enésima a calcular. Utilícelo con lo siguiente:
  • número: el número del que sacar la raíz.Calcular la raíz cuadrada de un número. Opcionalmente, especifique la raíz enésima a calcular 
  • nthRoot: la enésima raíz a calcular. Si no se especifica, se tomará la raíz cuadrada. 
  • fórmula: root(number, nthRoot)
    • ejemplo: root(625, 4)
    • ejemplo de salida: 5
round Redondea un número a un decimal especificado. Utilícelo con lo siguiente:
  • precisión: el decimal al que redondear. 
  • método de redondeo: redondear hacia arriba o hacia abajo al número entero más próximo. Pueden utilizarse los siguientes métodos de redondeo: 
    • común
    • ceil
    • suelo
  • fórmula: round(number, precision, rounding method)
    • ejemplo: round(52.5, 0, 'floor')
    • ejemplo de salida: 52
striptags Elimina las etiquetas SGML/XML y sustituye los espacios en blanco adyacentes por un espacio. Este filtro puede utilizarse para eliminar cualquier etiqueta HTML de una variable.
  • fórmula: striptags([string])
    • ejemplo: striptags(<div><p>Potato</p></div>)
    • ejemplo de salida: Patata
title Cambiar el texto a la carcasa del título. Cada palabra de la cadena resultante empezará con mayúsculas, mientras que el resto de caracteres se escribirán en minúsculas.
  • fórmula: title([string])
    • ejemplo: title("cheddar CHEESE")
    • ejemplo de salida: Queso Cheddar
trim Eliminar los espacios en blanco al inicio y al final de una cadena.
  • fórmula: trim([string])
    • ejemplo: trim(" melocotón ")
    • ejemplo de salida: melocotón
unixtimestamp Convierte un objeto fecha/hora a marca de tiempo de Unix.
  • fórmula: unixtimestamp([dateteime])
    • ejemplo: unixtimesstamp([closedate])
    • ejemplo de salida: 1652863824
upper Cambiar todos los caracteres a mayúscula.
  • fórmula: upper([string])
    • ejemplo: upper("teatime")
    • ejemplo de salida: TEATIME
urlencode Sal y codifica la URL de una cadena usando el formato UTF-8.
  • fórmula: urlencode([string])
    • ejemplo: urlencode("hi there")
    • ejemplo de salida: hi%20ahí
¿Te resultó útil este artículo?
Este formulario se utiliza solo para recibir comentarios a la documentación. Cómo recibir ayuda con HubSpot.