Categorías
Excel Office

Como comparar dos hojas de excel

Muchas veces es útil comparar dos libros excel uno al lado del otro. De este modo podemos comparar datos, sin tener que ir minimizando un libro y maximizando el otro cada vez que lo queremos consultar.

Depende de las versión de excel que utilicemos, veremos que el resultado es un poco diferente, aunque practicamente es lo mismo.. A continuación, vamos a ver como lograr nuestro propósito, en cada uno de los casos.

Comparativa entre libros de excel

Tenemos que ir a la pestaña Vista(1), y una vez allí, pulstamos en «Ver en paralelo»(2), si tenemos dos abiertos, se pondrán una debajo de la otra, si tenemos más nos pedirá que elijamos cual de ella queremos comparar.

Otra vez desde la pestaña de vista(1), haremos clic en el icono de «Organizar todo» (2) y luego cuando nos salga la ventana emergente, seleccionamos «Vertical» (3)

El resultado es el siguiente, tenemos las dos hojas, una al lado de la otra y encima por defecto, están sincronizadas, es decir cuando bajemos o subamos con la barra vertical, se moverán al unisono.

En el ejemplo hemos bajado a la fila 42 en el Libro1 y el Libro2 ha bajado a la misma fila.

Si queremos que no sea así, simplemente tenemos que pulsar el icono de «Desplazamiento síncrono» que se encuentra en el subapartado Ventana.

De este modo al subir a la fila 18 en el Libro1 el Libro2 sigue estando en la fila 42

En versiones anteriores de excel, el aspecto puede ser diferente, puesto que en la version 2010, por ejemplo, la comparación se realiza dentro de una misma istancia del programa, en vez de instancias diferentes como en la de 2016.

Dejad vuestros comentarios.

Categorías
navegadores Varios

Sincronizar marcadores, contraseñas, historial en el navegador

Cansados de tener que recordar los sitios web, las contraseñas, etc cada vez que estais en diferentes dispositivos? si es así, vais a ver un modo de evitar estos problemas. Para poder sincronizar marcadores, historial, contraseñas y demás datos que ya habeis introducido en uno de vuestros navegadores favoritos, debereis de hacer lo siguiente para que se sincronizen de unos a otros.

Para que se active la sincronización debeis de registraros con una cuenta, dicha cuenta es diferente según el navegador. También es importante que la primera vez lo hagais desde el navegador que más utiliceis y donde tengais la mayoria de los datos introducidos, de este modo será más eficaz la sincronización.

Pasemos a ver como se hace en cada uno de los navegadores.

En el chrome, debeis ir a la parte superior derecha donde se encuentra una letra en mayúscula e introducir una cuenta de google (si no la teneis la tendreis que crear primero).

El aspecto la primera vez es como este, donde pone que la sincronización está desactivada, si pulsais en «activar sincronización..» os pedirá los datos de una cuenta de google. (por defecto suele mostrar la que el equipo cree que vais a utilizar)

una vez introducida la cuenta, empezará la sincronización y ya podreis utilizar los datos en este navegador así como en todos los chrome que os logueeis del mismo modo. Una vez logueados en el siguiente chrome, vereis como a los pocos segundos os aparecerán los marcadores, historial, etc que teníais en el primero.

En firefox en cambio es un poco diferente, iremos al icono de la «personita», y pulsaremos en «Iniciar sesión en sync», alli, podremos crear una cuenta en sync, (no hace falta que sea de google)

Una vez logueados el aspecto es parecido a este, donde nos mostrará los datos de la cuenta logueada, y podremos cambiar la configuración de Sync. Al igual que antes, si hacemos lo mismo en otro firefox, veremos como a los pocos segundos todos los marcadores, historial, etc empiezan a sincronizarse.

En Microsoft edge, es similar al firefox, si vamos al icono de la «personita», y activamos la sincronización….

….una vez activada y logueados, nos mostrará como que la sincronización está activada.

Recordad que se sincronizan los usuarios y pwds por defecto si no lo desactivamos, y aunque es seguro, tenedlo en cuenta, ya que igual es buena opción no guardar en el navegador los usuarios y pwds de bancos y demás para evitar que si estas empresas sufren ataques, nuestros datos se vean comprometidos.

Categorías
Sin categoría Windows Windows10

