viernes, 22 de abril de 2011

Concatenar una fecha en Excel

El Excel es una herramienta muy práctica y que la mayoría cree controlar bastante bien. Sin embargo, es muy habitual que alguien quiera hacer algo, y no sepa cómo.

Hace pocos días viví un nuevo caso en el trabajo. Un compañero tenía una hoja con una serie de datos, entre los que había fechas. Su objetivo era componer en una celda una sentencia SQL en la que utilizaba los valores de otras celdas.



Seguro que todos diríais que no tendríais problemas para crear esa hoja, pero igual no os resulta tan fácil como pensáis. Eso es lo que nos pasó a nosotros. Lo primero que se os puede ocurrir es utilizar la fórmula:

=CONCATENAR("update tabla set valor=0 where codigo='";A2;"' and fecha='";B2;"'")

Pero el resultado obtenido entonces no sería el deseado:



Lo que muestra Excel al concatenar la fecha con otros textos es el valor interno que éste almacena, que se corresponde con el número de días que han transcurrido desde el 1 de enero de 1900. Entonces, ¿cómo conseguimos que utilice la fecha en formato textual? Pues tenemos que usar la función de conversión TEXTO, de la siguiente forma:

=CONCATENAR("update tabla set valor=0 where codigo='";A2;"' and fecha='";TEXTO(B2; "dd/mm/aaaa");"'")

Así, antes de mostrar la fecha la estamos convirtiendo en una cadena de texto con el formato especificado, y conseguimos el resultado buscado.

3 comentarios:

  1. Y COMO AGO CUANDO LA FECHA ESTA ESTA POR LA COLUMNA "F"???? POR AHI ME DAN AL COMIENZO

    ResponderEliminar
  2. Muchas gracias. Saludos desde Chile.

    ResponderEliminar

Cualquier aportación será bienvenida