• Zapisz się na newsletter i odbierz DARMOWY EBOOK: 10 najprzydatniejszych porad excelowych

Wielkość liter taka, jak w zdaniu (funkcja VBA)

Czyli robimy Worda z Excela – tym razem przy pomocy VBA

W poprzednim wpisie pokazywałam formułę, którą zamieniałam pierwszą literę w komórce na wielką, a pozostałe na małe. Używałam do tego formuły. Metoda super, bo działa 🙂 Natomiast dla mnie aż się prosi o usprawnienie. Zakładam bowiem, że będę jej potrzebowała częściej niż tylko raz i nie chce mi się jej pisać za każdym razem. Wolę wpisać funkcję, która to zrobi. Niestety, jak pisałam ostatnio, Excel takiej funkcji nie posiada…

…a skoro nie posiada, to trzeba ją samodzielnie napisać w VBA! I o tym będzie dzisiejszy film.

Czytaj dalej

Wielkość liter taka, jak w zdaniu (formuła)

Czyli robimy Worda z Excela 🙂

Rety, już kolejny wpis o funkcjonalnościach Worda w Excelu. Ostatnio była korespondencja seryjna i indeks górny (np. m2), a dziś o wielkości liter.

Już wielokrotnie napotkałam sytuację, że dostałam dane, gdzie wszystko był napisane małymi literami, a ja chciałam, aby wielkość liter była taka, jak w zdaniu, czyli zamienić wielkość pierwszej litery w zdaniu na wielką, a pozostałe na małe. Sprawa pozornie prosta, wystarczy znaleźć odpowiednią funkcję, ale… nie ma takiej 🙂 W Excelu mamy 3 funkcje umiejące zmienić wielkość liter, ale żadna nie umie zmienić ich w taki właśnie sposób. W Wordzie – nie ma problemu:

Opcje dostępne w Wordzie

Opcje dostępne w Wordzie

Ale nie w Excelu… Na szczęście na spokojnie można poradzić sobie z tą sytuacją. Tylko za pomocą formuły, używającej kilku funkcji tekstowych.

Czytaj dalej

Sortowanie list niestandardowych np. dni tygodnia

W poprzednim wpisie pokazywałam jak tworzyć listy niestandardowe w Excelu, a dziś pokażę jak po nich sortować. Oczywiście możemy też sortować po już istniejących listach np. po dniach tygodnia. Dokładnie to pokażę w dzisiejszym wpisie. Sposób jest prościutki i szybki. Zobaczcie z jakimi danymi mamy do czynienia:

Dane do sortowania

Dane do sortowania

Czytaj dalej

Film: suma czasu pracy wyodrębniana formułą tablicową

Z problemem zaprezentowanym w dzisiejszym filmie przyszedł do mnie Leszek, który potrzebował obliczyć sumę przepracowanych godzin, które to musiał wyodrębnić z tekstu, np: z tekstu 8A1 potrzebował zsumować 8. W zaprezentowanym w filmie rozwiązaniu używam do tego formuły tablicowej oraz funkcji tekstowych: LEWY, SZUKAJ.TEKST i DŁ, oraz SUMA i JEŻELI.

Jeśli chcesz poznać sposób na obliczenie czasu pracy w poszczególnych projektach, to znajdziesz go tutaj. Nagrałam o tym kolejny film.

Oto film:

Czytaj dalej

Łączenie tekstów z kilku kolumn w jeden wpis w komórce

W tym artykule pokażę wam jak w łatwy i szybki sposób połączyć tekst z kilku kolumn w jeden wpis w komórce. Jest to zagadnienie, którego Szafran – jeden z czytelników mojego bloga – użył ostatnio w pracy.

W moim przykładzie dane wyglądają tak:

Chciałabym wszystkie dane z kolumny Produkt i Jednostka umieścić w jednej komórce tak, by jednostki były umieszczone w nawiasach kwadratowych „[]”, a produkty oddzielone przecinkami. Chcę móc to „zdanie” wkleić np. w treść maila czy pliku tekstowego.

Czytaj dalej

Import pliku tekstowego a niepotrzebne spacje

Ten artykuł to kontynuacja tematu zadanego przez Szafrana odnośnie usuwania niepotrzebnych spacji (odstępów) w zaimportowanym do Excela pliku. W poprzednim artykule przedstawiłam metodę, która usuwa te odstępy bezpośrednio w arkuszu. Teraz pokażę jak się pozbyć tych odstępów już podczas importu pliku tekstowego do Excela.

Tak wyglądają dane w pliku tekstowym:

Moim zadaniem będzie takie zaimportowanie tego pliku do Excela, aby:

  • usunąć wszystkie niepotrzebne odstępy,
  • liczby w nawiasach były widziane jako liczby ujemne,
  • separatorem dziesiętnym był przecinek a nie kropka i
  • aby importowany tekst był widoczny jak liczby.

Czytaj dalej

Jak się pozbyć odstępów, które nie są spacjami?

Jeden z czytelników mojego bloga – Szafran, napotkał następujący problem: zaimportował do Excela dane liczbowe, które Excel potraktował jak tekst. Zamiast separatora tysięcy został wstawiony odstęp. Odstęp ten ma kod ASCII 160, a nie 32 tak, jak spacja. Dodatkowo standardowo separatorem dziesiętnym jest kropka, a nie przecinek, a liczby ujemne są ujęte w nawiasy. Tak oto wyglądają zaimportowane dane:

Jak się pozbyć odstępów, które nie są spacjami-dane

W tym artykule pokażę  jak:

  1. pozbyć się odstępów, które wyglądają jak spacje,
  2. zamienić kropki na przecinki oraz
  3. pozbyć się nawiasów i zastąpić je znakiem minus „-„.

Wszystko to, aby zamienić zaimportowane liczby, które są dla Excela jedynie tekstem, na prawdziwe liczby. O tym, dlaczego warto tak zrobić piszę tutaj: Zamiana liczb z plików PDF na liczby zrozumiałe dla Excela.

Czytaj dalej

Sortowanie tekstu tak jak liczb

Ten post odpowiada na pytanie zadane przez KRISSP, które brzmi tak:

W jaki sposób zrobić sortowanie numerów w zapisie 1/1/2014, 1/2/2014…2/1/2014, 2/2/2014….150/1/2014 itd. Problem w tym, że sortowanie odbywa się alfabetycznie dla cyfr, czyli pokazuje mi wszystkie zapisy od cyfry 1 i wszystkie zapisy z cyfrą 1-czyli 1, 10,11,1….100.101,120, potem wszystkie zawierające cyfrę 2 itd. Więc np. 2/1/2014 wyrzuca mi gdzieś daleko, a powinien zaraz na początku. Chciałbym sortowanie od 1 do końca, ale wg ich kolejności.

Czyli mamy następujące teksty: 1/1/2014, 1/2/2014, 11/1/2014, 11/2/2014, 150/1/2014, 2/1/2014, 2/2/2014, 20/1/2014, 21/1/2014 (obrazek poniżej)

Sortowanie tekstu jak liczb - formatka

a chcemy, by były sortowane według liczby przed pierwszym ukośnikiem, czyli tak: 1/1/2014, 1/2/2014, 2/1/2014, 2/2/2014, 11/1/2014, 11/2/2014, 20/1/2014, 21/1/2014, 150/1/2014.

Dodatkowo, pokażę w jaki sposób posortować te teksty również po drugiej liczbie (między ukośnikami): 1/1/2014, 2/1/2014, 11/1/2014, 20/1/2014, 21/1/2014, 150/1/2014, 1/2/2014, 2/2/2014, 11/2/2014

Czytaj dalej

Dodawanie tylko ujemnych liczb

Jeden z czytelników mojego bloga zadał następujące pytanie:

Jak dodać do siebie tylko ujemne wartości w dwóch komórkach, gdzie w jednej jest wprowadzona liczba a w drugiej jest wynik dzielenia tj np =(H38/2)+(H22), przy czym jeżeli wystąpi dodatnia liczba to ma być potraktowana jako zero.

W tym poście odpowiem na to pytanie.

Założenia sumowania:

1. Suma tylko wartości ujemnych

2. Wartości dodatnie mają zostać potraktowane jak zero. Czytaj dalej

Zamiana w liczbie tylko drugiej kropki na przecinek, a usunięcie pierwszej

Jeden z czytelników często napotyka w swojej codziennej pracy z Excelem następujący problem:

W firmie, w której pracuję, korzystam głównie z Excela. Często zdarza się, że przeklejam dane z plików PDF, gdzie liczba w tysiącach wyraża się następująco: 1.234.23 Nie mam pojęcia, jak zamienić pierwszą kropkę na przecinek, a drugą pozostawić lub też sformatować tę liczbę przez skasowanie tylko jednej kropki (pierwszej od lewej) tak, by liczba miała postać: 1234.23. Jest to dla mnie bardzo istotne, ponieważ pracuję na dużych tabelach i bardzo utrudnia mi to liczenie!

W tym poście odpowiem na powyższe pytanie i dodatkowo zasugeruję inny wynik końcowy – moim zdaniem użyteczniejszy. Czytaj dalej