Quitar fichero hiberfil.sys

A medida que va pasando el tiempo, los equipos (sobre todo basados en windows), no paran de «engordar» y cada vez hay menos espacio libre y más espacio ocupado con ficheros que igual no haria falta que estuvieran en el sistema. Uno de esos ficheros puede ser hiberfil.sys, el fichero encargado de la hibernación. Por ello si no utilizas nunca la hibernación, puedes «librarte» de dicho fichero y así ganar espacio.

Lo más importante es saber si estamos utilizando la hibernación. Para ello, basta con ir a la linea de comandos (ejecutandolo como administrador) y poner powercfg /a esto nos listará los estados de suspensión. Si tenemos la hibernación activada, nos saldrá algo parecido a la imagen de abajo.

En ese caso para desactivar la hibernación, teclearemos powercfg /hibernate off como se puede ver ena la imagen inferior.

que tendrá como resultado, que al volver a teclear powercfg /a , ahora nos saldrá «hibernar no se habilitó la hibernación»

A continuación ya podremos proceder a eliminar el fichero hiberfil.sys que se encuentra por defecto en c:\ , en mi caso ocupaba la no despreciable cifra de 6,4GB y puesto que nunca hibernaba, estaba ocupando espacio sin necesidad de ello.

Tened en cuenta que solo debeis deshabilitar la hibernación si realmente no la utilizais.

Categorías
Varios

Conversión frames a milisegundos

Muchas veces he tenido que lidiar entre la conversión de tiempo dado en horas, minutos, segundos y frames y en otras ocasiones horas, minutos, segundos y milisegundos o viceversa. El problema es que cada vez que me ha ocurrido, he tenido que tirar mano de una excel para hacer la conversión.

Harto de hacerlo para cada caso, decidí hacer una excel donde estuvieran las conversiones de frames a milisegundos para los FPS mas comunes 34,25,30,48,50,60 y 120. El resultado es una tabla como la siguiente.

De este modo si tengo un tiempo de 0:45:23-12 donde 12 son los frame de un video a 30 fps, su equivalente en milisegundos será 0:45:23 400 y si por el contrario tuviesemos un tiempo en milisegundos de 1:45:43 480 de un video a 60fps tendriamos 1:45:43-29 en frames (redondeando).

Comparto la tabla para que os pueda ser de utilidad. La tabla la podeis descargar tanto en pdf como en excel desde estos enlaces.

Dejad vuestros comentarios.

Categorías
Synology

Carpeta compartida apuntando a otra en synology

Una característica que siempre le ha faltado implementar a Synology, es el uso de enlaces simbólicos en sus carpetas compartidas para poder acceder a subcarpetas de otras carpetas compartidas. Es decir, imaginaros que tenemos una carpeta compartida llamada Clientes y dentro de ella tuvieramos dos carpetas, Nacional e internacional. Imaginemos ahora que quisieramos crear una carpeta compartida que apuntara a la carpeta Nacional. Esto no seria posible mediante el uso del dsm y de Filestation.

