Arkadiusz Kania

Arkadiusz Kania Custody Tax SME,
Senior Associate

Temat: Połączenie funkcji tekst oraz dzień.tyg

WItam,
mam pewien problem.

Przykładowo w komórce A1 mam datę 2017-01-01.
Korzystając z funkcji dzień.tyg chcę się dowiedzieć, jaki to był dzień tygodnia.
=dzień.tyg(A1;2) otrzymuję liczbę 7, czyli niedziela (co jest zgodne z prawda).

Kiedy tę samą funkcję próbuję zagnieździć w funkcji tekst, otrzymuję słowną informację, że to była sobota. Funkcja wygląda w sposób następujący:
=tekst(dzień.tyg(A1;2);"dddd")

Gdzie popełniam błąd?
Dziękuję z góry za pomoc.Ten post został edytowany przez Autora dnia 16.12.17 o godzinie 14:01
Oskar Shon

Oskar Shon Dodatki do Office
www.VBATools.pl

Temat: Połączenie funkcji tekst oraz dzień.tyg

Data to liczba, a więc zamiana daty na format tekstowy jest zrealizowany poprawnie.
Przykład: wpisz jakąkolwiek datę. Zostanie zamieniony format komórki. Wpisz 0 i zaakceptuj. Otrzymasz "00.01.1900" a ten dzień był piątkiem :)

Wracając do twojego problemu. Nie ma więc daty 7. Po konwersji to dzień siódmy. Jeśli chcesz zmieniać liczbę na słowo to musisz napisać sobie funkcje UDF z caseami.
Czyli zwracającą za 1 Poniedziałek, 2 Wtorek ...
Andy L.

Andy L. ITM, VUB

Temat: Połączenie funkcji tekst oraz dzień.tyg

Albo użyj PowerQuery (Get&Transform) gdzie bez problemu możesz uzyskać dzień tygodnia słownie z istniejącej daty
Oskar Shon

Oskar Shon Dodatki do Office
www.VBATools.pl

Temat: Połączenie funkcji tekst oraz dzień.tyg

Nie prościej użyć funkcji tekst bezpośredni na dacie, a nie na liczbie 7 :)

Do konwersji wszelkiego rozdzaju polecam swój wynalazek: Operacje na datach
Andy L.

Andy L. ITM, VUB

Temat: Połączenie funkcji tekst oraz dzień.tyg

Najprościej jest używać to co jest wbudowane w Excela a nie jakieś zewnętrzne wynalazki jednorazowe, których nie można współdzielić z kooperantami
Oskar Shon

Oskar Shon Dodatki do Office
www.VBATools.pl

Temat: Połączenie funkcji tekst oraz dzień.tyg

No właśnie PQ nie ma we wszystkich wersjach.
Wykonana transformacja danych zapisana pod postacią tekstu lub liczb zawsze zadziała.
Andy L.

Andy L. ITM, VUB

Temat: Połączenie funkcji tekst oraz dzień.tyg

Nie chodzi o efekt tylko o metodę.

Nie udawaj, że nie rozumiesz.

Kilkunastu rzeczy nie było w '97 i co z tego? MS rozwija swoje autorskie aplikacje ale starocia typu MS Query też jest w ostatniej wersji, więc wystarczy mieć ostatnią wersję i masz wszystko co potrzebne a powielanie tego co istnieje jest, delikatnie ujmując, nieporozumieniem.
Oskar Shon

Oskar Shon Dodatki do Office
www.VBATools.pl

Temat: Połączenie funkcji tekst oraz dzień.tyg

Ok rozumiem że spełniasz się jako wielbiciel i fascynat PQ, masz mnóstwo czasu i lubisz długą zabawę. Aby korzystać z jego możliwości trzeba wiele klikania oraz praktyki związanej z przerobieniem różnych przypadków.
Oczywiście potem jest już z górki i można być zachwyconym jego działaniem. Szpanować iż niczym zagadkowym nie jest selekt przez niego kreowany. Dla nowicjusza lub osoby z ograniczonym czasem to porada która sprowadza się do wielu inwektywów i nieprzespanych nocy (przypomnieć Ci twoją rozmowę z kolegą Wojtkiem). Trochę zajęło wam czasu aby grać na tych samych strunach, a co dopiero osoba która ledwo radzi sobie z formułami.

