Estás aquí: Home / Extras / Cálculo con fórmulas / Uso para contactos y bienes inmuebles

Cálculo con fórmulas
Uso para contactos y bienes inmuebles
Calcular (Matemáticas)
Una fórmula de cálculo empieza siempre por el signo igual «=», como muchos saben por Excel. Si deseas utilizar el valor de un campo para el cálculo, debes especificar el nombre del campo entre corchetes.
Ten en cuenta que si trabajas con números decimales en el editor de fórmulas, la coma «,» debe escribirse como punto «.».
He aquí un ejemplo: =[kaltmiete]+[nebenkosten]+[ind_1078_Feld_ObjPreise33]+3.57
El nombre del campo no es el que se ve en el programa, sino la entrada de la columna Campo. El nombre largo «ind…» es el nombre de un campo individual (creados por tí mismo). Por lo tanto, puedes especificar fórmulas para campos del sistema y para campos creados por tí mismo.
Existen las operaciones de calculo básicas (+ – * /) y el punto antes del guión. Como caso especial, existe is_calculate.
Puedes utilizar todos los campos numéricos y también los campos de casilla de verificación para el cálculo. Son campos de tipo decimal, flotante, número entero, Int, TINYINT y Boolean.
_calculate
El elemento de fórmula _calculate es una macro. Esta macro puede utilizarse para calcular valores basados en valores de campo. Para ello, se utiliza como parámetro una fórmula de la lógica formal. Estructura de la fórmula:
Ejemplo: _calculate([kaufpreis]*3) o _calculate(IF([kaufpreis]<1000000;[kaufpreis]*3;[kaufpreis]*4))
Las fórmulas son una herramienta muy práctica que también puedes utilizar en las macros, especialmente en las «macros if». Para ello, debes incluir la fórmula o el valor del campo también con la macro_calculate().
Ejemplo:
_if(_calcular[precio de compra]<1000000;»_precio de compra»; «precio a consultar»)
La macro _calculate da salida a los valores en formato inglés, con el punto como separador decimal. Para mostrar los valores con el formato alemán, utilizando la coma como separador decimal, usa el parámetro FIXED. Con FIXED también puedes definir el número de decimales que se mostrarán.
Ejemplo:
_calculate([kaufpreis]) -> 233333.00_calculate(FIXED([kaufpreis])) -> 233.333,00_calculate(FIXED([kaufpreis];0)) -> 233.333
Funciones:
Las funciones de fórmula permiten, por ejemplo, calcular un valor medio a partir de varios campos numéricos o acortar campos de texto. Actualmente hay cuatro áreas diferentes que pueden editarse mediante funciones. Estos son:
- Funciones de texto
- Funciones numéricas
- Funciones de fecha
- Funciones lógicas
Para crear una función de fórmula, ve a Extras>> Configuración >> Administración >> Campos de entrada, selecciona el módulo y la categoría correspondientes y crea un nuevo campo personalizado en el que podrás guardar una función de fórmula.
1. Funciones de texto
Las funciones de texto permiten acortar campos de texto o buscar palabras concretas, cadenas o similares. Hay un total de 7 funciones de texto y un nuevo operador de texto«&», mediante el cual se pueden conectar campos de texto. A continuación encontrarás las fórmulas correspondientes con ejemplos. Todos los ejemplos se refieren al campo «título de la propiedad» con el contenido «Terreno llano con zonas verdes».
- Longitud:
La fórmula longitud permite visualizar la longitud del contenido de un campo de texto. El resultado se muestra como un número entero.
Estructura de la fórmula:LENGTH([Feldname])
Ejemplo:LENGTH([objekttitel])Se emite la longitud del título de la propiedad.
Resultado: 26 - IZQUIERDA:
La fórmula IZQUIERDA permite emitir un determinado número de caracteres por la izquierda. Esto se hace en forma de texto.
Estructura de las fórmulas:LEFT([Feldname];Anzahl Zeichen)
Ejemplo:LEFT([objekttitel];5)Se emiten los 5 primeros caracteres del título de la propiedad.
Resultado: plano - DERECHA:
La fórmula DERECHA es lo contrario de la fórmula IZQUIERDA. El modo de funcionamiento es el mismo.
Estructura de la fórmula:RIGHT([Feldname];Anzahl Zeichen)
Ejemplo:RIGHT([objekttitel];10)Salida de 10 caracteres desde la derecha.
Resultado: Terreno - MID:
La fórmula MID permite emitir texto desde el centro.
Estructura de la fórmula:MID([Feldname];Erstes Zeichen;Anzahl Zeichen)
Ejemplo:MID([objekttitel];7;9)A partir del 7º carácter, se emiten los 9 caracteres siguientes.
Resultado: verde - BUSCAR:
Puede utilizar BUSCAR para buscar términos, cadenas y espacios en un campo de texto.
Estructura de la fórmula:SEARCH("Suchbegriff";[Feldname];Optional: Erstes Zeichen)
Ejemplo:SEARCH(" ";[objekttitel])Busca el primer espacio en el título de propiedad.
Resultado: 6
Ejemplo:SEARCH(" ";[objekttitel];7)A partir del 7º carácter, se busca el siguiente espacio.
Resultado: 16 - SEARCH_MULTISELECT:
Puedes utilizar SEARCH_MULTISELECT para buscar valores en un campo selección múltiple.
Estructura de la fórmula: <code>SEARCH_MULTISELECT(«Suchbegriff»;[Feldname des Multiselectfeldes])</code>SEARCH_MULTISELECT("Suchbegriff";[Feldname des Multiselectfeldes])
Ejemplo:
Se busca el valor de selección múltiple «cargas», es decir, montacargas, en el campo de selección múltiple «Ascensor».
Resultado: 0 si no se ha encontrado el «término de búsqueda» (es decir, = valor no incluido). En la interfaz gráfica, dependiendo del tipo de datos del campo, no se muestra el 0, sino que el campo permanece vacío.
Resultado: 0 si no se especifica ningún campo selección múltiple para [Nombre del campo selección múltiple]. En la interfaz gráfica, dependiendo del tipo de datos del campo, no se muestra el 0, sino que el campo permanece vacío.
Resultado: 1 si se ha encontrado el «término de búsqueda» (es decir, «el valor está contenido»). - TRIM:
TRIM te permite «recortar» los espacios antes y después del texto. Dado que en onOffice enterprise todos los campos de texto se recortan desde el principio, el ejemplo consiste en una función de fórmula compuesta.
Estructura de la fórmula: TRIM([nombre de campo])
Ejemplo:TRIM(MID([objekttitel];6;11))rimero, la función MID extrae la palabra «verde» del título del inmueble y, a continuación, TRIM elimina los espacios en blanco al principio y al final.
Resultado: «verde» - TEXT:
La función TEXT te permite dar salida a un campo de fecha como texto, por ejemplo. En el ejemplo, se utiliza el campo de fecha [erstellt_am]. Este campo se crea cuando se crea la propiedad y no se puede modificar. Ex. 19.02.2017
Construcción de fórmulas: TEXT([nombre del campo]; «texto»)
Ejemplo:TEXT([erstellt_am];"DD/MM/YY")Con esta fórmula puedes mostrar un campo de fecha con un formato diferente, similar al de la macro _Datum.
Resultado: 19/ 02-17 - Operador «&»:
El operador «&» puede utilizarse para enlazar varios campos de texto o campos numéricos, por ejemplo.
Estructura de la fórmula:[Feldname]&[Feldname] oder [Feldname]&"Text"
Ejemplo:[objekttitel]&" "&[objekttitel]Emite el título de la propiedad 2 veces seguidas, separadas por un espacio.
Resultado: terreno verde plano terreno verde plano
2. Funciones numéricas
Las funciones numéricas permiten calcular un valor medio a partir de varios campos numéricos o redondear valores numéricos. Hay 5 funciones numéricas. A continuación encontrarás la fórmula correspondiente con ejemplos. Todos los ejemplos se refieren al campo «Precio de compra» con el valor 162.990,35. Para el cálculo del valor medio, se añade el campo «valor de mercado» con el valor 170.000,00.
- ROUNDUP:
La fórmula ROUNDUP puede utilizarse para redondear un valor.
Estructura de la fórmula: ROUNDUP([Nombre del campo];número de decimales que se redondean)
Ejemplo:ROUNDUP([kaufpreis];1)El precio de compra se redondea a un decimal.
Resultado: 162.990,40 - REDONDEAR:
La fórmula REDONDEAR puede utilizarse para redondear campos numéricos.
Estructura de la fórmula:ROUNDDOWN([Feldname];Anzahl Nachkommastellen, welche gerundet werden)
Ejemplo:ROUNDDOWN([kaufpreis];1)El precio de compra se redondea al primer decimal.
Resultado: 162.990,30 - ROUND:
La fórmula ROUND se utiliza para el redondeo comercial.
Estructura de la fórmula:ROUND([Feldname];Anzahl der zu rundenden Nachkommastellen)
Ejemplo:ROUND([kaufpreis];1)Se redondea a un decimal.
Resultado: 162.990,40 - FIXED :
La fórmula FIXED permite acortar números con decimales o imprimir más decimales. Ten en cuenta que la fórmula FIXED sólo puede aplicarse en un campo de texto, por lo que no es posible seguir calculando con el resultado. FIXED también emite el valor en formato alemán con coma como separador decimal.
Estructura de la fórmula:FIXED([Feldname];Anzahl der Nachkommastellen welche ausgegeben werden sollen)
Ejemplo:FIXED([kaufpreis];4)Se emiten un total de 4 decimales.
Resultado: 162.990.3500
Ejemplo:FIXED([kaufpreis];0)No se emiten decimales del precio de compra.
Resultado: 162.990 - AVERAGE:
Puedes utilizar AVERAGE para calcular un valor medio a partir de dos o más campos numéricos.
Estructura de la fórmula:AVERAGE([Feldname];[Feldname2])
Ejemplo:AVERAGE([kaufpreis];[verkehrswert])Se determina el valor medio de los dos campos numéricos precio de compra y valor de mercado.
Resultado: 166.495,18
Calculadora de resultados: 166.495,175 - SUM:
Puedes utilizar la fórmula SUM para calcular la suma de varios campos individuales.
Estructura de la fórmula: <code>SUM([Feldname1];[Feldname2];[Feldname3])</code>SUM([Feldname1];[Feldname2];[Feldname3])
Ejemplo:
Resultado: 332.990,35 - MIN:
La fórmula MIN puede utilizarse para determinar el valor mínimo de un conjunto de valores.
Estructura de la fórmula:MIN([Feldname1];[Fendname2];[Feldname3])se emite el valor más bajo de los 3 campos.
Ejemplo:MIN([kaufpreis];[verkehrswert])Se calcula el valor mínimo del precio de compra y el valor de mercado del inmueble.
Resultado: 162.990,35. - MAX:
Utilizando la fórmula MAX, se puede determinar el valor máximo a partir de un conjunto de valores.
Estructura de la fórmula:MAX([Feldname1];[Feldname2];[Feldname3])se emite el valor más alto de los 3 campos.
Ejemplo:MAX([kaufpreis];[verkehrswert])
Resultado: 170.000,00 - POWER :
Las POWER pueden calcularse utilizando la función POWER.
Estructura de la fórmula:POWER([Feldname1];[Feldname2]) o. POWER(Zahl1;Zahl2)El primer parámetro especifica la base, el segundo parámetro especifica el exponente.
Ejemplo:POWER(5;2)
Resultado: 25 - LOG: La función LOG puede utilizarse para calcular logaritmos.
Estructura de la fórmula:LOG([Feldname1];[Feldname2]) oder LOG(Zahl;Basis). El primer parámetro especifica el logaritmo, el segundo la base. El segundo parámetro base es opcional.LOG(number) sin especificar una base calcula el logaritmo natural.
Ejemplo:LOG(64;2)
Resultado: 6
3. Funciones de fecha
Otro campo de aplicación de las funciones de fórmula son los campos de fecha. Aquí puedes mostrar el tiempo entre 2 fechas o añadir un número definido de días, meses o años a una fecha. Se puede utilizar un total de 5 fórmulas diferentes. Para todos los ejemplos, el campo «creado el» se utiliza con el valor 09.02.2017. Para los ejemplos en los que se calcula el tiempo entre 2 fechas, se añade el campo «Encargo hasta el» con el valor 01.03.2019. Hoy es 01.03.2017.
Ten en cuenta que las funciones de fecha siempre se muestran en el formato AAAA-MM-DD y sólo pueden calcular en este formato. Otra representación es posible mediante la función TEXTO. Ejemplo: _calculate(text(DATEADD(today();10;»d»);»DD.MM.YYYY»))
- TODAY :
Con la fórmula TODAY puedes mostrar la fecha actual.
Estructura de la fórmula:TODAY()
Ejemplo:TODAY()La fecha de hoy es la salida.
Resultado: 24/06/2021 - NOW:
Con la fórmula NOW puedes mostrar la fecha y la hora actuales.
Estructura de la fórmula:NOW()
Ejemplo:NOW()Se emite la fecha de hoy con la hora.
Resultado: 2021-06-24 12:07:40 - WEEKDAY:
Con la fórmula WEEKDAY se puede obtener el día de la semana de un campo de fecha.
Estructura de la fórmula:WEEKDAY([Feldname])
Ejemplo:WEEKDAY([erstellt_am])El día de la semana del campo «creado el» se muestra en el campo.
Resultado: Jueves - MONTH:
Con la fórmula MONTH se obtiene el mes del campo a calcular.
Estructura de la fórmula:MONTH([Feldname])
Ejemplo:MONTH([erstellt_am])El mes del campo «creado el» se muestra en el campo.
Resultado: Febrero - DATEADD :
Puedes utilizar la fórmula DATEADD para añadir un número de días, meses o años a un campo de fecha mediante un parámetro (d,m o y).
Estructura de la fórmula:DATEADD([Feldname];Anzahl;"Parameter")
Ejemplo:DATEADD([erstellt_am];13;"d")Se añaden 13 días a la fecha «creado el».
Resultado: 22.02.2017
Ejemplo:DATEADD([erstellt_am];2;"m")La fecha «creado el» más 2 meses.
Resultado: 09.04.2017
Ejemplo:DATEADD([erstellt_am];1;"y")Se añade un año.
Resultado: 09.02.2018 - DATEDIF:
DATEDIF permite obtener el tiempo transcurrido entre dos campos de fecha en días(d), meses(m) o años(y).
Estructura de la fórmula:DATEDIF([Feldname];[Feldname2];"Parameter")
Ejemplo:DATEDIF([erstellt_am];[auftragbis];"d")El tiempo transcurrido entre «creado el» y «pedido antes de» se muestra en días.
Resultado: 750
Ejemplo:DATEDIF([erstellt_am];[auftragbis];"m")Se emiten los meses entre las dos fechas.
Resultado: 24
Ejemplo:DATEDIF([erstellt_am];[auftragbis];"y")Se mostrarán los años comprendidos entre las dos fechas.
Resultado: 2 - TEXT:
La función TEXT te permite dar salida a un campo de fecha como texto, por ejemplo. En el ejemplo, se utiliza el campo de fecha [erstellt_am]. Este campo se crea cuando se crea la propiedad y no se puede modificar. Ex. 19.02.2017
Construcción de fórmulas: TEXT([nombre del campo]; «texto»)
Ejemplo:TEXT([erstellt_am];"DD/MM/YY")Esta fórmula da salida al campo de fecha en una notación diferente, basada en la macro _Datum.
Resultado: 19/ 02-17
4. Funciones lógicas
Lógica IF
También es posible incluir consultas IF. Todos los campos (incluidos los campos de texto o los campos clave) pueden utilizarse como condiciones. La sintaxis se basa en la función de Excel «If()»: IF(Bedingung wahr;Dann;Sonst). El valor del campo en el que se introduce la fórmula se rellena con el contenido de la condición Si o Si no.
He aquí un ejemplo: IF([Feldname1]>0;[Feldname2]+[Feldname3];[Feldname4]+[Feldname8]).
Para comprobar campos clave (campos selección singular o selección múltiple), debe comprobarse la selección del campo clave en la condición.
Un ejemplo de campos singleselect: <code>IF([Schlüsselfeld]=»Feld»;Dann;Sonst).</code> IF([Schlüsselfeld]="Feld";Dann;Sonst).
Un ejemplo de campos multiselect: IF(SEARCH_MULTISELECT("Suchbegriff";[Feldname des Multiselectfeldes])=1;Dann;Sonst).
Lógica Y/O
También puedes utilizar condiciones como Y/O. Esto te permite especificar, por ejemplo, mediante la condición Y, que no se introduzca un resultado en el campo de fórmula hasta que se hayan resuelto las condiciones Y. Con la condición O, basta con que uno de los parámetros consultados sea correcto.
- Y :
Estructura de la fórmula: <code>AND([Feldname];[Feldname])</code>AND([Feldname];[Feldname])
Estructura de la fórmula compuesta:IF(AND([Feldname]="Feldparameter1";[Feldname2]="Feldparameter2");"Ausgabe1";"Ausgabe2")
En este caso, las fórmulas se resuelven de dentro a fuera. Esto significa que sólo cuando el parámetro de campo1 y el parámetro de campo2 sean correctos habrá una salida de «Salida1». Si los parámetros no coinciden con los predeterminados, el resultado es «Salida2».
Ejemplo:IF(AND([vermarktungsart]="kauf";[objektart]="grundstueck");"Grundstück zu verkaufen";"")
Resultado: Caso 1: El tipo de comercialización y el tipo de propiedad se ajustan al pliego de condiciones. El campo se rellena con «Propiedad en venta».
Resultado: Caso 2: Ninguna coincidencia o sólo una coincidencia. En este caso, la salida es salida2, es decir, un campo vacío. - O :
Estructura de la fórmula: Or([nombrecampo1];[nombrecampo2])
Estructura de fórmula compuesta:IF(OR([Feldname1]="Feldparameter1";[Feldname2]="Feldparameter2");"Ausgabe1";"Ausgabe2")
También en este caso, la fórmula se resuelve de dentro hacia fuera. Así, si el parámetro de campo1 o el parámetro de campo2 son correctos, se produce una salida de «Salida1». Si ni el primer parámetro ni el segundo son correctos, se produce «Salida2».
Ejemplo:IF(OR([newsletter_aktiv]="0";[newsletter_aktiv]="2");"Keinen Newsletter senden";"")
Resultado Caso 1: Si el campo de selección singular boletín informativo se rellena con No (0) o con Cancelar(2) se muestra el texto «No enviar boletín informativo».
Resultado Caso 2: Si se establece un valor diferente, no se muestra nada en el campo.
Lógica NOT
Puedes utilizar la lógica Excluyendo para excluir uno o varios contenidos de campo, por ejemplo, y así influir en el resultado. Esto significa que los contenidos de los campos dan como resultado un valor que no está mencionado en el NOT.
- NOT:
Estructura de la fórmula: <code>NOT([Feldname1]=»Feldparameter»);»Ausgabe»</code>NOT([Feldname1]="Feldparameter");"Ausgabe"
Estructura de la fórmula compuesta:IF(NOT([Feldname1]="Feldparameter1");"Ausgabe1")
Ejemplos del trabajo diario
Quieres extraer palabras individuales de un campo que contiene dos o tres palabras. Un ejemplo sería el saludo, el nombre y los apellidos. Ten en cuenta que las fórmulas siguientes sólo funcionan con tres palabras en el campo.
Primera palabra: =LEFT([Feld mit Wörtern];SEARCH(" ";[Feld mit Wörtern];1))
A modo de explicación: la fórmula se utiliza para buscar el primer espacio desde la izquierda. Todo lo que queda a la izquierda del espacio se coloca en el campo de la fórmula.
Segunda palabra: =MID([Feld mit Wörtern];SEARCH(" "; [Feld mit Wörtern]; 1) + 1;SEARCH(" "; [Feld mit Wörtern]; SEARCH(" "; [Feld mit Wörtern];1) + 1)-SEARCH(" "; [Feld mit Wörtern];1))
Tercera palabra: =RIGHT([Feld mit Wörtern];LENGTH([Feld mit Wörtern])-SEARCH(" ";[Feld mit Wörtern];SEARCH(" ";[Feld mit Wörtern];1)+1))

Entrada
Panel de control
Contactos
Inmuebles
Correo electrónico
Calendario
Tareas
Análisis de valor del inmueble
Configurador de estadísticas
Envío automático de exposés
Estadística del inmueble / contactos
Factura
Gestión de procesos
Gestión de proyectos
Gestor de solicitudes
Grupos
Intranet
Marketing-Box
Módulo multilingüe
Módulo multipropiedad
onOffice Sync
Panel de captación
Panel de resultados
Presentación modo TV escaparate
Presentaciones PDFs
Registro de la jornada laboral
Smart site 2.0
Acceso rápido
Actualización masiva
Ajustes
Cálculo con fórmulas
Comunicación con los clientes
Contactos desde el Portapapeles
Enlaces favorito
Herramientas externas
Importación de inmuebles
Módulos de texto
Plantillas
Portales
onOffice-MLS
Tutoriales
Paso a paso