Forum > Tematy dowolne > sortowanie wg daty w word 2003 lub exel 2003

Strona 1 z 1 1
skocz

Luc

  • Luc
  • wiadomość Użytkownik

  • 1145 wypowiedzi

Wysłane 2016-10-22 13:26

Mam problem z posortowaniem wg daty korespondencji. Mam utworzoną tabelę w wordzie 2003 o przykładowym tekście:
Korespondencja nadana przez PKO (data nadania: 01.01.2013 r.) na dane: Jan Kowalski
Korespondencja nadana przez PKO (data nadania: 04.03.2013 r.) na dane: Jan Kowalski
Korespondencja nadana przez ING (data nadania: 01.02.2013 r.) na dane: Jan Kowalski

Pozycji takich mam baaaardzo dużo. Chciałbym je posegregować wg dat ale się nie da. Wyskakują dziwne herezje. Skopiowałem je do exela ale również nie da się tego posegregować. Skorzystałem również z porady na tej stronie:
[LINK]

ale też nic nie wychodzi. Ktoś ma jakiś pomysł jak to posegregować ?

Łącznie są 3 kolumny - pierwsza to l.dz., druga to właśnie ten tekst i trzecia w której jest adres osoby. One mnie nie obchodzą. Chcę tylko posegregować wg dat kolumnę nr 2.

Zapraszam na moją prywatną stronę: www.robertmelon.eu

cichy

  • cichy
  • wiadomość Użytkownik

  • 3448 wypowiedzi

Wysłane 2016-10-22 15:05

Sformatuj wszystkie komórki z datą jako DATA ( zaznacz kolumnę i wybierz formatowanie komórek ) Daty powinny być w układzie 2016-10-22. Następnie masz przycisk Sortuj i Filtruj - i tam możesz sortować od najstarszych do najnowszych lub odwrotnie. Pojawi się pytanie czy rozszerzyć zaznaczony obszar - TAK pozostaw kropkę przy Rozszerzyć Zaznaczony Obszar w przeciwnym wypadku pomieszają się wiersze.

Prawdopodobnie to skrajny pogląd, ale nie będę się wykłócał.

djluke

  • djluke
  • wiadomość Moderator
  • Znawca sprzętu komputerowegoMiły gość

  • 38047 wypowiedzi

Wysłane 2016-10-22 17:05 , Edytowane 2016-10-22 17:07

@cichy
Dobra, tylko że całą komórkę ma jako "Korespondencja nadana przez ING (data nadania: 01.02.2013 r.)" a w takiej postaci zrobić tego się IMO nie da. Musiałby rozdzielić datę od reszty, tylko rodzi to drugi problem zamiast rozwiązywać obecnego.

/EDIT/
Coś w typie szukanego problemu jest omawiane np. tutaj [LINK]

Asus TUF Gaming X570 Plus, Ryzen 5800X, BeQuiet Dark Rock 4 Pro, 32GB Kingston Fury 3600MHz CL16, PowerColor RX 6700 XT Red Devil 12GB, SSD Samsung 980 Pro 1TB, WD WD80EZAZ, Seasonic Focus Plus Gold 650W, Fractal Design Define R6 USB-C, Razer BlackWidow Ultimate, Logitech MX Master 3; Windows 11 Insider; Samsung C32HG70; HP Color Laserjet Pro M281fdn.

maq2

  • maq2
  • wiadomość Użytkownik

  • 2249 wypowiedzi

Wysłane 2016-10-22 19:07

Gdybym miał ten plik...
Tabela przestawna nic nie robi? Jak data jest w słabym formacie to zawsze można ją podzielić na 3 części a potem albo dobrze scalic albo sortować bea tego.
Gdybym miał ten plik.

thor2k

  • thor2k
  • wiadomość Użytkownik

  • 1343 wypowiedzi

Wysłane 2016-10-22 19:25

Word z definicji nie nadaje się do tabel (operacji na tabelach). Co do Excela, tak jak pisze maq2 gdyby mieć plik...
Zastanów się czy nie możesz w prosty sposób "zanonimizować" części pliku - np. 5 rekordów - ale tak żeby obecne "daty" pozostały w takiej formie w jakiej są w oryginalnym pliku i wystaw plik na jakimś NetDysku.

mysiauek

Wysłane 2016-10-22 21:56

Pytanie, ta data ma format excellowy daty? 
Jak w excellu dokonujesz całość na koniec do pierwszej wolnej kolumny, uzyjesz "Tekst jako kolumny" i podzielisz po spacji, powinieneś dostać wszystkie daty w jednej kolumnie. A potem jeżeli masz format daty to już tylko sortowanie.
Jeśli nie jest to format daty Skopiuj jako wartości do ostatniej kolumny tzn pierwszej wolnej i zobacz czy da się pomnożyć przez 1.
Tak czy siak, najlepiej by było zobaczyć plik.

murdoc

  • murdoc
  • wiadomość Użytkownik

  • 249 wypowiedzi

Wysłane 2016-10-23 19:52 , Edytowane 2016-10-23 20:06

Rozumiem, że zapis "Korespondencja nadana przez PKO (data nadania: 01.01.2013 r.) na dane: Jan Kowalski" to zawartość jednej komórki, tak? Czy nazwa banku jest zmienna? Zakładam, że tak, więc...

1. Dzielisz zawartość komórki tekstowej na dwie kolumny, dając w opcji "Wstążka"-"Dane"-"Tekst jako kolumny" znak podziału "(". Dzięki temu zabiegowi powinieneś dostać w jednej kolumnie "Korespondencja nadana przez PKO" a w drugiej "data nadania: 01.01.2013 r.) na dane: Jan Kowalski".
2. Za pomocą funkcji "=DATA(FRAGMENT.TEKSTU(B1;21;4);FRAGMENT.TEKSTU(B1;18;2);FRAGMENT.TEKSTU(B1;15;2))" wyciągasz z drugiej kolumny do trzeciej fragment tekstu zawierający datę.
Można pokombinować z innym znakiem podziału, ale imo to powinno Ci wystarczyć...

Luc

  • Luc
  • wiadomość Użytkownik

  • 1145 wypowiedzi

Wysłane 2016-10-25 10:56

Z uwagi na czas, jaki miałem na realizację tego, postanowiłem "na piechotę" powpisywać w exelu daty do osobnej kolumny. Co więcej ten format jaki napisałem poniżej okazał się nie poprawny i musiałem daty wpisywać ręcznie. Wszystko zadziałało, ale poświęciłem na to sporo czasu. Nie próbowałem Waszych metod, ale w dzień wolny muszę ich spróbować. Mogą się przydać a ja przynajmniej potrenuję ;-). Dam znać czy to coś dało ...

Zapraszam na moją prywatną stronę: www.robertmelon.eu

Ignacek 9

Wysłane 2016-10-25 12:01

@Luc 
Toś sobie narobił roboty :D
Wszystkie daty można było wyciągnąć jakimś regexpem, tak jak to proponował murdoc, a potem zmienić na pożądany format. No ale zrobiłeś, jak miałeś ochotę :) 

murdoc

  • murdoc
  • wiadomość Użytkownik

  • 249 wypowiedzi

Wysłane 2016-10-25 20:43

Stawiam flaszkę, że gdzieś się pierdyknął. Nie ma bata ;)

Strona 1 z 1 1
skocz

Kto jest online: 0 użytkowników, 471 gości