Michał R.

Michał R. www.chartari.com

Temat: Wyciągnięcie danych i zmiana formatowania z komórki

Cześć,

korzystam z programu księgowego, który nie umożliwia eksportu części danych do Excela, mogę jedynie wygenerować wydruk w PDF i skopiować tabelę do Excela. Po kopiowaniu dane wyglądają następująco:

730 001 001 SKLEP 1 23 % 414 780.73 0.00 414 780.73
730 001 002 SKLEP 2 23 % 308 528.94 0.00 308 528.94
730 001 003 SKLEP 3 23 % 185 890.77 0.00 185 890.77
730 001 004 SKLEP 4 23 % 134 384.90 0.00 134 384.90
730 001 005 SKLEP 5 23 % 264 774.44 0.00 264 774.44
730 001 006 SKLEP 6 23 % 60 894.46 0.00 60 894.46
730 001 007 SKLEP 7 23 % 217 063.33 0.00 217 063.33
730 001 008 SKLEP 8 23 % 145 401.36 0.00 145 401.36
730 001 009 SKLEP 9 23 % 76 205.10 0.00 76 205.10
730 001 010 SKLEP 10 23 % 250 322.29 0.00 250 322.29
730 001 011 SKLEP 11 23 % 343 872.26 0.00 343 872.26
730 002 001 SKLEP 1 8 % 140 524.73 0.00 140 524.73
730 002 002 SKLEP 2 8 % 163 052.47 0.00 163 052.47
730 002 003 SKLEP 3 8 % 32 620.30 0.00 32 620.30
730 002 004 SKLEP 4 8 % 15 938.17 0.00 15 938.17
730 002 005 SKLEP 5 8 % 32 477.93 0.00 32 477.93
730 002 006 SKLEP 6 8 % 30 218.24 0.00 30 218.24
730 002 007 SKLEP 7 8 % 47 234.46 0.00 47 234.46
730 002 008 SKLEP 8 8 % 58 453.19 0.00 58 453.19
730 002 009 SKLEP 9 8 % 24 916.59 0.00 24 916.59
730 002 010 SKLEP 10 8 % 51 588.92 0.00 51 588.92
730 002 011 SKLEP 11 8 % 148 394.76 0.00 148 394.76
730 003 001 SKLEP 1 5 % 546 409.16 0.00 546 409.16
730 003 002 SKLEP 2 5 % 618 137.09 0.00 618 137.09
730 003 003 SKLEP 3 5 % 175 346.40 0.00 175 346.40
730 003 004 SKLEP 4 5 % 93 454.44 0.00 93 454.44
730 003 005 SKLEP 5 5 % 0.00 0.00 0.00
730 003 006 SKLEP 6 5 % 88 906.92 0.00 88 906.92
730 003 007 SKLEP 7 5 % 196 922.21 0.00 196 922.21
730 003 008 SKLEP 8 5 % 255 650.31 0.00 255 650.31
730 003 009 SKLEP 9 5 % 94 812.75 0.00 94 812.75
730 003 010 SKLEP 10 5 % 174 417.23 0.00 174 417.23
730 003 011 SKLEP 11 5 % 621 587.27 0.00 621 587.27

Potrzebuję rozbić treść w następujący sposób (nie mogę wstawić tutaj tabeli, więc poszczególne kolumny dla pierwszego z wskazanych wierszy wstawię jako wiersze):
730 001 001
SKLEP 1
23 %
414 780.73
0.00
414 780.73
a następnie skonwertować dane liczbowe (trzy ostatnie kolumny) na liczby (usunąć spacje, kropkę zamienić na przecinek - mogę to zrobić ręcznie poprzez wyszukaj i zamień).

Innym rozwiązaniem, które byłoby "good enough" byłoby z każdego ze wstawionych przeze mnie wierszy wyciągnąć do komórki ostatnią wartość liczbową, czyli dla:
730 001 001 SKLEP 1 23 % 414 780.73 0.00 414 780.73
byłoby to: 414 780.73

Jak to zrobić? Z góry dziękuję za wszelką pomoc :-)
Bartłomiej Dąbrowski

Bartłomiej Dąbrowski
analiza/przetwarzani
e danych

Temat: Wyciągnięcie danych i zmiana formatowania z komórki

Przy założeniu że dane wyglądają dokładnie tak jak podałeś, to metoda "na rympał" czyli łopatologiczna :)
=PODSTAW(PODSTAW(PODSTAW(A1;" SKLEP ";"|SKLEP_");" % ";"%|");" 0.00 ";"|0.00|")

co w efekcie zwróci taki ciąg:
730 001 001|SKLEP_1 23%|414 780.73|0.00|414 780.73

ten zaś możesz potraktować opcją "tekst jako kolumny" z separatorem: "|"
Potem zaś pozostanie potraktować kolumnę SKLEP_1 23% tym samym "tekst jako kolumny" ale z separatorem " "
A potem - jak napisałeś - zamiana kropki na przecinek i usuniecie spacji.
Oskar Shon

Oskar Shon Dodatki do Office
www.VBATools.pl

Temat: Wyciągnięcie danych i zmiana formatowania z komórki

Jak w PDFie każdą tą liczbę masz w osobnym polu to można to bez przeszkód exportować, bez jakiś skomplikowanych lub szytych na miarę formuł. Zapodalj bezpieczny link do pliku (oneDrv, Dropbox ) to się sprawdzi.
Andy L.

Andy L. ITM, VUB

Temat: Wyciągnięcie danych i zmiana formatowania z komórki

- zaznacz dane w tabeli (PDF)
- prawy klawisz - Export selection as
- wybierz miejsce do zapisu
- wybierz format excela
- zapisz
- poczekaj az skonczy :)

oczywiscie jezeli jest to tabela a nie ramka z danymi oddzielonymi spacjami

How to...Ten post został edytowany przez Autora dnia 15.11.17 o godzinie 23:53

Następna dyskusja:

Rozpoznanie formatowania ko...




Wyślij zaproszenie do