Ja jestem zwolennikiem "wystarczy jak jeden przycisk zrobi mi dobrze" i takie rozwiązanie zaproponowałem. Oczywiście wolnoć Tomku.
Nie działa on na zasadzie UDFów do których piłeś, a zmienia dane na wartości w 20 różnych opcjach, a więc nie zachodzi potrzeba współdzielenia rozwiązania. No ale ok - opisu Ci się nie chciało przeczytać. Zdarza się każdemu :)
Andy L.

Andy L. ITM, VUB

Temat: Połączenie funkcji tekst oraz dzień.tyg

Niestety część tekstu jest językowo niezrozumiała, ale ok.
Bralczyk twierdzi, że teraz w języku polskim jest wszystko dozwolone.

Co do reszty - jestem fanem tego co jest szybsze, łatwiejsze i nie wymaga instalowania 3rd party software.
Z tego co napisałeś w drugim zdaniu wynika, że albo nigdy nie użyłeś PQ albo po prostu tego nie rozumiesz.
Wynik PQ można używać i bez PQ (podobnie jak twoje wyniki) co jest tylko efektem ubocznym dla wersji starszych Excela. Zaś metodę czyli sposób działania PQ można współdzielić od wersji 2010 (oczywiście jak add-in gdyż do wersji 2013 było to testowane a na stałe weszło do 2016 i dalej)
Ważniejszym argumentem jest to, że bojętnie czy jest to add-in czy opcja wbudowana to za to NIE PŁACĘ za każdym razem - co u ciebie jest, że tak powiem, nagminne.
Twoje podejście - klikaj i pozostań głupi jakim byłeś przed kliknięciem - jest godne polecenie (gdybyś się nie domyślił - to ironia)

Nie piję z UDF-ami, mam lepsze tworzystwo :)))
Jak widać dalej nie rozumiesz o co chodzi.
Co w przypadku jeżeli użytkownik 2 czyli ktoś kto otrzymał od użytkownika 1 plik i chce wykonac podobną operację na uzupełnionych danych - wg. ciebie najlepiej gdy kupi twój dodatek i będzie się cieszył, że wydał po raz kolejny kasę na jednorazówkę albo odeśle plik z powrotem w celu uzyskania pomocy od użytkownika 1. To raczej chore żeby nie powiedzieć gorzej.

Ad rem: jeżeli twoje dodatki będą darmowe - to nawet pokuszę się o przeczytanie opisu. Jeżeli nie - to nie widzę sensu czytania tegoż.
Oskar Shon

Oskar Shon Dodatki do Office
www.VBATools.pl

Temat: Połączenie funkcji tekst oraz dzień.tyg

Andy L.:
Co w przypadku jeżeli użytkownik 2 czyli ktoś kto otrzymał od użytkownika 1 plik i chce wykonac podobną operację na uzupełnionych danych - wg. ciebie najlepiej gdy kupi twój dodatek i będzie się cieszył, że wydał po raz kolejny kasę na jednorazówkę albo odeśle plik z powrotem w celu uzyskania pomocy od użytkownika 1.

Zainteresowany kupuje rozwiązanie, którym buduje jego zestaw narzędziowy. Użycie mechanizmu jest uniwersalne i nieograniczone (stosuje w dowolnym momencie, na dowolnych danych). Wynik wykonania pracy jest przedstawiony na dowolnie zaznaczonym lub wskazanym w interfejsie obszarze. Narzędzie zwraca dane jako wartości, a więc nie ma konieczności aby użytkownik 2 posiadał ten sam zestaw narzędzi co użytkownik 1. Koszt w 80% rozwiązań to 1/6-1/4 dniówki.