Para poder hacerlo debemos de utilizar ssh para conseguirlo. (sino sabes como hacerlo mira esta otra entrada Acceder Remotamente mediante SSH a vuestro NAS de Synology donde explico como hacerlo.

Los pasos serian los siguientes, imaginemos que tenemos ya creada la carpeta compartida de Clientes, y dentro de ella tenemos la carpeta Nacional. El primer paso entonces seria crear la carpeta compartida Nacional para ello, iriamos al boton de incio del dsm , elegiriamos el panel de control , una vez en el panel, elegir «carpetas compartidas» y a continuación crear le pondremos nombre Nacional en nuestro caso. Las demas opciones por defecto, dandole a next hasta el final.

Ahora que ya tenemos creada la carpeta compartida, vamos a «enlazarla» con la subcarpeta de la otra carpeta compartida «Clientes», para ello como hemos dicho tendremos que entrar mediante ssh y tendremos que escribir los siguientes comandos.

Primero generamos el enlace simbólico entre las carpetas, para ello pondremos «sudo mount –bind /volume1/CarpetaCompartidaInicial/subcarpeta /volume2/CarpetaCompartidaQueHemosCreado» en nuestro ejemplo sería el comando que vemos en la imagen de más abajo. Una vez le demos a enter, nos preguntará la contraseña de admin y una vez rellenada nos montará la carpeta.

Este montaje funcionará hasta que reiniciemos el synology, una vez reiniciado, perderemos dicha configuración, para evitar este extremo, lo haremos permanente del siguiente modo. Abriremos con vim el archivo /etc/rc.local

Para empezar a editar pulsaremos la letr i, entonces ya podremos editar (pondra INSERT en la zona inferior)

Escribiremos lo que vemos en la imagen superior «mount -o bind /volume1/Clientes/Nacional /volume1/Nacional» para grabar y salir pulsamos la tecla ESC y a continuacion :wq!

Ahora ya podemos acceder a nuestra subcarpeta con la nueva carpeta compartida.

Categorías
Powershell

Ejecutar un script de powershell como administrador

Si alguna vez has utilizado un script de powershell, y este requeria permisos de administrador, te habrás encontrado con un error parecido a este.

Suele ser debido a que debes ejecutar el script como administrador. Hay varias maneras de hacerlo, para un administrador de sistemas o para un usuario avanzado es algo tan simple como hacer botón derecho en el icono de windows (si hablamos de windows 10) y en el menú contextual que aparece, elegir la opción de «windows Powershell(Administrador)»

fijaros como ahora se ha abierto una ventana de powershell, pero que en podeis ver como pone «Administrador:», con lo cual todo lo que ejecutemos en dicha ventana se ejecutura como administrador. Ya solo quedaría poner la ruta del script ps1 que queremos ejecutar y pulsar enter.

El problema radica cuando quien lo tiene que ejecutar es un usuario «estandard» que no entiende de consolas, etc. Para este tipo de usuarios tenemos que preparar una solución mas simple.

Basicamente lo que haremos será crear un acceso directo al script que nos interesa ejecutar y darle a este acceso directo permisos de administrador, de este modo el usuario final solo tendrá que hacer un simple clic en el. Veamoslo.

Con el botón derecho en el escritorio o dentro de una carpeta (en su zona blanca), elegimos nuevo y luego acceso directo

En el acceso pondremos lo siguiente «powershell -File Rutacompletadelscript.ps1» sin las comillas.

Imaginemos que nuestro script se llama script1.ps1 y está en c:\temp, pondríamos algo tal que así powershell -File c:\temp\script1.ps1

Ya solo nos quedaría poner nombre al acceso directo

y por último, con el botón derecho sobre el acceso directo , ir a «acceso directo» «opciones avanzadas» y se nos abriá una ventana donde marcaremos la opción «ejecutar como administrador».

Ahora, cada vez que utilicemos nuestro acceso directo, ejecutara el script de powershell como administrador.

Dejad vuestros comentarios.

Categorías
Excel Powershell

Combinar varios excels en uno

Alguna vez has querido combinar varios excels en uno?. Una solución sería abrir un nuevo excel y luego todos los demas e ir moviendo en cada uno de los excels la primera hoja al excel que hemos creado para tal proposito. Esta solución puede ir bien cuando tenemos un par de excels que «unir» pero cuando son mas o lo tenemos que hacer repetidas veces, es más facil utilizar el script que os voy a enseñar a continuación.

Supongamos que en una carpeta tenemos varios excel como podeis ver en la imagen de más abajo. En el ejmplo tenemos que en la carpeta (1) c:\tmp\archivosexcel tenemos (2) tres archivos excel (3)(4) y (5), los cuales los queremos unir en uno solo.

Con el siguiente script de powershell podremos unirlos fácil y rapidamente.

#Abrimos una aplicación excel
$ExcelObject=New-Object -ComObject excel.application
$ExcelObject.visible=$true

#Cogemos los excels que queremos unir.
$ExcelFiles=Get-ChildItem -Path C:\tmp\archivosexcel

$Workbook=$ExcelObject.Workbooks.add()
$Worksheet=$Workbook.Sheets.Item("Hoja1")

foreach($ExcelFile in $ExcelFiles){
    #Abrimos cada hoja de cada fichero y la copiamos en nuestro nuevo excel.
    $Everyexcel=$ExcelObject.Workbooks.Open($ExcelFile.FullName,0,$true)
    $Everysheet=$Everyexcel.sheets.item(1)
    $Everysheet.Copy($Worksheet)
    $Everyexcel.Close()
 
}
#Grabamos nuestro excel que contiene los demas.
$Workbook.SaveAs("C:\tmp\archivosexcel\ExcelUnido.xlsx")
$ExcelObject.Quit()

Como podeis ver, el script es bastante sencillo. Hay cuatro partes diferenciadas. Primero abrimos una instancia del excel

Luego por una parte cogemos los ficheros que queremos unir y añadimos una hoja de excel en el archivo excel que habiamos creado en el primer paso.

A continuación, para cada uno de los ficheros de la carpeta, abrimos su primera hoja y la copiamos en libro que hemos creado al inicio. Una vez hecho esto cerramos el fichero excel del cual hemos copiado la hoja.

Por último, guardamos el libro que hemos utilizado para unir todos los demás excel y cerramos la instancia de excel que hemos utilizado.

El resultado de todo es un excel con todas las primeras hojas de los excels originarios.

Como habeis visto, este script solo copia la primera hoja de cada libro, con una pequeña modificación os podeis adaptar el script para que copie todas las hojas de cada de uno de los ficheros involucrados.

A continuación podeis ver un video con todo el proceso.

Dejad vuestra opinión sobre este script.

Categorías
Google Docs

Añadir cuenta google drive con mi propio email

Aunque mucha gente piensa que para crear una cuenta de google hace falta tener una dirección de gmail, eso es así. Podemos perfectamente crear una cuenta de google drive con un email de cualquier otro dominio. A continuación podeis ver los pasos que hay que dar para la creación de una cuenta de google drive con tu propio email, sin dominio de gmail.

Iremos al link de creación de cuentas de Google drive Google Drive una vez allí, iremos a «Crear cuenta» (1), y elegimos «Para Mí»(2) y hacemos clic en siguiente.

Luego, ponemos nuestro nombre (3), apellidos(4), y hacemos clic en «Prefiero usar mi dirección de correo electrónico actual»(5) para poder utilizar nuestro email en vez de estar obligado a usar una cuenta de gmail.

Se nos abrirá un campo de texto donde podremos poner nuestro email. (6) y ya solo nos quedará poner la pwd dos veces (7) y (8) para finalmente pulsar siguiente (9)

Los siguientes pasos ya son los típicos en la creación de cualquier otra cuenta de google drive, nos enviarán un email de confirmación a nuestro email, luego nos pedirán algunos datos mas (como un telefono para seguridad, etc) y siguiendo los pasos terminaremos de crear nuestra cuenta de google drive.

Una vez creada, ya podremos utilizar nuestro drive con nuestro propio email sin tener que crear una cuenta de gmail.

Categorías
Excel

Como añadir ceros a la izquierda en excel

A veces, es realmente complicado añadir ceros a la izquierda en Excel. Cuando intentamos poner un 0 delante de un número al inicio de una celda, «automaticamente» el excel lo reconoce y los elimina. Generalemnte este comportamiento es correcto y nos evita tener 0s innecesarios en nuestras celdas, pero otras veces, es realmente molesto ya que si queremos tener ceros a la izquierda se convierte en una tarea complicada.

Imaginaros la situación donde tenenmos unos códigos de producto como por ejemplo 0034098 y 0897838, y que, al copiarlos en el excel nos aparecerían tal que así (imagen de más abajo), después de copiarlos con ctrl+c y ctrl+v.

Como podeis observar esto tiene dos problemas, primero no se trata de los códigos que queríamos, ya que faltan los ceros y ademas, no tienen el mismo número de carácteres puesto que en el primero ha quitado dos ceros y en el segundo uno.

Para evitar este comportamiento, tenemos varias opciones aunque aquí os mostraré dos de ellas. La primera podemos decir que se trata de una solución visual, puesto que, aunque veremos los ceros no «estarán» allí. Es decir, cambiaremos el formato pero no los datos. Esta solución tiene resuelto el tema del aspecto pero no el de los datos en si, puesto que si los intentáramos utilizar más adelante, los ceros no «estarán» alli.

Veamos dicha solución. Primero nos pondremos en la celda que nos interesa, en este caso la A1 (1), luego con el boton derecho, elegimos la opción «Formato de celdas….», que nos abrirá una ventana como la de abajo. A continuación vamos a la categoría «Personalizada»(2) y en Tipo(3), ponemos tantos ceros como nos interese. En este caso siete, por lo que pondremos 0000000 en (3). Finalmente le damos a aceptar(4).

finalmente, copiaremos el formato de la celda poniendonos encima de ella y haciendo clic en «Copiar formato»(5).

Por último, seleccionaremos las celdas donde queramos aplicar dicho formato, en nuestro caso la A2 y veremos el resultado final.

Como podeis observar ahora, ya tenemos ceros a la izquierda visualmente, pero observad lo que pasa cuando pulsamos sobre una de las dos celdas.

Efectivamente, visualmente tenemos ceros, pero en el valor de la celda seguimos sin tener el cero esperado. De este modo, si copiáramos la celda y la utilizaramos en cualquier otro lugar de la excel o fuera de el, no nos saldría el cero a la izquierda.

Ahora veamos otro método de hacer lo mismo, pero esta vez no solo aparecerán en la vista los ceros, sino que tambien los datos «tendrán» estos ceros. Con esta solución, si copiamos los valores, (para por ejemplo luego filtrar en una base de datos de productos), si nos aparecerán los ceros a la izquierda.

Empezaremos, pues, por ir a una casilla en blanco, B2 (1) y nos iremos a la barra de fórmulas(2), allí escribiremos =TEXTO(A1;»0000000″)

Con esta fórmula, estamos diciendo que se coja el texto de la casilla A1 y se le rellene con 0 todos aquellos caractares vacios hasta llegar a 7, que es el numero de ceros que hemos escrito.

El resultado será añadir dos ceros a la izquierda hasta completar los siete caracteres como queriamos.

Luego arrastrando la fórmula, conseguiremos lo mismo para A2.

Fijaros que esta vez solo añade un cero, puesto que hasta llegar a siete caracteres, solo hacia falta un cero.

Bueno espero que alguna de las dos formas os sirva para vuestros propósitos.

Categorías
Linux

Montar imagen creada con clonezilla

Hace poco vimos una entrada de como montar una imagen que estuviera en fichero tipo .img, el problema es que algunas veces la imagen la podemos haber realizado con herramientas como el clonezilla, por lo que los ficheros resultantes no son simples .img. Para montar una imagen creada mediante clonezilla, hay que dar unos pasos previos para conseguir el fichero .img desde el cual podamos hacer el montaje.

Primero necesitamos instalar parclone si no lo tenemos ya. Lo haremos mediante apt-get install partclone a continuacion, creamos el fichero .img vacio mediante touch /tmp/particion.img (yo lo he generado en la carpeta tmp pero debereis cambiarlo a la ruta que vosotros querais)

Ahora es el momento de ejecutar el comando que convertirá los ficheros del clonezilla en fichero .img. Nos interesan los ficheros que terminan con ptcl-img.ga.aa ..ab ,etc que son los que contienen las imagenes del disco o particicion, para ello pondremos la ruta con un * al final para que los abarque todos. En nuestro ejemplo empiezasn por sda… porque la imagen se sacó del sda, en vuestro caso puede ser sdb,sdc, etc.

cat /rutadondetengaislosficherosdelclonezilla/sda1.ext4-ptcl-img.gz* | gunzip -c | partclone.restore –restore_raw_file -C -s – -O /tmp/particion.img

luego los descomprimimos, y los restauramos con el partclone sobre el fichero particion.img que hemos creado. Dependiendo del tamaño de los ficheros puede que tome un buen rato. Una vez acabe partclone, ya tenemos un fichero .img que podemos montar. Si medianate el montaje tenemos algún problema, podremos seguir lo que vimos en la entrada Montar imagenes en el sistema de ficheros, puesto que algunas veces al montar ficheros .img, debemos de conocer donde empiezan sus particiciones.

Nota: El parámetro –restore_raw_file hará que la imagen se descomprima como si fuera el disco o partición de destino y el tamaño a ocupar puede ser realmente grande. Podemos probar a no ponerlo, y si podemos montarlo sin problemas ok. Sino, deberemos conseguir un disco con espacio igual o mayor que el disco o partición que tenía nuestra imagen de clonezilla y utilizar el partclone con el parámetro –restore_raw_file.