XperimentoS

Experiencias Profesionales…

Archivo para 'Trucos' Categoría


Explorar unidades ext2 y ext3 de Linux desde Windows

Publicado por lcflores en Junio 20th 2008

Todavía recuerdo cuando instale Linux por primera vez, sino recuerdo mal en 1996. Como todo lo que haces por primera vez, los resultados no fueron del todo los deseados, sobre todo cuando la instalación es en modo texto y en base a responder preguntas con Yes, No, Don’t know. Sólo tenía un ordenador así que tuve que instalarlo junto con Windows, sin mucho esfuerzo logre arrancar la shell, pero el interfaz gráfico fue otro cantar. Los daños colaterales los cause con fdisk, perdí parte del contenido de una de mis particiones de Windows y mis preciadas partidas de Civilization se perdieron para siempre.

A día de hoy las cosas son mucho más sencillas y es normal (al menos en mi caso) que alguien te comente que se ha instalado Ubuntu (debe ir por modas, hace años era Redhat, luego Suse…). Después de los años, sigue siendo común instalar Linux en un ordenador que ya tiene Windows. Después de este paso, siempre surge una duda:

¿Por qué puedo ver mis archivos de Windows desde Linux y desde Windows no puedo ver los archivos de Linux?

La respuesta es muy sencilla, Microsoft Windows no tiene soporte para particiones ext2 y ext3, que son los formatos estándar utilizados por Linux para almacenar la información en un disco duro.

Solución

Image of explore2fsJohn Newbigin es el creador de Explore2fs, una aplicación para Windows que nos permite explorar unidades ext2 y ext3 de Linux (ext3 sólo en formato lectura).

Sería perfecta si se integrará con el explorador de Windows, pero no es el caso. La parte buena es que no necesita ningún tipo de instalación, sólo es necesario descargar el fichero .zip con el binario y ejecutar la aplicación.

Por último, me llama la atención que la aplicación está programada en Delphi, simplemente a mi me trae viejos recuerdos.

Publicado en Herramientas, Linux, Trucos | Sin Comentarios »

Microsoft Office 2003 problema con SKU011.CAB

Publicado por lcflores en Junio 5th 2008

Este es uno de esos post para no olvidar las cosas que vamos aprendiendo por el camino.

Desconozco el motivo/causa de los errores de Microsoft Office 2003, entre ellos, hay algunos cuya solución es sencilla y sin embargo puede traernos verdaderos dolores de cabeza. Por ejemplo, el siguiente error con el fichero SKU011.CAB:

Síntomas:

  1. No podemos abrir Excel,
  2. Al abrir Excel se lanza la instalación de nuevos componentes.
  3. Muestra un mensaje de error: Falta el fichero SKU011.CAB.
  4. Intentamos introducir el CD de instalación, pero tampoco encuentra el dichoso fichero.

Solución:

  1. Inicio -> Ejecutar: regedit
  2. Nos abre el editor del registro de Windows (mucho cuidado con lo que cambiáis aquí)
  3. Desplegar el árbol de keys siguiente
    • [HKEY_LOCAL_MACHINE] -> [SOFTWARE] -> [Microsoft] -> [Office] -> [11.0] -> [Delivery] -> {90000409-6000-11D3-8CFE-0150048383C9}
    • Nota: El valor {90000409-6000-11D3-8CFE-0150048383C9} puede ser diferente.
  4. Cambiar el valor de [CDCache] a [0].

Fácil y sencillo, ahora ya debería funcionar :-)

Encontré la solución en el blog de Technology-M. Un blog realmente lleno de soluciones a pequeños problemas.

Publicado en Excel, Office, Trucos | 1 Comentario »

Publicidad

Resumen avanzado con datos de diferentes hojas Excel

Publicado por lcflores en Mayo 12th 2008

Muchas veces utilizamos Microsoft Excel para tener informes/datos/sumas de diferentes empresas/sedes/productos que ponemos en hojas diferentes de Excel, para finalmente necesitamos acabamos creando una hoja resumen donde poder ver la visión global de todo.

Para crear un resumen utilizaremos varias funciones que ya hemos explicado anteriormente en Xperimentos: SUMAPRODUCTO, INDIRECTO y DESREF. Con estas funciones y un poco de cuidado a la hora de crear las hojas de detalle obtendremos nuestro resumen de forma automática.

NOTA: Dependiendo del caso, yo personalmente utilizaría una solución basada en una base de datos (MS Access o similar), pero la realidad es que muchas personas se sienten más cómodas con Excel y prefieren utilizar las herramientas que conocen.

Un ejemplo de hoja resumen Avanzado:

