Convertir mayúsculas a minúsculas o viceversa en Excel

En Excel, algunas ocasiones podremos necesitar convertir un texto escrito en mayúscula a minúscula o viceversa, lo que no siempre es una tarea fácil.

Excel cuenta con dos funciones que hacen ese trabajo: MAYUSC Y MINUSC, pero esto requiere extraer el resultado en una columna aparte, por lo que no siempre es la mejor solución.

Si queremos transformar rangos amplios, estas funciones resultarán inútiles, así que lo mejor es recurrir a una sencilla rutina en Excel que hará el trabajo por nosotros.

Para ello abrimos el editor e Visual Basic para crear nuestra macro. Una vez abierto el editor, insertamos un nuevo módulo y pegamos el siguiente código:

Sub convmays()

Set rgColA = Range("a1:d100")

Dim rg As Range

For Each rg In rgColA.Cells

rg.Value = LCase(rg.Text)

Next

End Sub

El anterior código cambia las mayúsculas a minúsculas. Si queremos hacer lo contrario, es decir, convertir de minúsculas a mayúsculas, agregaremos el siguiente código:

Sub convminus()

Set rgColA = Range("a1:d100")

Dim rg As Range

For Each rg In rgColA.Cells

rg.Value = UCase(rg.Text)

Next

End Sub

Si observa  detenidamente, notará que sólo se ha cambiado LCase(rg.Text) por UCase(rg.Text), es decir, la L por la U.

Esta macro transformará el texto que esté dentro del rango definido en la macro, rango que usted tendrá que adaptar a sus necesidades.

En el ejemplo, el rango está entre la columna A y D: A1:D100 [Set rgColA = Range("a1:d100")].

Una vez agregue el código en el editor de Visual Basic y personalice el rango a transformar, guarde el archivo y ya puede ejecutar la macro que hará todo el trabajo por usted.

Para ejecutar una macro, en Excel 2007 vaya a la pestaña “Programador” y al lado izquierdo de la pantalla encontrará un opción llamada “Macros”, donde podrá seleccionar la macro que acaba de crear, que según el ejemplo se llamará convmays, nombre que usted podrá cambiar cuando lo quiera.

En versiones anterior de Office, las macros las encuentra en Herramientas>Macros

Descargar archivo de Ejemplo

Bibliografía: Forosdelweb.com

20 / 02 / 2009

Opinar o comentar

23 Opiniones en “Convertir mayúsculas a minúsculas o viceversa en Excel”
  1. Carlos Lares dice:

    Pues es exacto lo que se busca, gracias por compartir. Lo que comentan de poder seleccionar rango y solo dar un enter, pues ya cadaquien debe implementar sus soluciones adicionales al codigo, que para ello solo coloquen in inputbox para describir el rango y el programa es tan amable que con ello logran convertir la seccion requerida.

  2. Roberto Torres dice:

    Me funciona! Pero el problema es que quiero que se ejecute solamente presionando “ENTER”, sin tener que ejecutar el “RUN”

  3. oscar dice:

    Como hago para que me tome el rango que yo selecciono con el mouse?

  4. andres dice:

    impresionante explicacion. lo unico q t falto poner q para entrar al editor hay q presionar ALT Y F11 y luego INSERTAR y luego CREAR MODULO. alli pegar los codecs y luego GUARDAR.
    gracias, saludos

  5. Gian dice:

    Excelente me resulto ala perfeccion, una pregunta y si quiero que la primera letar sea mayuscula como seria?

    Gracias

  6. HectorPadilla dice:

    retreatgerwtg

  7. Hector Padilla dice:

    Más facil es con la funcion MAYUSC() y MINUSC() !!! Colocas dentro de los corchetes las celdas a tratar y ya.

  8. Chel dice:

    Hola a todos
    Como hacer una macro en Excel que me permita hacer la siguiente función

    Ejemplo: SALAS ROJAS EDUARDO MANUEL

    Que la macro haga la siguiente función:

    SALAS Rojas Eduardo Manuel

  9. FER dice:

    a que babosos todos, dejen tanta formulita nerd. la cosa es tan simple como seleccionar lo que se quiere cambiar de mayusculas a minusculas o al contrario y darle al teclado shift + f3 y ya

  10. DARIO dice:

    mas ejemplos de DARIO “EXCEL 2010″
    …………………
    JORGE, LUCAS, JOSE, RAUL, Dario, JORGE, CELIS, FAUSTO, TITO, Dario, LUCAS, JORGE,

  11. DARIO dice:

    quiero que alguien mi ayude por favor en excel 2010
    ¿cual es la funcion que cuando escribas un nombre en mayusculas y que te salga simpre en minusculas al detectar ese nombre
    EJEMPLO
    escribo DARIO y automaticamente quisiera que mi cambie a minuscula Dario cada vez que escribo este nobre

  12. SANTIAGO dice:

    Muy buena la explicación, lo que necesito saber es como hacer para que esta formula de macros quede grabada en todos los libros nuevos sin tener que grabarle a cada una independientemente.

    Mil Gracias..

  13. JORGE H dice:

    Hay otro sistema mas rapido, copiar el texto que se quiere cambiar, pegar el Worb, cambiar a May a Min, o viceversa copiar nuevamente y pegar en excel en el testo seleccionado.

  14. DjAltam dice:

    me ha sido útil, exactamente lo que buscaba

  15. fawce dice:

    Exelente la explicacion, pero la siguiente inquietud es pasar de mayuscula, minuscula a tipo tiulo

  16. aNa dice:

    Es muy buena la explicacion lo pude aplicar en unos 10 minutos.
    Gracias por aportar con su conocimentos.

    Cordial Saludo,
    Roxana

  17. Oniar Naólr dice:

    Es muy buena su columna, o articulo, pero si le pediría que fuera mas detallado, o sea hacerlo paso a paso para que nos sea realmente útil, entiendo la dificultad por las versiones de excel, pero si mas mascadito, recuerde que para el aprendiz todo es difícil. haga click en, y aparece un, escriba en, esos detalles.
    Muchas gracias.

  18. Julieth dice:

    Si hicieran la explicacion en español, o mas bien con nombre propio de las tclas en el teclado fuera mas facil entender…..

En Gerencie.com está permitido opinar, criticar, discutir, controvertir, disentir, etc. Lo que no está permitido es insultar o escribir palabras ofensivas o soeces. Si lo hace, su comentario será rechazado por el sistema o será eliminado por el administrador. Por último, trate de no escribir en mayúscula sostenida, resulta muy difícil leerle.