Invertir el orden de las palabras en una celda Excel

Compatibilidad: Excel 365 2021 2019 2016

Al importar datos nos puede interesar invertir el orden de las palabras en una celda Excel.

Invertir el orden de las palabras en una celda Excel

Emplearemos las siguientes funciones anidándolas:

  • Función EXTRAE. Devuelve los caracteres del centro de la cadena, dada una posición y ñongitud inicial.
  • Función ENCONTRAR. Devuelve la posición inicial de la cadena de texto dentro de otra cadena.
  • Función LARGO. Devuelve el número de caracteres de la cadena de texto.

Disponemos en la columna A el nombre del país y de la ciudad y deseamos invertirlo por el nombre de la ciudad y el país.

 AB
1País / CiudadCiudad / País
2España Madrid 
3Francia Paris 
4Colombia Bogotá 
5Perú Lima 
6Inglaterra Londres 

 

  1. Ir a: Celda B2 / Escribir:

    =EXTRAE (A2&" "&A2; ENCONTRAR(" ";A2) +1; LARGO(A2))
  2. Copiar la celda B2 / Pegar en el rango: B3:B8.

  3. Verificar como la función nos permite invertir el orden de las palabras en una celda Excel: "España Madrid" por "Madrid España".

Invertir el orden de las palabras en una celda Excel

  

Nivel de dificultad: Avanzado Excel Avanzado

43 comentarios en “Invertir el orden de las palabras en una celda Excel

  • Hola.
    ¿Es posible que exista algún error dentro de la formula?
    La he intentado sin éxito, me aparece error en la segunda &A2
    =EXTRAE(A2&” “&A2
    y a partir de ahí ya no se puede verificar la formula.

    Saludos y gracias.

      • Hola,

        ¿Cómo sería una fórmula para cambiar el orden del día y mes una celda que inicia con fecha (01/25/2020 04:31) para que quede en formato (25/01/2020 04:31). Osea cambiar de orden día y mes?

        • Hola Johan,

          Lo más rápido y eficaz en Texto en columnas.
          1. Selecciona el rango deseado / Pestaña datos / Herramientas de datos / Texto en columnas.
          2. tipo de datos: De ancho fijo / Pulsar siguiente.
          3. Pulsar siguiente.
          4. Formato de datos: Fecha / MDA. Finalizar.

          Saludos.

    • Cambia los puntos y comas por solo comas (cambiar esto ";" por esto ",") y listo. A mí tampoco me funcionaba.
      Office 2013.

      Saludos

  • Hola , como seria la formula si tengo dos apellidos y dos nombres en una celda, ejemplo: Lopez Fernandez Andres David y quiero que quede Andres David Lopez Fernandez

    • Hola Javier,

      Prueba con esta fórmula:
      =SI(LARGO(SUSTITUIR(A1;" ";"  ")) -LARGO(ESPACIOS(A1))=3;DERECHA(A1;LARGO(A1)-HALLAR(" ";A1;HALLAR(" ";A1)+1))&" "&IZQUIERDA(A1;HALLAR(" ";A1;HALLAR(" ";A1)+1)-1);SI(LARGO(SUSTITUIR(A1;" ";"  "))-LARGO(ESPACIOS(A1))=1;DERECHA(A1;HALLAR(" ";A1)-1)&" "&IZQUIERDA(A1;HALLAR(" ";A1)-1);""))

      Saludos.

  • Hola, la fórmula funciona si por ejemplo utilizo una fecha en orden día/mes/año y quiero colocarla en otra celda en orden mes/día/año?

  • BUEN DIA, COMO SERIA LA FORMULA SI YO TENGO DOS APELLIDOS Y DOS NOMBRES Y LOS QUIERO INVERTIR, EJEMPLO: EN MI LISTA APARECE PRIMERO EL NOMBRE, MARIA MARTHA MUÑOZ MENDOZA, Y QUIERO QUE APAREZCA MUÑOZ MENDOZA MARIA MARTHA (y como hago para que los demas nombres en mi lista tambien cambien, ya que es un aproximado de 7mil nombres) GRACIAS!!!

  • BUENAS TARDES, YA INTENTE LA ULTIMA FORMULA PARA CAMBIAR EL ORDEN DE UN NOMBRE PARA QUE EMPIECE CON APELLIDOS Y NO ME SALIO, ME PUEDE DAR LA FORMULA CORRECTA X FAVOR

    • Hola Natty,
      A mí tampoco me resultaba la fórmula aplicándola a dos nombres y dos apellidos, funcionaba con algunos y con otros no, me dí cuenta que en donde no funcionaba era porque al final del nombre completo había un espacio, cuando lo eliminé, funcionó correctamente. Lo mismo sucede si tienes más de un espacio entre los demás nombres.

  • Hola:

    ¿Cómo sería una fórmula para cambiar una celda que inicia con una fecha en texto en formato americano (01/25/2020 04:31 pm) para que quede en formato español (25/01/2020 04:31 pm) y luego poder darle formato de fecha?

    Muchas gracias

    • Hola Diego,

      El formato de fecha lo gestiona Windows y Excel, y solo admite uno a la vez, es decir, si de formato americano se convierte a español se mostraría como texto en español.

      Saludos.

  • Buen día, quisiera que me ayuden con lo siguiente. Tengo este texto en una celda
    X01:1A::-QF101:1 y quiero que cambie el orden que hay entre los ::- tendría que quedar QF101:1::-X01:1A
    Agradezco su amable ayuda.

  • Buenos días tengo esta consulta
    Me gustaría que este texto Modiano Sevy Alberto sea como este ALBERTO MODIANO o almenos al hacer buscav me encuentre por que no encuentra.

    Saludos

  • NECESITO AYUDA

    DENTRO DE UNA COLUMNA TENGO VARIAS MUCHAS FECHAS (13/02/2015 14/02/2016 19/03/2018 20/04/2020, ETC.) ESTAN ORDENADAS DE LA MAS ANTIGUA A LA MAS RECIENTE, Y NECESITO QUE SE INVERTAN LAS FECHAS DE LA MAS RECIENTE A LA MAS ANTIGUA.

    COMO HACERLO??

  • Hola Natty,
    A mí tampoco me resultaba la fórmula aplicándola a dos nombres y dos apellidos, funcionaba con algunos y con otros no, me dí cuenta que en donde no funcionaba era porque al final del nombre completo había un espacio, cuando lo eliminé, funcionó correctamente. Lo mismo sucede si tienes más de un espacio entre los demás nombres.

    • Hola Juan Manuel,

      Realizarlo con funciones sería muy complejo puedes crear una función personalizada con:

      Function Invertir(ByVal Mi_celda As String)
      Invertir = StrReverse(Mi_celda)
      End Function

      Saludos.

  • Como puedo hacer, si tengo los apellidos y los nombres y quiero que me quede al final los nombres y apellidos, ya intente pero me sale palabras incompletas. me pueden decir como gracias.

  • Hola buenas noches,

    Como se podría hacer si quiero invertir una lista?. Por ejm tengo una lista enumerada del 1 al 10 y quiero invertirla completamente, dado que el 10 vaya primero y el 1 al último. Agradezco de antemano su ayuda.

Deja una respuesta

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

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.