La función Caracter en Excel ¿Qué hace y para qué sirve?

La función Caracter en Excel

¿Qué hace?

La función CARACTER sirve para obtener una letra a partir de un número que le pases como argumento.

¿Qué?

Ok, más despacio. La función CARACTER recibe como parámetro un número que debe ser el equivalente a su código ASCII.

Cada computadora tiene un juego de caracteres denominado ASCII (se pronuncia asqui)

Este juego de caracteres va desde el 1 hasta el 255 y cada número representa un carácter. Así por ejemplo, el 64 representa a la archiconocida arroba (@)

Es por eso que cuando tú presionas la combinación de teclas ALT + 64, aparece la arroba. Si presionas ALT + 164 aparece la letra ñ, etc.

En total, tienes 255 símbolos que puedes obtener usando cualquier número entero dentro de este rango: 1 – 255 (pincha aquí si quieres ver una tabla de equivalencia)

Tomando en cuenta lo que acabo de contarte, si a esta función le pasas un número entero comprendido entre el 1 y el 255, te devolverá el carácter correspondiente.

[box type=”tick” border=”full” icon=”none”]

¡Funciona igual que con tu teclado!
Si le pasas el número 64 a la función CARACTER, obtendrás el carácter arroba. Si le pasas el número 164, obtendrás el carácter ñ, etc.
=CARACTER(64)
=CARACTER(164)

[/box]

Para qué sirve?

¿Y a mí para qué me sirve esto? Tal vez te estés preguntando.

Pues mira, puedes utilizarlo para generar caracteres a voluntad, controlando cuál carácter quieres y bajo qué condiciones.

Puedes, por ejemplo, utilizarlo para generar una letra de verificación como en los DNI u otros tipos de código.

Inclusive, podrías utilizarlo para generar datos al azar que usarás para hacer pruebas con tus modelos de Excel. Como siempre, el límite está en tu imaginación.

¿Cómo se usa?

El uso de esta función es muy sencillo. Únicamente debes pasarle como parámetro el código del carácter que quieres obtener y te lo devolverá. ¡Sí! Así de fácil.

La función Caracter en Excel

 

Un ejemplo

Como siempre, vamos a trabajar con un ejemplo para que quede más claro el tema.

Imagina que quieres lograr que las letras que aparecen en los encabezados de las columnas, aparezcan en una de sus celdas.

Pues bien primero tomemos en cuenta dos cosas:

  1. En el listado de códigos ASCII, las letras no aparecen sino hasta el número 65 (pincha aquí si quieres ver una tabla de equivalencia)
  2. El alfabeto en esta tabla, tiene 26 letras, por lo que si la letra A es el número 65, entonces la letra Z será el número 90.

Una vez teniendo claro dónde encontrarás los códigos correspondientes a las letras del alfabeto, vamos a iniciar con nuestra prueba.

Encontrando el número ordinal de la columna

Para lograrlo, nos vamos a valer de la función COLUMNA que devuelve el número ordinal de la columna actual, así:

La función Caracter en Excel

Esto nos devolverá, en el caso de la columna A, el número 1. Se entiende que para la columna B corresponde el número 2, para la columna C el número 3 y así sucesivamente.

La función Caracter en Excel

 Obteniendo el carácter equivalente.

Ahora, vamos a decirle a Excel que queremos que nos devuelva el carácter que corresponde al número ordinal de la columna, así:

La función Caracter en Excel

 

Como ves, lo que he hecho es encerrar la función COLUMNA dentro de la función CARACTER.

Esto nos devolverá un carácter que ahora mismo, no es el correcto y ya te explico el por qué.

Saltándonos los caracteres que no nos interesan

Como ya te comenté, las letras no aparecen sino hasta el número 65 en el listado ASCII, por lo tanto, todos los códigos desde el 1 hasta el 64, no nos interesan.

Como las columnas comienzan desde el número 1, entonces debemos ‘saltarnos’ todos los códigos hasta el 64 sumándole esta cantidad al número de columna.

Entonces, si yo le sumo 64 al número 1 de la primera columna, obtendré 65, que corresponde a la letra A:

La función Caracter en Excel La función Caracter en Excel

 

Con esto nos hemos ‘saltado’ los 64 caracteres que no nos interesaban y hemos apuntado directamente a las letras.

Ahora, basta con copiar la fórmula hacia las demás columnas y obtendremos el resultado esperado:

¿Qué ideas se te ocurren para sacarle partido a la función CARACTER en Excel?