NOTA: Vamos a usar el mismo ejemplo que utilizamos en el post de la función INDIRECTO, os recomiendo empezar leyendo el primer ejemplo inicial ya que en este caso daremos muchas cosas básicas por explicadas, en este caso vamos a utilizar las fórmulas SUMAPRODUCTO e INDIRECTO. También os recomiendo descargaros el Excel de ejemplo a la vez para tenerlo abierto a la vez que leéis el post.

Supongamos, por ejemplo, que tenemos un Excel con las compras de cada una de las sedes de nuestra empresa: A, B, C y D.

image

En cada una de las hojas tenemos el resumen de las compras realizadas con las siguientes columnas de información (cómo se puede ver en la imagen):

  • Fecha
  • Descripción
  • Responsable
  • P/U (Precio unitario)
  • Importe

 image

Ahora queremos crear un resumen en el cual obtengamos la suma total de cada una de las sedes de forma automática y sencilla:

1) En cada una de las hojas creamos un resumen en la primera fila, es importante que en todas las hojas de las sedes estén los datos en las mismas celdas. En el ejemplo, el Total del importe estará en la celda “F1”.

 image

2) Creamos una hoja Resumen, donde recogeremos los datos totales de cada una de las sedes. En este ejemplo inicialmente sólo  recogeremos los totales del importe y la cantidad de cada una de las sedes.

Primero creamos una tabla donde en la primera columna aparecerán los nombres de las diferentes hojas Excel, escritos exactamente igual, y en la primera fila pondremos el nombre de la celda donde están los datos que deseamos recoger de todas las hojas de las Sedes. Con la fórmula  =INDIRECTO(”‘”&$B3&”‘!”&C$2) ya tenemos un primer resumen con los datos totales.

 image

3) Ahora vamos a sacar un resumen más avanzado utilizando la función SUMAPRODUCTO y INDIRECTO. Una vez que conocemos los datos totales para cada sede, seguro que nos interesará conocer las compras realizadas en cada uno de los proveedores o incluso que productos se han comprado.

Con una tabla dinámica podríamos conseguir estos datos fácilmente para una hoja Excel, pero cuando se combinan varias hojas Excel debemos utilizar un método más refinado.  

Con la fórmula  =INDIRECTO(”‘”&C$18&”‘!”&”B3:B15″) obtenemos el rango de celdas entre B3 y B15 (columna donde están los nombres de los proveedores) de la hoja de Excel con el nombre que aparece en la celda C$18 (es decir, “Sede A“). Ahora comparamos la matriz de datos obtenida con $B19 (el nombre del proveedor, en este caso “Pro 1“)  =INDIRECTO(”‘”&C$18&”‘!”&”B3:B15″)=$B19 , esta fórmula nos devuelve una matriz de 0s y 1s que indican si la fila es o no del proveedor (coincide con el nombre del proveedor).

Por último, sólo es necesario multiplicar la matriz por los valores de las compras realizadas que los obtenemos con la siguiente fórmula INDIRECTO(”‘”&C$18&”‘!”&”F3:F15″). El resultado de la formula final es:

=SUMAPRODUCTO(1*(INDIRECTO(”‘”&C$18&”‘!”&”B3:B15″)=$B19)*INDIRECTO(”‘”&C$18&”‘!”&”F3:F15″))

Aquí tenéis una imagen con el ejemplo (click para ampliar).

Ejemplo resumen avanzado

4) Ya tenemos un resumen que permite obtener el detalle de cada proveedor en cada una de las sedes, a partir de aquí podéis realizar cualquier tipo de informe utilizando la misma técnica, en el Excel de ejemplo tenéis dos ejemplos más. Mucha suerte y ánimo que es más sencillo de lo que parece. 

Descargas:

Excel creado para el ejemplo de resumen avanzado.

Publicado en Excel, Trucos | Sin Comentarios »

La hora de mi ordenador o servidor Windows se atrasa

Publicado por lcflores en Marzo 31st 2008

No es un problema grave, de hecho, son muchos los ordenadores cuya hora se atrasa sistemáticamente, una sencilla solución sería la engorrosa tarea de cambiar la hora cada cierto tiempo. Ahora bien si el problema se produce en un servidor, la cuestión ya no es tan sencilla:

  • Nadie se conecta para evidenciar el problema.
  • Las tareas programadas no se ejecutaran a la hora deseada.
  • Las aplicaciones que utilicen la hora del sistema mostrarán datos erróneos. Si hablamos de sistemas de monitorización el problema será mucho mayor.
  • Las bases de datos, registros de log, auditoria,.. etc almacenarán datos inexactos.

Solución:

La solución más sencilla es utilizar un servidor de Internet para que Windows se sincronice automáticamente. Debemos realizar los siguientes pasos:

  1. Doble clic en el indicador de hora ubicado en la parte inferior derecha.
  2. En la ventana de propiedades de fecha y hora, pulsar en la pestaña de “Hora de Internet“.
  3. Seleccionar la opción de “Sincronizar automáticamente con un servidor horario de Internet“.
  4. Introducir la dirección del servidor. Por defecto os aparecerá time.windows.com; pero para España os recomiendo hora.rediris.es.
  5. Pulsar Aceptar.

Otra solución más avanzada es utilizar un receptor GPS conectado al ordenador/servidor para sincronizar la hora. Suele utilizarse cuando hay servidores sin conexiones a Internet o se requiere una mayor precisión y tolerancia a errores.

Publicado en Trucos | 2 Comentarios »

Publicidad

Función DESREF. Calcular datos mensuales acumulados en Excel.

Publicado por lcflores en Marzo 4th 2008

Cuando tenemos una hoja de Excel con los datos organizados de forma mensual, es decir, en una columna Enero, luego Febrero, Marzo,…etc. Es habitual tener uno de los siguientes problemas:

  • Los datos son mensuales y queremos obtener los datos acumulados.
  • Los datos son acumulados y deseamos obtener los datos mensuales.

Para calcular de forma sencilla los datos acumulados/mensuales utilizaremos la función DESREF de Excel. También se puede realizar en base a sumas sencillas: mes n = mes n + mes n-1; el único problema es que esta fórmula no es válida para primer mes y debería ser diferente: mes 1 = mes 1 (hay que tener cuidado para evitar errores).

La función DESREF:

Con la función DESREF devuelve un rango de celdas (una o varias celdas) a partir de una celda o rango base, permite especificar un desplazamiento y después el alto y ancho del rango de celdas. El formato de la función es el siguiente:

     DESREF( ref; filas; columnas; [alto]; [ancho])

Donde:

  • ref - La referencia base. Debe referirse a una celda o rango de celdas. (Ejemplo A1 o A1:B3)
  • filas - Número de filas de desplazamiento (hacia arriba o hacia abajo). Si el argumento es 5, la celda de referencia pasa a estar cinco filas más abajo de ref.
  • Columnas - Número de columnas de desplazamiento(hacia la derecha o izquierda). Si el argumento es 5, la celda de referencia pasa a estar cinco columnas hacia la derecha de ref.
  • Alto - (Opcional) número de filas, que tendrá la referencia devuelta. Debe ser positivo.
  • Ancho - (Opcional) número de columnas, que tendrá la referencia devuelta. Debe ser positivo.

Ejemplos:

Fórmula Descripción
=DESREF(A1;2;3;1;1) Mostraría el valor en la celda D3
=SUMA(DESREF(A1:E5;1;0;3;3)) Suma el rango A2:E6
NOTA: Tiene que haber coherencia entre el rango de origen y los datos de referencia

Ejemplo de datos mensuales acumulados:

Supongamos que tenemos un informe con datos mensuales correspondientes al primer cuatrimestre del año, a partir de los datos mensuales deseamos generar los datos acumulados de los mismos meses del primer cuatrimestre. De esta forma “Febrero Acumulado” será igual a la suma de “Enero” + “Febrero“.

image

Una primera aproximación que podemos utilizar es “Ene A=A3 y “Feb A=B2+E2 ; esta fórmula podemos arrastrarla y completar “Mar A” y “Abr A” de forma sencilla, pero los datos de Enero tiene que ser calculados de forma diferente.

Ahora vamos a tratar de resolver el problema con la función DESREF. Con la función DESREF podemos seleccionar el conjunto de celdas que deseamos sumar, la formula final es:

         =SUMA(DESREF($A3;0;0;1;COLUMNA(A3)-COLUMNA($A3)+1))

Donde:

  • COLUMNA(A3)
    • devuelve el número de la columna A = 1.
  • COLUMNA($A3)
    • devuelve siempre el número de la columna A = 1.
  • COLUMNA(A3)-COLUMNA($A3)+1
    • devuelve la diferencia entre las columnas.
  • DESREF($A3;0;0;1;COLUMNA(A3) - COLUMNA($A3) + 1)
    • La celda de referencia está siempre en la columna A.
    • No hay desplazamiento de la celda de referencia.
    • El rango será de una fila.
    • Número de columnas a sumar, para Enero será 1, y se irá incrementando hasta para abril donde serán 4, es decir, SUMA(A3:D3).

image

En la imagen de arriba puede apreciarse la fórmula para Enero acumulado, Suma(A3:A3). Abajo aparece la fórmula para el mes de Abril acumulado, Suma(A3:D3).

image

Parece un poco más complejo, pero es la misma formula para todos los meses y un buen ejemplo del potencial de la fórmula DESREF.

Descargar:

Excel creado para el ejemplo de la función DESREF

Publicado en Excel, Trucos | Sin Comentarios »

 
Cerrar
Enviar por Correo