Arkadiusz Kania

Arkadiusz Kania Custody Tax SME,
Senior Associate

Temat: Data na tekst

Witam,
mam w sumie banalny problem, ale nie mogę sobie przypomnieć jego rozwiązania.

W arkuszu mam zapisany ostatni kwartał wraz z datami poszczególnych dni w formacie zrozumiałym dla Excela (rrrr-mm-dd). Chciałbym, żeby Excel te daty zapisał w formie tekstu, np:

2015-08-16 jako 16 sierpnia 2015.

Dziękuję za pomoc.
Andy L.

Andy L. ITM, VUB

Temat: Data na tekst

rrrr-mmmm-dd
Arkadiusz Kania

Arkadiusz Kania Custody Tax SME,
Senior Associate

Temat: Data na tekst

Ok. Działa. Użyłem funkcji TEKST i działa poprawnie. Funkcja wygląda tak:

=Tekst(A1;"dd mmmm rrrr")

Dziękuję za pomoc. Pozdrawiam :)
Andy L.

Andy L. ITM, VUB

Temat: Data na tekst

to dobrze :)
pamiętaj, że istnieje cos takiego jeszcze: Office support
Oskar Shon

Oskar Shon Dodatki do Office
www.VBATools.pl

Temat: Data na tekst

Pamiętaj że zmiana formatowania komórki utrzyma zapis liczbowy, a użycie formuł tekstowych ubije możliwość np działań matematycznych na tych datach (np nast. tydzień komórka+7).

Gdybyś jednak chciał wykonać ponad standardowe zmiany to polecam takie rozwiązanie: Operacje na datach
Andy L.

Andy L. ITM, VUB

Temat: Data na tekst

Oskar S.:
Pamiętaj że zmiana formatowania komórki utrzyma zapis liczbowy, a użycie formuł tekstowych ubije możliwość np działań matematycznych na tych datach

A1 = 20/01/2015 (format Date)
B1 = =TEXT(A1,"dd/mmmm/yy") (format General) => 20/January/2015
C1 = B1+7 => 42063 (format General) a po zmianie formatu na ShortDate => 27/01/2015 zaś LongDate => 27 January 2015

również działanie na TEXT(value2, format_text) - TEXT(value1, format_text) jest możliwe jak najbardziej.
W którym miejscu jest uniemożliwienie działania matematycznego?

tak z ciekawości :)))Ten post został edytowany przez Autora dnia 17.08.15 o godzinie 14:53
Oskar Shon

Oskar Shon Dodatki do Office
www.VBATools.pl

Temat: Data na tekst

@Andy ...po zamianie formuły na tekst. Sorki może zbyt uprościłem moją wypowiedź.
W momencie utrzymania formuły, obliczenia będą jak najbardziej możliwe.

W momencie kiedy wykonany taką samą operację na dacie która jest tekstem, będzie zachodzić automatyczna konwersja. Na sformatowanym tekście (zawierającym np msc słownie) już nie.
Andy L.

Andy L. ITM, VUB

Temat: Data na tekst

No dobrze, to dlaczego wpisując do komórki A1 (na wszelki wypadek w formacie TEXT) datę w postaci: 20 January 2015 (przyciagnięta do lewej strony a więc tekst) a następnie w komórce B1 wykonuję działanie =A1+7 w wyniku czego otrzymuję 42031 (jako tekst) i formatując tę komórkę na datę (ShortDate albo LongDate) otrzymuję: 27 January 2015 ???

czy mógłbyś podać jakiś przykład aby wynik był błędem?

edit:
również w przypadku wymuszenia formatu tekstowego (postawienie apostrofu przed datą) wynik jest taki sam.Ten post został edytowany przez Autora dnia 17.08.15 o godzinie 15:48
Oskar Shon

Oskar Shon Dodatki do Office
www.VBATools.pl

Temat: Data na tekst

