Necesito saber si existe alguna función para concatenación de string que se pueda utilizar en las fórmulas de los conceptos.
Por ejemplo si queremos calcular lo asignado a la categoria inmediata superior de un una determinada persona.
Supongamos que la categoría de una determinada persona es ‘03’ y queremos calcular el monto asignado a la categoría inmediatamente superior, para hacer un cálculo en la fórmula … H03:CODC_CATEG tendría valor ‘03’, pero al hacer H03:CODC_CATEG -1 nos trae 2. Necesitamos que sea ‘02’ y no ‘2’.
¿Existe alguna función para concatenar string que se pueda utilizar en las fórmulas de los conceptos?
Saludos,
Para concatenar string, podes usar el operador de concatenación (&), ejemplo:
‘EJEM’ & ‘PLO’
da ‘EJEMPLO’.
Para tu caso de codigo de categoria podes usar:
‘0’ & INT(H03:CODC_CATEG -1)
convierte el INT a string ya que se usa operador de concatenación y siempre le pone un CERO a izquierda.
Otra forma de hacerlo, mejor, es formatear un numero con un tamaño fijo y rellenarlo con CEROS a izquierda, el resultado es un string:
FORMAT(INT(H03:CODC_CATEG -1),@N02)
donde @N02 indica que tiene 2 digitos en total y se completa con CEROS a izquierda si el nro. tiene 1 digito.
Nos parece muy util el post, pero teníamos una duda con nuestra situación particular. Es decir… pretendemos hacer lo mismo que se detalla en el post, pero en nuestro caso los códigos de las categorías son por ejemplo: ‘CAT7’, ‘CAT6’, ‘CAT5’, etc. Y dado este caso, la conversión a INT daría error por el prefijo ‘CAT’, se podrá tomar solo el ultimo carácter del string o algo similar?