Office 2013 - Excel: Eliminar caracter | al final de una cadena

Anónimas
2017-03-30T21:21:49+00:00

Buenas tardes.

Tengo una planilla que tiene el siguiente contenido, cada uno en una celda diferente:

1|N|3.1|Atyro 3.2.21| 0000005049692|00214935520018|2|Av. Luis Alberto de Herrera 3326|24865008|

4|062016|76|1160709546.41||

5|1|DO|10160547|MARTINEZ|PEREZ|MARIA|JOSE|15081947|2|1|

6||1|DO|10160547|1|01102012|1|20|12|9|99|||N|30|0|1||

7||1|DO|10160547|1|1|127741.95|||

Cada uno de los registros tiene al final el caracter | el cual puede aparecer una vez, dos veces o incluso más. Preciso eliminar esos caracteres que están al final de la cadena, independientemente de la cantidad que sean. ¿Hay alguna forma de resolverlo con funciones?

Muchas gracias.

Microsoft 365 y Office | Excel | Para la casa | Windows

Pregunta bloqueada. Esta pregunta se migró desde la Comunidad de Soporte técnico de Microsoft. Puede votar si es útil, pero no puede agregar comentarios o respuestas ni seguir la pregunta.

0 comentarios No hay comentarios
Respuesta aceptada por el autor de la pregunta
Héctor Miguel 71,595 Puntos de reputación
2017-03-31T06:25:37+00:00

suponiendo que tu primer cadena de caracteres está en la celda [B2]...

prueba con la siguiente formula de entrada matricial, se confirma pulsando ctrl+shift+enter

=izquierda(b2,max(fila(indirecto("1:"&largo(b2)))*(extrae(b2,fila(indirecto("1:"&largo(b2))),1)<>"|")))

OJO con el separador de argumentos, mi sistema usa a la coma

saludos,

hector.

¿Le ha resultado útil esta respuesta?

1 persona ha encontrado útil esta respuesta.
0 comentarios No hay comentarios
Respuesta aceptada por el autor de la pregunta
Anónimas
2017-04-03T17:09:21+00:00

En cualquier caso lo que se quiere hacer no es correcto (ni necesario). 

Creo que (por fin) he entendido tu punto de vista.

Si se quieren devolver (nuevamente) esos datos a un rango de celdas separadas, es necesario que se conserven los grupos de separadores tal cual, para que las celdas vacías sigan permaneciendo vacías y cada campo siga apareciendo en su columna correspondiente.

Ahora entiendo tu frase «Sólo quiere borrar los | que están al final.» ![](https://learn-attachment.microsoft.com/api/attachments/c259481c-b63d-4f66-b77f-e41fd753b710?platform=QnA)  (he estado espeso).

¿Le ha resultado útil esta respuesta?

0 comentarios No hay comentarios

38 respuestas adicionales

Ordenar por: Muy útil
  1. Anónimas
    2017-04-06T23:44:07+00:00

    Si puedes resolverlo en Word, solamente se requiere un reemplazo global:

    • Selecciona la tabla
    • Pasa a Word y pégala
    • Conviértela a párrafos separados
    • Busca |@^13 con comodines habilitados y reemplaza globalmente por ^p
    • Conviertes los párrafos nuevamente a tabla
    • Copias y pegas de vuelta en Excel

    PD: No leí que ya lo habías resuelto. Dejo la respuesta como alternativa para otros.

    ¿Le ha resultado útil esta respuesta?

    0 comentarios No hay comentarios
  2. Anónimas
    2017-04-06T21:41:03+00:00

    Sí, leí todos los aportes que me brindaron. Justamente me hicieron ver que la información queda desfasada porque al importar el CSV a Excel, cuando hay doble || los datos quedan corridos de columna.

    ... creo que se logra si uso un solo | como separador. Voy a probar tu función. Gracias de nuevo. 

    ¡Cuidado! Al quitar B3:B5 y B7:B9 quedó corregida, por tanto sobra un separador de ese grupo, pero si ahora quitas las «otras» celdas vacías que están más a la derecha (dejando un solo separador), los datos que puedan estar bien ubicados a la derecha de ellas se desplazarán a la izquierda y quedarán fuera de la columna que les pertenece. Solo se deben quitar los que realmente sobren, pero no el resto.  ¡Asegúrate!

    Por ejemplo: las celdas vacías que están en Primer apellido (creo que coincide con el triple separador) deben seguir tal como están. De cualquier modo si cuando lo recibes, no contienen datos y los rellenas tú después... no afectará, pero reitero ¡Asegúrate!

    ¿Le ha resultado útil esta respuesta?

    0 comentarios No hay comentarios