Saltar al contenido

Recommended Posts

publicado

Buenos dias Srs, quisiera que me apoye con alguna formula en como convertir los datos de la columna D4 es decir , lo primero que tiene que ir son los Apellidos y luego los nombres, y como se puede apreciar en el archivo primero están los 1 o 2 nombres y luego los apellidos.

 

Desde ya agradezco su apoyo y atencion.

Consulta de Afiliados AFP - PTO ILO.xlsx

publicado

En base a lo explicado participo con la siguiente propuesta que debería poder cumplir con lo expuesto.

Saludines.

=CONCATENAR(DERECHA(D4,LARGO(D4)-HALLAR(" ",D4,HALLAR(" ",D4)+1)), " ", IZQUIERDA(D4,HALLAR(" ",D4,HALLAR(" ",D4)+1)-1))

Por favor solo cambia tu separador de argumentos de (;) a (,)

Captura.jpg

publicado

Que tal a todos, me permito aportar otra posible solución empleando M365:

=MAP(D4:D307,LAMBDA(n,CONCAT(INDICE(DIVIDIRTEXTO(n," ")&" ",SI(CONTAR.SI(n,"* * * *"),{3,4,1,2},{2,3,1})))))

Espero les sea útil.

  • 9 months later...
publicado
hace 22 horas, Sergio M. P. dijo:

y en caso que los nombre sean compuestos?  ejemplo maria del socorro perez ponce

hace 9 horas, Victor7 dijo:

Por ejemplo:  Felipe Juan Froilán de Todos los Santos de Marichalar y Borbón

Saludos totales,

Bueno, se tiene que editar un poco porqué el tratar de gestionar las múltiples variantes en los nombres aunque no es complicado hay que intentar ser creativos.

image.thumb.png.21e4976440a187656e158955ce5ec421.png

=CONCATENAR(EXTRAE(A2, HALLAR("#", SUSTITUIR(A2, " ", "#", LARGO(A2) - LARGO(SUSTITUIR(A2, " ", "")) - C2)) + 1, LARGO(A2))," ",SUSTITUIR(A2,(EXTRAE(A2, HALLAR("#", SUSTITUIR(A2, " ", "#", LARGO(A2) - LARGO(SUSTITUIR(A2, " ", "")) - 1)) + 1, LARGO(A2))),""))

También se debería poder simplificar un poco:

=LET(
    texto, A2,
    espaciosTotales, LARGO(texto) - LARGO(SUSTITUIR(texto, " ", "")),
    posicionSegundoEspacio, HALLAR("#", SUSTITUIR(texto, " ", "#", espaciosTotales - 1)),
    textoRestante, EXTRAE(texto, posicionSegundoEspacio + 1, LARGO(texto)),
    nombreRestante, SUSTITUIR(texto, textoRestante, ""),
    CONCATENAR(textoRestante, " ", nombreRestante)
)

Y bueno, si nos ponemos creativos para anticipar opciones, se podrían reemplazar el "Y" y los "DE" con los "DEL" por "" para eliminarlos.

Lo anterior es solo una idea, no es exacta para TODAS las posibles combinaciones, así por lo general hay que personalizar.

 

publicado
En 10/7/2024 at 13:38 , Israel Cassales dijo:

se tiene que editar un poco porqué el tratar de gestionar las múltiples variantes en los nombres aunque no es complicado hay que intentar ser creativos

excelente truco, si tan solo se pudiera automatizar la cuenta de palabras (o espacios) en los apellidos 🤔

(creo que) seguirá quedando "a ojo de buen cubero" 🫡

publicado (editado)

@Héctor Miguel

Fíjate que el contar las palabras o los espacios, considero no es el desafío principal, sino la interpretación. Por ejemplo, LUNA puede ser nombre o apellido y como éste hay múltiples situaciones.

Lo que me sorprende es el origen de los datos, por lo regular en los desarrollos el nombre o nombres y los apellidos se escriben en cuadros de texto independientes, algo que no pasa con los usuarios tradicionales cuando hacen su plantillas en las hojas de Excel, por lo regular los dejan juntos y luego ocurre que los necesitan separar para extraer por decir algo el número de identificación RFC, DNI, etc., concatenando algunas letras de los nombres y pasan este tipo de escenarios.

Saludines.

Editado el por Israel Cassales

Conéctate para comentar

Podrás dejar un comentario después de conectarte



Conéctate ahora
×
×
  • Crear nuevo...

Información importante

Echa un vistazo a nuestra política de cookies para ayudarte a tener una mejor experiencia de navegación. Puedes ajustar aquí la configuración. Pulsa el botón Aceptar, si estás de acuerdo.