REDUSERS | | Todo el Mundo

Criptofrases


Este problema es relativamente complejo, por la cantidad de tareas que implica:
– Generar una clave, que sea distinta para cada juego.
– Separar la frase letra por letra.
– Reemplazar cada letra de la frase por el número indicado en la clave. Veamos como podemos hacerlo.
En la columna [A], a partir de [A2], escribimos el abecedario, una letra por celda. En la columna [C], a partir de [C2], escribimos los números del uno al 27. Finalmente, en la columna [D], a partir de [D2], escribimos la función =ALEATORIO(), extendida a toda la lista.
El rango [A2:C28] establece una correspondencia entre cada letra y un número: a la A le hace corresponder el 1, a la B el 2 y así sucesivamente. Si ahora ordenamos la columna [D] (la que contiene la función ALEATORIO) el resultado será desordenar la columna [C], por lo que se establecerá una nueva relación entre las letras y los números. Esa será nuestra clave.
Es esencial dejar en blanco la columna [B] para que la lista de letras quede fija y solamente se desordenen los números. También tenemos que escribir un espacio en blanco (sólo uno) en [A1] por razones que se aclararán luego.
Ahora escribimos la frase a encriptar en [F1]. A partir de [F2], hacia la derecha, escribimos los números 1, 2, 3, etc. Los números servirán como índices para separar de la frase cada letra. En [F3] vamos a escribir una fórmula que separe la primera letra de la frase: =EXTRAE($F$1;F2:1). Esta función tiene tres argumentos entre los paréntesis:
-El primero es el texto del que vamos a separar la letra.
-El segundo es la posición que ocupa la letra que queremos separar (En este caso, será el 1 que hay en [F2]).
-El tercero es la cantidad de letras que queremos extraer. (Una sola).
A la fórmula la podemos extender hacia la derecha para separar la segunda letra, la tercera, etc. En resumen, a partir de [F3] obtendremos la misma frase que hay en [F1], pero con una letra por celda. Ahora sólo nos queda reemplazar cada letra de la fila 3, por el número que le corresponde según la clave generada en [A2:C28]. Para eso, en [F6] escribimos =BUSCARV(F3;$A1:$C28;3). El comando busca la primera letra de la frase en la tabla [A1:C28]. Cuando la encuentra, trae el número que la acompaña en la tercera columna. Nótese que la dirección de la tabla incluye la celda donde escribimos el espacio en blanco. Esto es para tener en cuenta los espacios entre palabras
en la frase. La fórmula debe extenderse hacia la derecha para reemplazar todas las letras de la frase.
Para resolver el juego, tenemos que copiar la lista de números que obtenemos a partir de [F6]. La planilla generadora de criptofrases necesita un poco de cosmética para que tanto la frase como la tabla de claves queden ocultas.

Truco publicado en Users 221.

Más leídas

Últimas noticias