Tak, tworze narzędzia. Mam ich ok 150 i nie wstydzę się je zaproponować. Również chciałbym oceniać twoje dokonania: (przydatny program, jakąś książkę, broszurkę, artykuł chociaż) na razie tylko przepycham się z tobą co rodzi atmosferę dawnej twojej pyskówki z Wojtkiem.Ten post został edytowany przez Autora dnia 18.12.17 o godzinie 16:14
Andy L.

Andy L. ITM, VUB

Temat: Połączenie funkcji tekst oraz dzień.tyg

Wojtek (a raczej: Wojciech) akurat przegrał w dyskusji nazwanej przez ciebie pyskówką.
Jego rozwiązanie (być może dobre w pewnych obszarach) okazało się być niewystarczającym w innych obszarach - czyli po prostu nie było uniwersalne.
Jak widać nie masz własnych argumentów i odwołujesz się do matuzalemowych postów.

Tak tak.... jeden kupuje, potem następny kupuje, potem kupuje jeszcze następny i tak sie kręci interes wciskający ludziom kit.

Przykro mi, że musze to napisać ale nie stanowisz dla mnie kogoś komu muszę udowadniać cokolwiek. Szczególnie gdy wykazujesz się ambiwalentnym stosunkiem do opcji wbudowanych preferując własne, jedynie słuszne, rozwiązania. (to już kiedyś było :) )
Nie neguję twoich wyrobów za to neguję ciągłe i bezustanne wciskanie ich ludziom, obojętne czy są potrzebne czy nie. W większości przypadków - nie.
Podaj rozwiązanie przy użyciu Excela a dopiero jeśli takowe nie istnieje (i tylko wtedy) zaproponuj swoje, płatne rozwiązanie.

Podobną argumentację o wykazywaniu się słyszałem niedawno: Ale ja uważam, że dokonywane zmiany w przepisach są konstytucyjne (w domyśle: i co mi kto zrobi?! pszeciesz jezdem prezydętę! - błędy zamierzone)Ten post został edytowany przez Autora dnia 18.12.17 o godzinie 16:41
Oskar Shon

Oskar Shon Dodatki do Office
www.VBATools.pl

Temat: Połączenie funkcji tekst oraz dzień.tyg

Andy L.:
Podaj rozwiązanie przy użyciu Excela a dopiero

Przeczytaj jeszcze raz, od góry. :)
Oczywiście że nie musisz udowadniać.
Andy L.

Andy L. ITM, VUB

Temat: Połączenie funkcji tekst oraz dzień.tyg

Oskar S.:
Andy L.:
Podaj rozwiązanie przy użyciu Excela a dopiero

Przeczytaj jeszcze raz, od góry. :)
Oczywiście że nie musisz udowadniać.

Wiem co tam jest napisane. Jak rownież wiem jaki jest poźniej dodatkowy wpis.
Za to ty nie przeczytałeś dokładnie ostatniego postu.
Andy L.:
Podaj rozwiązanie przy użyciu Excela a dopiero jeśli takowe nie istnieje (i tylko wtedy) zaproponuj swoje, płatne rozwiązanie.

Sugeruję rozwiązanie:
Ty nauczysz się PowerQuery i PowerPivot (rownież M language i DAX)
a ja przeczytam opis twojego wynalazku :))))Ten post został edytowany przez Autora dnia 18.12.17 o godzinie 17:37
Bogdan Gilarski

Bogdan Gilarski www.excelperfect.pl
Perfect And
Practical

Temat: Połączenie funkcji tekst oraz dzień.tyg

No dobra, Święta idą, czas kończyć dyskusję:)
Obaj macie (swoje) racje i szans na przekonanie drugiej strony nie widzę żadnych, zatem basta !

Tak od siebie dodam, że:
Funkcja TEKST(data;"dddd") w różnych wersjach językowych zwraca inne wartości :). Bezpieczniejsze jest DZIEŃ.TYG() ponieważ zwraca liczbę, ale znowu jest kłopot. Anglosasi liczą "od niedzieli" jako pierwszy dzień, reszta świata na ogół od poniedziałku, czyli też trzeba się dogadać..

Następna dyskusja:

Zamiana daty oraz liczb jak...




Wyślij zaproszenie do