Jak napisałem pow "po zamianie formuły na tekst"
Czyli np po akcji typu - eksport do CSV i otwarcie w Excelu. Nie będzie już liczby jak 42031 ale "27 January 2015"
W tym przypadku data sama się już nie rozpozna co przyczyni się do pracy nad jej rozszyfrowaniem.
Stad moja uwaga nad zaplanowaniem wcześniej takiego kroku lub pozostawienie "normalnej" daty np w sąsiedniej komórce.
Andy L.

Andy L. ITM, VUB

Temat: Data na tekst

To, że przy zapisaniu xlsx-a do csv formuły zamieniają się na "swoje" wartości nie przeszkadza w tym, że w dalszym ciągu (już w csv) mozna dodawać i odejmować daty czy też dodawać (lub odejmowac) do/od nich liczby, w stylu komórka+7.
Komórka (wcześniej zawierająca liczbę reprezentującą datę a w csv data, np: 20 January 2015) dalej daje się dodawać i odejmować.

W dalszym ciągu nie widzę "uniemożliwienia" działań matematycznych.

edit:
Oskar S.:
Czyli np po akcji typu - eksport do CSV i otwarcie w Excelu.
napisałeś "np - na przykład" z czego wynika, że są jeszcze inne opcje, które "uniemożliwiają" działania matematyczne. Jakie?Ten post został edytowany przez Autora dnia 17.08.15 o godzinie 17:50
Bogdan Gilarski

Bogdan Gilarski www.excelperfect.pl
Perfect And
Practical

Temat: Data na tekst

Andy Levi - masz wiele racji w tym co piszesz, Excel staje na głowie, żeby nam pomóc, czyli uratować datę jako liczbę, ale Oskar też ma rację, bo jednak funkcja TEKST() z natury swojej, zwraca wartość tekstową.
Przy niektórych (nie opisanych wprost przez helpa, ale na ogól prostych) działaniach konwersja danych tekstowych na liczbowe zadziała, ale nigdy nie masz gwarancji, że zawsze i w każdym przypadku, taka trochę loteria.
O działaniach matematycznych napisałeś - konwertuje.

Ale przykładowo, spróbuj użyć dat "z kolumny tekstowej" jako źródła danych dla tabeli przestawnej - niestety potraktuje te dane jako tekstowe a nie liczby, czyli na przykład ich nie zgrupujesz. Da się znaleźć więcej przykładów braków konwersji.

Wniosek - uważaj użytkowniku na daty w formacie tekstowym, czasami lepiej mieć tam liczbę.Ten post został edytowany przez Autora dnia 17.08.15 o godzinie 19:00
Andy L.

Andy L. ITM, VUB

Temat: Data na tekst

Bogdan Gilarski - tabela przestawna to taki trochę nietęgi przykład gdyż z natury swojej działa na liczbach a nie na tekście. Ale ok. Chciałem po prostu uzyskać jakieś miarodajne informacje na w/w temat rozpoczęty przez Oskara ale jakoś niewiele się dowiedziałem.
Poza tym pytałem o "uniemożliwienie" wykonania działań matematycznych a nie o konwersję.

Co do CSV to wykonywanie/działanie funkcji bądź działań matematycznych jest możliwe, nawet jak się naciśnie napis SAVE. Funkcje lub formuły (nawet najbardziej proste typu A1+7) działają do momentu zamknięcia pliku zmieniając ich postać na wartość wynikową gdyż CSV zamienia się w plik tekstowy. Ale to raczej ogólnie wiadomo. I to, że funkcje działają tylko w ciele excela a nie poza nim.
Niemniej jednak działania matematyczne bądź używanie funkcji excelowych jest jak najbardziej możliwe w pliku CSV, po jego ponownym otwarciu.
Mianowicie:
1. wpisać działanie, funkcję, najbardziej rozbudowaną formułę w komórkę, w której chce się otrzymać wynik ale bez naku równości ( = ), zapisać i zamknąć. Po ponownym otwarciu dopisujemy znak ( = ) i efektem są wyniki (warości) funkcji w postaci takiej jak w "normalnym" excelu.
2. po zapisaniu i zamknięciu pliku CSV otwieramy go w notepadzie i w odpowiednie miejsce między przecinkami wpisujemy swoje formuły czy funkcje w stylu: =A1+7, zapisujemy i otwieramy w excelu. Formuły czy funkcje wykonają obliczenia od razu i pokażą nam wynik.

