Compatibilidad:





Al importar datos nos puede interesar 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.
A | B | |
---|---|---|
1 | País / Ciudad | Ciudad / País |
2 | España Madrid | |
3 | Francia Paris | |
4 | Colombia Bogotá | |
5 | Perú Lima | |
6 | Inglaterra Londres |
Ir a: Celda B2
Escribir:
=EXTRAE (A2&" "&A2; ENCONTRAR(" ";A2) +1; LARGO(A2))Copiar la celda B2
Pegar en el rango: B3:B8.
Verificar como la función nos permite invertir el orden de las palabras en una celda Excel: "España Madrid" por "Madrid España".

Nivel de dificultad:
Excel Avanzado

Herramientas interesantes gracias
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 Alejandro,
La fórmula está correcta, verifica: = EXTRAE ( A2 & " " & A2 ; ENCONTRAR ( " " ; A2 ) + 1 ; LARGO ( A2 ) )
Saludos.
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.
excelente respuesta... gracias
Hola Buenas tardes, pueden por favor explicar la formula
Hola Nestor,
LARGO(A1) Cuenta el número total de caracteres.
ENCONTRAR(" ";A1)+1. Obtiene la posición del segundo apellido (donde está el espacio).
La función EXTRAE con los argumentos anteriores extrae el valor desde la posición con ENCONTRAR y el número de caracteres con LARGO. La referencia del valor se obtiene concatenando con A2&" "&A2.
Saludos.
Muchas gracias
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?
Hola Ángela,
En tu caso lo mejor es aplicar un formato de celda personalizado como mm/dd/aaaa.
Saludos.
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!!!
Hola María,
Pues el mismo procedimiento anidando para 4 espacios.
Saludos.
ME PODRIAS EXPLICAR LO DE ANIDAR 4 ESPACIOS?
Hola Maria Carolina,
Se trata de anidar a la función la misma función buscando 1, 2, 3, y 4 espacios en su posición y extraer en la posición.
Saludos.
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,
La función indicada es correcta como se indica, invertir el orden de las palabras. Puedes consultar otro post para lo que necesitas: Invertir nombres y apellidos.
Saludos.
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.
Hola Dalila,
Aplica la fórmula: =DERECHA(A1;8)&"::"&IZQUIERDA(A1;6)
Saludos
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
Hola Jessica,
BuscarV busca el valor exacto. Puedes aplicar algo como: =BUSCARV("*"&D1&"*";A1:B6;2;FALSO).
Saludos.
Necesito cambiar la siguiente cadena en una misma celda de excell
Sánchez Valverde, Anonio
por
Antonio Sánchez Valverde
Hola Roberto,
Revisa la siguiente entrada.
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 Liliana,
Pestaña datos y Ordenar / Mayor a menor.
Saludos.
NO SON RENGLONES DIFERENTES TODA LA INFORMACIÓN ESTA EN UNA COLUMNA EN UN SOLO RENGLÓN
TODA LA INFORMACIÓN ESTA EN COLUMNA A RENGLÓN 1
Hola Liliana,
Aplica antes texto en columnas para separarlo en diferentes columnas y luego lo ordenas.
Saludos.
Muchas gracias. Ya lo puede hacer pero ahora como le hago para poder poner todo en una sola columna de la fecha mas reciente a la mas antigua.
Mil gracias por tu ayuda.
Hola Liliana,
Pues lo que comenté en la respuesta anterior texto en columnas, ordenas y concatenas. O mediante macros VBA.
saludos.
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 Miguel,
La fórmula identifica los espacios para invertir las palabras.
Saludos.
Hola!
Es posible dar vuelta un texto? Por ejemplo, que 12345678 quede 87654321.
Gracias!
Juan
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 Jhonatan,
Revisa la siguiente entrada.
Saludos.
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.
Hola Miguel,
En base a la lista numerada, ordena de manera descendente de la Z a A y ya lo tienes.
Saludos.