Ir al contenido principal

Entradas

Mostrando entradas de septiembre, 2010

permutaciones simples en excel - parte 1

El presente tema viene dado por la siguiente consulta: " ...puedo desarrollar una macro que intente averiguar la contraseña de una hoja de cálculos? " Y desde ya que sí, y no es complicado . Sobre permutaciones y combinaciones encontrán infinidad de artículos en Google, muy técnicos, poco técnicos, resueltos, fáciles, difíciles... hay una cantidad impresionante para todo aquel que quiera o necesite profundizar en la materia. Yo, como siempre, partiré de cero y la teoría será breve y concreta, manejandonos luego con ejemplos. Empecemos con algo: tenemos una noción bastante desarcertada (en general) de lo que es una combinación o permutación . Recuerdan la cerradura de combinación de los maletines... aquella que posee casi siempre 3 tambores giratorios?... bueno, recuerdan mal, por que eso está erróneamente llamado " combinación ", ya que en realidad nos encontramos ante una " cerradura de permutación ". Y cual es la diferencia entre ambas? Que en la permuta

lo básico para el formato condicional con funciones

Un lector anónimo me dejó un comentario muy escueto y puntal, en mi última entrada : "no entiendo". Eso se llama economía de palabras ... jajaja. Ahora yo no entiendo que es lo que el no entiende, pero estimo que será la forma en la que podemos hacer uso de funciones a la hora de aplicar Formato Condicional . O sea, el post en sí. Entonces, y para todos aquellos que son un tanto nuevos en esta forma de trabajo, va una explicación mas detallada. Toda función retorna un valor, sea la mas sencilla o la mas complicada de ellas. Desde la simple =HOY() hasta una DESREF() o bien funciones matriciales , obtenemos resultados, un dato. Existen varios tipos de datos, pero veamos los mas frecuentes: texto, numero, fecha y lógicos . Los tres primeros no necesitan mucha explicación, pero el cuarto sí, ya que es el fundamento del ejemplo. Un resultado lógico puede ostentar uno de dos valores: VERDADERO ó FALSO . No queda otra, solo uno de esos dos, y hoy por hoy es el sustento de toda l

colorear filas de una tabla con formato condicional

Me solicitan una macro para que su código realice la siguiente tarea: dada una tabla X, el procedimiento deberá recorrerla y colorear aquellas cuyos números de fila sean pares. Si dicha tabla tiene 6 filas, a las nro 2, 4 y 6 les tenemos que aplicar algún color de fondo (sombreado de celda). Empecemos a visualizar el ejemplo:  Estimo existe una mejor forma de solucionar esto, sin la necesidad de utilizar macros, y es echando mano de la herramienta Formato Condicional, a la cual le incorporaremos una función que detecte si la fila en cuestión es o nó par. [+/-] Ver el resto / Ocultar Siguiendo con la imagen arriba mostrada, seleccionamos el rango A2:D2 (segunda fila completa), y nos vamos a Formato / Formato Condicional . De la lista desplegable elegimos la opción "Fórmula" (por defecto aparece "valor de la celda") e ingresamos lo siguiente: =RESIDUO(FILA($A2);2)=0  La funcion evalúa el Residuo del numero de fila dividido 2 . Este Residuo es el equivalente al

reemplazo de caracteres dentro de una cadena de texto

En al sección " TusDudas " del presente blog, un lector (al cual vuelvo a agradecer sus palabras) me plantea el tema que detallo a continuación: " tengo la cadena de texto GEL DE BA¾O Y DUCHA VOYAG. Ese ¾ es incorrecto, y necesito reemplazarlo por la letra correspondiente, o sea una Ñ " Esta cuestión se resuelve de forma muy sencilla con la función: =SUSTITUIR(texto, texto_original, texto_nuevo) En texto colocamos la cadena de caracteres, en texto_original el caracter que está mal y en text_nuevo el caracter correcto. Nos queda: y todo bien. pero las cosas no son tan sencillas si las analizamos un poco mas. que sucede si existen dos, tres o mas caracteres para sustituir? [+/-] Ver el resto / Ocultar Estimo que mi lector se encuentra trabajando con algún tipo de copiar y pegar desde la web... o datos html... o bases de datos mysql, que generalmente retornan de forma incorrecta muchos caracteres. Puede suceder, sin animo de complicar la cosa, que una misma frase con

utilizando la funcion INDIRECTO()

En varias entradas de este blog verán a la poco conocida funcion INDIRECTO(referencia, [a1]) , sobre la cual no levanté ningún post en particular, asunto pendiente que un lector asiduo me reclama. Para decirlo en pocas palabras, INDIRECTO() toma una cadena de texto (primer argumento) y lo convierte en una dirección (o referencia) a una celda o rango. El segundo argumento es opcional y lo veremos después. Nos permite, y valga la redundancia, trabajar "indirectamente" con rangos. Como primer medida y dado que las palabras siempre se quedan cortas para explicar este tipo de temas, ingresamos en la celda A1 lo siguiente: C2. [+/-] Ver el resto / Ocultar Ya tenemos en A1 un valor del tipo texto, que hace una referencia válida al nombre de otra celda. Ahora en C2 colocaremos un número cualquiera, y en A3 lo siguiente: =INDIRECTO(A1) * 2 Obteniendo este resultado: notarán que el valor introducido en A1 fué convertido a una dirección de celda válida. Claro... hasta acá todo muy b

validacion de datos dinamica

Esta consulta es muy particular, sencilla de comprender... pero no tanto para resolver. En realidad soy programador y siempre que necesité " funciones raras " las hice en VBA , aunque tengo que admitir que este tipo de planteamientos de ayudaron siempre a aprender sobre las funciones de Excel , ya que soy un total autodidacta en ello. Mi lector, futbolero viejo por lo que veo, tiene una tabla con equipos locales: Con estos ocho equipos arma un cuadrangular. Me dice: "quiero seleccionar cada equipo de una lista y para evitar errores, que el equipo seleccionado no esté mas la proxima vez que elija". [+/-] Ver el resto / Ocultar Recordemos los pasos fundamentales: vamos a " Datos / Validación ", del cuadro emergente seleccionamos " Lista " y allí indicamos el rango en donde se encuentran los equipos: Si armamos una tabla para este cuadrangular, sería algo como esto: en I1 observarán la clásica flecha desplegable de la validación de datos. Y los m

como ordenar rangos con funciones

Dada una consulta muy interesante que recibí vía mail, surgió primero la idea de levantar este post, para crear un " precedente " sobre el tema que trataré en mi siguiente entrada, el cual es mucho mas complejo. Practicamente todos los usuarios de Excel sabemos sobre las bondades de la herramienta " Datos / Ordenar ", la cual nos permite ordenar una serie de datos en forma ascendente o descendente. La cuestión es la siguiente: como mantener un rango continuamente ordenado, sin la utilización de la herramienta antes mencionada. Y se puede, con simples funciones. este es el clasico comando, el cual seguro utilizamos miles de veces. Ahora bien, por comodidad o por que nuestro proyecto así lo requiera (y especialmente en función de lograr mas practicidad en la tarea de los futuros usuarios), mas de una vez nos encontraremos con la necesidad de mantener una determinada lista siempre ordenada. Y es muy fácil conseguirlo... veamos: [+/-] Ver el resto / Ocultar 1) Ordenam