Jedynym mankamentem pliiku CSV jest to, że likwiduje formuły (oraz formaty gdzieniegdzie) zmieniając je na ich wartości bez możliwości odzyskania formuł, ale .... patrz pkt. 1

Wnioskiem jest to, że CSV nie "zabija" możliwości wykonywania działań matematycznych a wi ęc stwierdzenie początkowe nie jest prawdą.

To co napisałem pokazuje co i jak, i że można uzyskać działanie i wynik tego działania nawet przy korzystaniu z pliku tekstowego (CSV). Oczywiście nikt (wiekszość) nie będzie masochistą trenując takie zabawy ale... możliwości są.

edit:
Pivot Table działa na datach nawet po dopisaniu apostrofu przed data w tabeli źródłowej. To tak gwoli informacji.Ten post został edytowany przez Autora dnia 17.08.15 o godzinie 19:41
Bogdan Gilarski

Bogdan Gilarski www.excelperfect.pl
Perfect And
Practical

Temat: Data na tekst

Andy L.:
>... - tabela przestawna to taki trochę nietęgi
przykład gdyż z natury swojej działa na liczbach a nie na tekście.
Ciekawe, ciekawe, działa tylko na liczbach? I to z natury swojej? Bardzo ciekawa koncepcja. NO comments.
edit:
Pivot Table działa na datach nawet po dopisaniu apostrofu przed data w tabeli źródłowej. To tak gwoli informacji.
Niestety nie działa prawidłowo, nie traktuje dat jako liczby i jeżeli chcesz skorzystać z elementarnej funkcjonalności TP dla dat, jaką jest ich grupowanie, to SIĘ NIE DA!!!

Mam w nosie pliki csv , o których tak się rozwodzisz, proszę czytać ze zrozumieniem. Napisałem wprost, że są sytuacje kiedy prezentacja DAT jako TEKSTÓW może okazać się dla użytkownika Excela niekorzystnym, ponieważ pozbawi go elementarnych funkcjonalności niektórych funkcji/narzędzi. Z datą jako liczbą Excel zawsze i każdym narzędziem sobie poradzi, z datą jako tekstem niestety nie.

Konwersja - skoro określenie jest niejasne doprecyzuję, jest niezbędna żeby wykonać działanie matematyczne na danych innego typu (tekstowe, logiczne).
Andy L.

Andy L. ITM, VUB

Temat: Data na tekst

Oj tam, źle się wyraziłem. "z natury" - winno być: w znakomitej wiekszości przypadków ma zastosowanie...
Poza tym gdzie napisałem, że "tylko"???

Mam w nosie grupowanie w Pivot Table! Wolno mi? Wolno :P Każdy ma inne preferencje co do podstawowej funkcji PT i czy akurat jest to grupowanie. Nie wnikam i temat nie był o PT tylko o zupełnie czymś innym.

Poza tym jako "przyjaciel na telefon" mógłbyś dać Oskarowi wypowiedzieć się na temat "uniemożliwiania" wykonywania operacji matematycznych. Zresztą sam też nie odpowiadasz na to tylko krążysz wokół tabel przestawnych i konwersji.

Jedyną prawidłową odpowiedzią będzie przykład w którym nie bedę mógł wykonać działania A1+7. Chodzi tylko o to i aż o to.
CSV był przykładem wywołanym przez Oskara. Wykazałem, że można wykonywać różne operacje i nawet wywoływać je z pliku tekstowego.

edit:
gdzie A1 zawiera datęTen post został edytowany przez Autora dnia 17.08.15 o godzinie 21:21
Bogdan Gilarski

Bogdan Gilarski www.excelperfect.pl
Perfect And
Practical

Temat: Data na tekst

Dobra, ja o chlebie Ty o niebie. Basta, wystarczy.

