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-03-31T16:28:21+00:00

    ¡Mal yo! Me había olvidado que debía presionar Ctrl+Alt+Enter al ser una fórmula matricial. ¡Muchas gracias y perdón Héctor por la confusión!

    ¿Le ha resultado útil esta respuesta?

    0 comentarios No hay comentarios
  2. Anónimas
    2017-03-31T16:05:45+00:00

    El problema es que la empresa en cual lo debo presentar, me pide que los últimos | se eliminen.

    ¿Le ha resultado útil esta respuesta?

    0 comentarios No hay comentarios
  3. Anónimas
    2017-03-31T16:01:23+00:00

    Hola Héctor. Muchas gracias por tu respuesta. Hice la prueba, pero esa fórmula me deja únicamente el primer número. Es decir, si aplico la fórmula en el siguiente ejemplo:

    5|1|DO|10298788|PARODI|VEIGA|CRISTINA|YOLANDA|7041950|2|8||

    Me devuelve un 5. 

    Yo lo que preciso es eliminar los || que estan al final de la cadena, los que en el ejemplo están después del 8.  

    Gracias.

    Saludos, Margarita.-

    ¿Le ha resultado útil esta respuesta?

    0 comentarios No hay comentarios