Si te ha parecido interesante o se te ha ocurrido alguna idea para aplicar esta función en tu trabajo, me gustaría que me lo dejaras saber en los comentarios.

¡Nos vemos!

[box type=”note” border=”full” icon=”none”]

¿Quieres saber más?
Función CARACTER en Excel – Microsoft

Char Function – TechOnTheNet

 

[/box]

Copia el URL corto para este artículo:

Comments

    • says

      Hola Manuel.

      El código de retorno de carro es el 13; pero si lo que quieres es cambiar de línea, usa el 10. Si no se ve el cambio de línea, dale formato a la celda y marca la casilla “Ajustar Texto”.

      Saludos,

  1. Alex Mampel says

    Hola buen post pero con errores
    cuando dices la función caracter devuelve el caracter en ASCII, te equivocas, lo devuelve en ANSI
    Donde pones:¡Funciona igual que con tu teclado!
    Si le pasas el número 64 a la función CARACTER, obtendrás el carácter arroba. Si le pasas el número 164, obtendrás el carácter ñ, etc.
    =CARACTER(64)
    =CARACTER(164)
    Pues bien, si haces eso en excel, CARACTER(164) te devolverá un símbolo extraño que no tiene nada que ver con la ñ que se obtiene con ALT164
    Lo mismo pasa con un montón de símbolos mas.
    En definitiva, CARACTER(Nº) devuelve un caracter en código ANSI,
    y ALT + Nº devuelve caracter ASCII.
    No te preocupes, en todas las páginas que tratan del tema, foros excel…ETC, DICEN LO MISMO…JAJAJAJJAJ
    El movimiento se demuestra andando, haz la prueba y ya me dirás
    Para obtener el caracter µ acabo de pulsar ALT y 230.
    Pues bien, si en excel pones en una celda: =CARACTER(230) te devolverá un símbolo que una a y un e juntas.
    Bueno nada mas y gracias
    CARACTER(181)=µ y ALT+181=Á

    • says

      Hola, Alex. ¿Cómo te va?

      No he ingresado a realizar la aprobación de comentarios por falta de tiempo. Pero espero que mi respuesta a tu e-mail te resulte satisfactoria.

      En primer lugar, muchas gracias por tus comentarios y observaciones. Siempre me han ayudado a detectar errores que nunca faltarán

      No puedo hablar en nombre de los demás sitios en Internet. Algunos simplemente copian lo que hacen otros. Los demás, sus razones tendrán.

      En mi caso, no se si habrás revisado el resto del sitio, pero si te fijas, yo utilizo un lenguaje muy informal: “sacar” en lugar de “extraer” o “la forma de escribir tu función” en lugar de “sintaxis”, etc.

      Hay muchos “errores” que yo dejo en mis entradas; pero no es para sabotear a los usuarios, sino porque prefiero que me comprendan antes que demostrar lo “mucho que se” sobre el tema, ya que para esto tienen a la Wikipedia (con su lenguaje rebuscado) y la mayoría de blogs que tratan sobre Excel. Mi propuesta es diferente.

      Por ejemplo, la mayoría de personas ya sabe (o al menos ha escuchado / leído) lo que es el ASCII (asqui), por aquello de los dibujitos ASCII que un día estuvieron de moda; pero al usuario novato, hablarle de ANSI, UTF-8 o explicarles “formalmente” lo que es el UNICODE y que si tienes UTF-16LE manejarás 2 o 4 bytes, etc.

      ¿Te imaginas la cara de “WHAT” que tendrían el 80% de los visitantes de mi blog?

      Mi enfoque son los usuarios novatos de Excel, para usuarios avanzados o intermedios ya hay muchos bloggers que están haciendo un gran trabajo en muchas web que existen hoy por hoy en la Internet.

      Este es un acercamiento bastante válido para que un novato entienda de qué se trata y en cada paso que avanzo, verás cómo voy develando algo que dejé en el tintero en un paso previo y así las personas van avanzando y mejorando su nivel casi sin darse cuenta. Es decir, ya les hablaré sobre ANSI, UTF-8 y otras hierbas más en su momento.

      Espero haber contestado a tu pregunta. Me he tomado el trabajo de responderlo hoy, en fin de semana, ya que me indicas que te encuentras ansioso por que yo responda tu comentario.

      Que termines muy bien tu fin de semana.

      ¡Nos vemos!

      P.S.
      Publicaré este mismo mensaje como respuesta a tu comentario en el blog.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>