Czepiłeś się słowa Oskara, drobiazgu i starasz się z tego coś ukręcić, tylko co i po co???

Zasada korzystania z dat w Excelu jest prosta i wg mnie na razie niezmienna:
"zawsze lepiej mieć w komórce datę jako liczbę niż tekst"
i tyle.
Jeżeli natomiast ktoś ma świadomość, że ma daty jako teksty i mu to wystarcza, to niech z tego korzysta, nie widzę problemu.Ten post został edytowany przez Autora dnia 17.08.15 o godzinie 21:27
Andy L.

Andy L. ITM, VUB

Temat: Data na tekst

adwokat czy co?

i nie "czepiłeś się" tylko jeżeli ktoś coś twierdzi autorytatywnie to chciałbym się dowiedzieć o podstawy tego twierdzenia. Jak widać nie było mi dane.
A co do PT to wystarczy w źródle zrobić najprostszą rzecz, czyli : =TEXT(A1, "dd mmmm yyyy")*1 i sformatować komórkę na datę tzw. długą. Wynik jak najbardziej prawidłowy i dostępny zarówno wizualnie tak jak klient sobie życzy jak i dla ulubionej przez Ciebie tabeli przestawnej.
Czekam na bardziej uzasadnione przykłady "uniemożliwiania".....

ale chyba się nie doczekam :P
Bogdan Gilarski

Bogdan Gilarski www.excelperfect.pl
Perfect And
Practical

Temat: Data na tekst

Chłopie nie kop się z koniem (bo to boli), nie imputuj adwokatury, nie drąż tematu TP i grupowania dat w TP skoro nie używasz, tylko znajdź argumenty na zaprzeczenie tezie:
Bogdan G.:
Zasada korzystania z dat w Excelu jest prosta i wg mnie na razie niezmienna:
"zawsze lepiej mieć w komórce datę jako liczbę niż tekst"

A tak po prostu, to nie podawaj autorytatywnie ludziom jako jedynie słusznych i niezawodnych swoich, czasami "dziwnych" rozwiązań. Przyjmij do wiadomości, że niektóre z nich bywają wątpliwe, dyskusyjne/wadliwe lub czasami wręcz szkodliwe i jeżeli ktoś/inny forumowicz, zwróci na to uwagę to nie chodzi o atak na Twoją osobę, ale o jakość pomocy i związane z tym ewentualne problemy.

Andy, naprawdę bardzo cenię Twoją osobę i Twoją obecność oraz aktywność na tym forum. Cieszę, że na nim jesteś. Twoje posty to niemal zawsze w 100% celny strzał, ale niestety czasami bywają potrzebne korekty Twoich opinii/uwag/pomocy.
Nie jest to atak personalny na Ciebie tylko uwagi innych osób. Być może również wadliwe :) ale warto się im wg mnie, spokojnie, przyglądnąć,
Piszesz bardzo dużo odpowiedzi, zatem czasami możesz się mylić lub proponować niekoniecznie optymalne rozwiązania. To powoduje, że czasami niektórzy mają inne zdanie lub "opcje" do podanego prze Ciebie rozwiązania i to po prostu piszą.
Miłej nocy :)
Andy L.

Andy L. ITM, VUB

Temat: Data na tekst

ad vocem:
mówisz - masz: =TEXT(A1, "dd mmmm yyyy")*1
i co tu jest złego/nieprawidłowego itd itd. do zastosowania daty jako wartości a nie tekstu?

a wszelkie rozwiązania najpierw testuję w przeciwieństwie do .... (tu wstawić odpowiednią osobę/y)
widzę, że moją "wielką wina" jest to, że chciałbym się dowiedzieć czegoś z uzasadnieniem (czego się nie doczekałem)
Ale to już przeszłość. Myślę, że EOT.
Miłej nocy.

edit:
PS pwyższe pytanie było retoryczne :-))))Ten post został edytowany przez Autora dnia 17.08.15 o godzinie 22:19



Wyślij zaproszenie do