domingo, 31 de octubre de 2021

Introducción al formato XML

XML (Extensible Markup Language) es un lenguaje de etiquetas de propósito general utilizado para almacenar y transmitir datos en formato legible por humanos, ampliamente usado.

Este lenguaje permite definir las categorías de los datos mediante etiquetas.

Existen muchos lenguajes basados en XML, pero el más utilizado es sin duda el lenguaje HTML.


XML fue definido por el consorcio W3C.

Se puede encontrar información y ejemplos en la web.

https://www.w3schools.com/xml/


Como ejemplo muestro un fichero XML.




Para que resulte más claro muestro el fichero con márgenes para facilitar la identificación de información.



En Microsoft Excel existen dos funciones especialmente relacionadas con este formato SERVICIOWEB y XMLFILTRO.

Existe una opción de importación de ficheros XML en la pestaña "Desarrollador".

Y finalmente, es posible importar ficheros XML mediante Power Query.

sábado, 30 de octubre de 2021

Powertoys v0.49

Esta semana se actualizaron las PowerToys de Microsoft.

Entre las novedades, rediseños de pantallas y una nueva opción para encontrar el puntero del ratón.

Esta versión tiene el número 0.49.1

La principal novedad es una opción que al pulsar la tecla CTRL dos veces oscure e toda la pantalla excepto un círculo para ayudar a localizar el puntero del mouse.

Hay que decir que ya existía una opción similar en Windows, por lo que esta opción no representa ninguna gran novedad.

La diferencia con la opción existente es que permite indicar que no funcione cuando se está ejecutando un juego.

En la imagen muestro el aspecto de la pantalla al pulsar dos veces la tecla CTRL.

También se ha modificado power rename.

En este caso se trata de un rediseño.

También hay cambios en la opción de silenciar videoconferencia.

Y en la herramienta de cambio de tamaño se imágenes.

Siendo agora la pantalla más intuitiva.

Además se han aplicado diversas correcciones de errores, por ejemplo en Fancy Zones.

viernes, 29 de octubre de 2021

Función servicioweb en Microsoft Excel

 

Hoy os presento una función que permite recuperar datos desde un servicio web, como puede ser una API.

Esto puede ser muy útil si se dispone de una API que de acceso a los datos de un ERP, o una web.



Se trata de la función SERVICIO WEB, que se puede encontrar en el apartado WEB del asistente de funciones.

Tiene un único parámetro que es la URL del servicio web.

También se puede usar directamente desde la barra de fórmulas.


Una vez que introducimos la url en el asistente de funciones, podemos ver parte del resultado.

Al aceptar se mestra el resultado en la celda.

Para poder leer mejor los datos aplicaremos la opción ajustar todo.

Y ya tendremos los datos en la celda.


Esta función se complementa a la perfección con la función XMLFILTRO.

miércoles, 27 de octubre de 2021

Nombres de ficheros prohibidos en Microsoft Windows

En Windows existen ciertas palabras reservadas que representan dispositivos hardware y que no se pueden usar como nombres de fichero.

Las siguientes palabras, entre otras, no se pueden usar para nombrar ficheros, cualquiera que sea la extensión que tengan.

CON, PRN, AUX, NUL, COM1, LPT1, etc


Podéis encontrar información adicional en este enlace.

https://www.adslzone.net/2018/11/07/nombres-archivo-prohibidos-w10-historia/



Vamos a crear un fichero de texto e intentar asignarle algunos de los nombres reservados, para comprobar si funciona.

Con el botón derecho del ratón, creamos un nuevo fichero de texto.

Una vez creado, intentamos darle un nombre.

En este caso intentaremos llamarle "LPT1.txt".

En el momento que pulsamos la tecla Enter se nos muestra una ventana emergente.

Con el mensaje "El nombre del dispositivo no es válido".

Al darle a aceptar, o pulsar Enter, vuelve a mostrarse el nombre que tenía el fichero con anterioridad.


Probamos con otro nombre, en este caso "CON.txt".


El resultado es el mismo.

Debemos conocer esta limitación y entender porqué no se crea el fichero, ya que podría darnos verdaderos dolores de cabeza intentar saber porqué no se está creando el fichero.

Imaginemos que tenemos un programs que nos pide el nombre del fichero que generará con la copia de informe que debemos presentar a nuestro jefe.

Le decimos que se llame CON.txt, y le pedimos que lo guarde en nuestro pendrive.

¡Cuál puede ser nuestra sorpresa al descubrir que no hay ningún fichero!


martes, 26 de octubre de 2021

Mostrar la pestaña Desarrollador en Microsoft Excel

Una de las grandes desconocidas de Microsoft Excel es la pestaña Desarrollador, que por defecto está oculta, pero que incluye características de lo más interesantes.



Pulsamos en un lugar vacío de la cinta de opciones con el botón derecho.

Clicamos en la opción "Personalizar  la cinta de opciones ..."

Se nos abre la ventana de personalización en la pantalla correcta.

Solo tenemos que macar el checkbox de la cinta "Desarrollador" que se encuentra demarcada por defecto.

