wtorek, 20 maja 2014

Usuwanie zbędnych spacji w komorkach excel

Pewnie każdy z was pracując w excel'u na danych importowanych z innych programów napotkał się na problem zbędnych spacji przed lub za danymi potrzebnymi nam do dalszej analizy. Program Excel daje nam dwie możliwości na ich wyczyszczenie.





Jak widzimy na obrazku powyżej, tekst jest wyrównany do lewej a i tak nie przylega do krawędzi komórki. Dzięki maku/funkcji którą dziś opiszę będziecie mogli się pozbyć takich "przedrostków" z pliku excel.


Przy użyciu formuł excel

Pierwsza metoda polega na przepisaniu do komórki/zakresu, danych wejściowych poprzedzając je funkcją.

Jest to metoda szybka dla małej ilości danych, ponieważ musimy przepisać je jeszcze raz do innej komórki/arkusza dodając formułę "=USUŃ.ZBĘDNE.ODSTĘPY(Adres)" podając w nawiasie adres komórki z ciągiem znaków który chcemy wyczyścić. O adresowaniu w programie excel możecie poczytać w poprzednim moim artykule adresowanie excel.
Opisaną wyżej funkcję uważam że jest mało efektowna, gdyż oczyszczone dane mamy w postaci formuły ("=USUŃ.ZBĘDNE.ODSTĘPY(A5)") przez co może komplikować nam dalszą pracę z danymi. Oczywiście możemy skopiować uzyskany zakres i wkleić we jako wartości ale tworzy nam to dodatkową pracę.

Przy użyciu kodu #VBA

W przypadku uruchomienia makra które znajduje się poniżej program zrobi za nas całą robotę a my możemy nie przejmować się w jakieś kopiowanie. Osobiście polecam tą metodę ,którą używam prawie na co dzień do pracy z danymi excel. Mamy do dyspozycji trzy funkcję:

  • LTrim() - usuwa wszystkie znaki spacji przed wyrażeniem z komórki
    Np. "    Ala ma kota    " => "Ala ma kota    "
  • RTrim() - usuwa wszystkie znaki spacji za wyrażeniem z komórki
  • Trim() - jest połączeniem dwóch powyższych funkcji, jednocześnie usuwa spacje przed i za ciągiem znaków

Makro do usuwania spacji

To makro usuwa zbędne spacje przed oraz za danymi.

Sub usun_spacje()
        For Each cell In ActiveSheet.UsedRange
            cell.Value = Trim(cell)
        Next cell
End Sub



środa, 14 maja 2014

Adresowanie komórek w programie Excel

Adresowanie komórek w Excel(zarówno jest to wykorzystywane w pakiecie Microsoft Office, OpenOffice jak i Dokumenty Google) dzieje się bez naszej wiedzy i każda komórka ma przypisany adres już po włączeniu skoroszytu. 

wtorek, 6 maja 2014

Tekst jako kolumny

Zdarzyło się wam kiedyś dostać listę gości w word, ale musicie wyodrębnić kobiety i mężczyzn? Jest na to szybki sposób który zaraz wam przybliżę.
Z pomocą przychodzi nam Excel, dzięki któremu będziemy mieli możliwość w kilku krokach tego dokonać. Przed przystąpieniem przetwarzania danych musimy zastanowić się jakie znaki w najlepszy sposób nam rozdzielą dane. Możemy też podzielić sobie prace na etapy dzięki czemu rozdzielenie będzie jeszcze dokładniejsze i "takie jak chcemy". 


przykład:

Mamy za zadanie wydobyć ze spisu bibliografii tylko i wyłącznie same tytuły książek. 

Nazwisko i imię autora(ów); Tytuł; Wydanie; Miejsce wydania; Wydawca; Rok wydania; ISBN;

Zwróćmy uwagę na średniki, które występują po każdym "polu" informacji. Wykorzystamy to i "powiemy" excelowi aby rozdzielił ten wiersz i w miejscach wystąpienia znaku średnik rozpoczął nową kolumnę. 

Rozdzielony tekst w excel


poniedziałek, 28 kwietnia 2014

Jak zmienić nazwy kolumn z alfabetu na numerację w Excel 2010

Pracując w excelu z dużą ilością danych, aby uniknąć zbędnej pracy postanowiłem napisać funkcję, która zaoszczędzi mi czas. Podczas pracy zauważyłem iż musiałem sobie liczyć jaki numerek ma odpowiednia literka w alfabecie, więc zacząłem się zastanawiać czy nie da się zmienić aby zamiast literek excel normalnie pokazywał numery kolumn jak to robi z wierszami. Poszperałem trochę w opcjach i okazało się (zbawiennie dla mnie) że jest taka opcja. Postanowiłem podzielić się z wami tym rozwiązaniem poniżej:

Aby zmienić oznaczenie kolumn z liter na cyfry należy:

    zmiana stylu odwołania w excel 2010
  1. Musimy włączyć opcje programu, wchodzimy w plik i na liście po lewej stronie odnajdujemy opcje 
  2. Po ukazaniu się okienka na zakładkach wybieramy "Formuły"
  3. Zaznaczamy pole wyboru "Styl odwołania W1K1" 




Od tego momentu zamiast liter widnieją cyfry w nazwach kolumn.