sábado, 5 de mayo de 2012

19_EXCEL_CONCATENAR Y FUNCIÓN CONCATENAR

El pasado día 4 de mayo, la alumno María Sonia de Ofimática intermedio planteó unas dudas acerca de la concatenación que intento aclarar en este tutorial.


Podemos definirt concatenar como unir elementos que pueden ser texto, números, referencias de celda o una combinación de estos elementos. Por ejemplo, si la hoja de cálculo contiene el nombre de una persona en la celda A1 (Arturo) y el apellido en la celda B1 (López), ambos valores se pueden combinar en otra celda mediante la fórmula siguiente:


=A1&" "&B1



En la que segundo argumento del ejemplo (" ") es un carácter de espacio. Todos los caracteres de espacio o puntuación que desee que aparezcan en el argumento, debe especificarlos como un argumento entre comillas.






O usando la función CONCATENAR que une hasta 255 cadenas de texto en una sola.


=CONCATENAR(A1;" ";B1)








El segundo argumento del ejemplo (" ") es un carácter de espacio. Todos los caracteres de espacio o puntuación que desee que aparezcan en el argumento, debe especificarlos como un argumento entre comillas.


La duda de la alumno surgió a la hora de intentar concatenar una fecha.


Se puede resolver el problema de varias formas. Teniendo en cuenta el nivel alcanzado en este curso, os propongo una de ellas.


Supongamos que tenemos que concatenar en una celda lo siguiente:


Con fecha de 05/06/2012 aplicar descuento de un 5% a Arturo López

Partiendo de:




Si escribimos las fórmulas:

="Con fecha de "&D5&" aplicar descuento de un "&D4&" a "&A1&B1
=CONCATENAR("Con fecha de ";D5;" aplicar descuento de un ";D4;" a ";A1;B1)

El resultado no será el esperado:






Vamos a apoyarnos de la función TEXTO para solucionarlo, y escribimos:


="Con fecha de "&TEXTO(D5;"dd/mm/aaaa")&" aplicar descuento de un "&TEXTO(D4;"0 %")&" a "&A1&" "&B1


ó


=CONCATENAR("Con fecha de ";TEXTO(D5;"dd/mm/aaaa");" aplicar descuento de un ";TEXTO(D4;"0 %");" a ";A1;" ";B1)


Ahora el resultado sí es el que esperamos:






La función TEXTO(valor;formato) convierte un valor en texto con un formato de número específico. Es útil cuando deseamos ver los números en un formato más legible o cuando deseamos combinar números con texto o símbolos.


Por ejemplo, queremos obtener el siguiente resultado:



Tendríamos que escribir la siguiente fórmula:

=CONCATENAR("Abonar en cuenta a ";A20;" ";B20;" la cantidad de ";TEXTO(C20;"00,00 €");" con fecha de ";TEXTO(D20;"dd/mm/aaaa"))

ó

="Abonar en cuenta a "&A20&" "&B20&" la cantidad de "&TEXTO(C20;"00,00 €")&" con fecha de "&TEXTO(D20;"dd/mm/aaaa")

Podemos resumir diciendo que podemos concatenar bien con el operador concatenación, bien con la función =CONCATENAR

En un caso como éste:



Nos valdría las dos soluciones:

=CONCATENAR(A6;" ";B6;" ";C6)

ó

=A6&" "&B6&" "&C6




No hay comentarios:

Publicar un comentario