Con esto ya se muestra la nueva pestaña, en la que podremos encontrar opciones muy útiles.

Por ejemplo, insertar botones i importar ficheros en formato XML.

lunes, 25 de octubre de 2021

Aplicar varios formatos a las mismas celdas en Microsoft Excel

En este post mostramos como aplicar varios formatos condicionales simultáneamente en una celda de Microsoft Excel

Para ello ampliaremos el ejemplo de ayer, coloreando todas las celdas, según el resultado de la función RESIDUO.


Igual que hicimos ayer, aplicamos la función RESIDUO para colorear las celdas cuyo resto es uno.

=RESIDUO(FILA();3)=1

Les damos el color verde.

Y aplicamos el formato condicional.

El resultado era este, fila 1, 4, 7, etc de color verde.

Ahora aplicaremos un segundo formato condicional sobre las mismas celdas.

Es preciso tener en cuenta que en el caso de que se pueda cumplir simultáneamente más de una condición, Microsoft Excel intentará aplicarlas.

Si ambas condiciones intentan modificar la misma característica de formato, solo permanecerá la última que se aplique.

Por ejemplo si dos condiciones intentan cambiar el color de fondo de una celda.

Pero si ambos formatos condicionales actúan sobre características distintas, podrán aplicarse ambos.

Por ejemplo, una condición cambia el color de fondo de la celda a verde, y otra cambia el color de la letra a rojo. En este caso se podrían aplicar ambas simultáneamente.

Para nuestro ejemplo elegimos tres condiciones que no se solapan.

Los valores para los que el residuo vale 0, 1 y 2.

Repetimos el proceso, pero en este caso la fórmula del RESIDUO la igualamos a 2.

=RESIDUO(FILA();3)=2

Aplicamos otro color de fondo.

Ya tenemos casi todas las celdas coloreadas.

Aplicamos un tercer formato condicional a las celdas.

En este caso igualamos la fórmula del RESIDUO a 0.

Ojo, el resto de dividir entre 3 nunca puede ser 3, sólo podrá ser 0, 1 o 2.

Elegimos un color distinto.

Así ya tendremos coloreadas todas las celdas.



En este caso hemos usado, tres condiciones que no se solapan, por lo que no hay problema por aplicar tres criterios a la vez.

En caso contrario podríamos tener comportamientos erráticos.

domingo, 24 de octubre de 2021

Aplicando formato condicional a cada tres filas en Microsoft Excel

En este post mostramos como aplicar un formato condicional a cada tres filas usando la función RESIDUO.



Como habíamos visto la función residuo devuelve el resto de una división de un número entre cualquier otro número entero.

Vamos a aprovechar esta cualidad para colorear una de cada tres filas de un color distinto.

Para ello aplicaremos un formato condicional basado en una fórmula que será la siguiente en la cual lo que haremos es comprobar si es residuo de la fila entre número 3 es un valor determinado.

=RESIDUO(FILA();3)=1

Comenzando seleccionando la última opción dentro de los formatos condicionales la que nos permitirá incluir una fórmula.


Usamos la fórmula que hemos escrito más arriba y seleccionamos un color de fondo.

Es interesante comprobar que la fórmula se cumple cuando se cumple la igualdad de tal forma que nosotros colorear hemos aquellas celdas en las que resido sea igual al número que indiquemos.


En este caso hemos elegido un color verde de fondo, pulsamos aceptar.


Cómo vemos el resultado es que queda coloreada una de cada tres filas.

Un resultado similar al formato condicional pero que podremos personalizar al nombre de filas que deseemos.

Si deseamos evitar que se coloree la primera fila tendremos que usar una funcion si anidada como vimos en el ejemplo de ayer.

sábado, 23 de octubre de 2021

Aplicar formato condicional, a partir de la tercera fila, a las celdas dependiendo del número de fila en Microsoft Excel

Mejoramos la aplicación del formato condicional, aplicándolo solo a las filas impares a partir de la tercera.

Esto unido a un formato de fondo distinto hará que la simulación de la tabla sea exacta.

Para ello usaremos la función =SI(FILA()>2;ES.IMPAR(FILA());FALSO)



Aplicamos el formato condicional a partir de la última opción como hicimos en las publicaciones anteriores.

La diferencia está en que en esta ocasión usaremos tres funciones anidadas entre sí.

Usaremos una función SI, para que el formato condicional solo se aplique a partir de la fila 2, evitando de esta forma aplicar el formato a la fila de encabezados.

Y en el caso de que se cumpla aplicamos las funciones ES.IMPAR y FILA.

En el caso de que no se cumpla usaremos siempre el valor FALSO para que nunca se aplique el formato.

Finalmente elegimos un fondo.

Vemos que a diferencia del ejemplo de ayer, hoy ya no se aplica el formato a la fila de encabezados.

Esto se puede solventar aplicando un formato directamente a la fila de encabezados o replicando el formato condicional pero con el símbolo mayor sustituido por un símbolo menor.

=SI(FILA()<2;ES.IMPAR(FILA());FALSO)



Quedaría de la siguiente manera.