Buenos días a todos:
Tengo un PDF con información de producción de chacinados que bajé de internet.
Cuando copio los datos a Excel de la primera fila, me queda así:
Además, si selecciono todo el informe para copiar a Excel, me copia todo seguido sin separar los productos en una fila diferente.
Lo que quisiera es agregar espacios después de los dos decimales de cada dato, a fin de poder distribuir los valores en columnas con la herramienta "Texto en columnas", para que se presente de la siguiente forma:
Muchas gracias desde ya por todas sus sugerencias
Adjunto | Tamaño |
---|---|
![]() | 29.9 KB |
![]() | 89.82 KB |
![]() | 12.92 KB |
Perdón, quisiera que se presente de la siguiente forma en Excel:
Es decir, espacio después de ,81 después de ,16 y así sucesivamente, a fin de poder separar en columnas con la herramienta "Texto en columnas"
La primera opción es copiar los datos del pdf de manera que lo entienda como una tabla y no como texto todo seguido. para esto tienes lagunas herramientas, como por ejemplo http://www.necesitomas.com/prod/ApdfToExcel (puedes bajar una demo)
Lo otro que puedes intentar es procesar el texto en un editor.
por lo que comentas tus números tienen siempre dos decimales, así que tendrías que introducir un espacio dos caracteres después de cada coma.
bueno, esto lo hace hasta word (qué pena que Excel no tenga un buscador así) puedes buscar por ejemplo una coma seguida de dos números y sustituirla por lo mismo seguido por un espacio (estas opciones están en el formulario de buscar y reemplazar de Word, Más>> Especial
y por último, si lo vas a tener que hacer a menudo, puedes crear una macro que procese tus textos y añada los espacios.
puedes utilizar la función de VBA InStr para encontrar las posiciones de la coma en tu texto
------
Ya sé Excel, pero necesito más.
Te agradezco mucho Paco por tu respuesta tan rápida y como siempre, excelente!!
¿Qué significan los signos que están en la ventana de "Buscar y reemplazar" ? ¿Esto es en Word o Excel?
Estuve probando copiar el PDF a Word y luego a Excel y así me reconoce perfectamente! Cuando pego en Word, automáticamente se pega como tabla con las columnas correctas
¿Quiere decir que Word depura los datos y Excel no?
Ese cuadro de búsqueda es de Word.
esos signos los emplea word para caracteres especiales (por ejemplo utiliza ^# para representar un carácter numérico, sea el que sea, y utiliza ^& para representar el texto buscado.
pero no te preocupes, porque no hace falta aprenderse estos comodines, los eliges mediante ese botón "Especial" que aparece en la parte inferior de la ventana de búsqueda de Word.
------
Ya sé Excel, pero necesito más.
Te agradezco mucho Paco por tu lección tan ilustrativa, ¡cuánto aprendo contigo!
Me sorprende mucho que al copiar de PDF y pegar en Word, la tabla aparece perfectamente estructurada, cosa que no ocurre si realizo lo mismo entre el PDF y Excel directamente. ¿Cuál podría ser el motivo?
Pues no lo sé, pero imagino que depende de cómo se guarde en el portapapeles lo que copias en pdf.
Es probable que si se copia como html excel lo entienda, porque Excel se lleva bien con el html; Pero si se copia al portapapeles como texto enriquecido rtf, puede que Excel trate de interpretarlo como un archivo de texto y por eso no respeta ni columnas ni nada parecido.
Imagino que también depende de cómo se haya generado el pdf, de si tiene internamente estructura de tabla o no.
Repito que no lo sé, es sólo una suposición.
------
Ya sé Excel, pero necesito más.