Data i Godzina

Użytkowanie arkusza kalkulacyjnego
jawor92
Posty: 6
Rejestracja: śr lip 30, 2014 1:05 pm

Data i Godzina

Post autor: jawor92 »

W jaki sposób dodać datę i godzinę nie używając funcji Teraz(). Ponieważ ona zmienia czas po każdym uruchomieniu arkusza a prowadzona w danym arkuszu jest statystyka. I właśnie nie wiem jakie funkcji użyć.
OpenOffice 4.3 pod Windows XP
Awatar użytkownika
Jermor
Posty: 2352
Rejestracja: sob paź 12, 2013 11:09 am
Kontakt:

Re: Data i Godzina

Post autor: Jermor »

Wpisz do komórki wymaganą datę, np. 2014.07.29. Na podstawie wpisu arkusz zinterpretuje wprowadzony ciąg jako datę i sam zmieni format tej komórki na format daty. Jeśli w tej samej komórce wstawiasz także czas to po dacie wpisujesz spację i w dalszym ciągu godzinę np 13:15. Razem wygląda to np. tak 29.7.14 13:15. Pamiętaj. że na podstawie wpisanej daty przypisane jest formatowanie. Jeśli wpiszesz datę 2014-7-29, przypisane zostanie formatowanie RRRR-MM-DD. Jeśli w tej komórce wpiszesz (poprawisz) wpis na 2014-7-29 13:15 nic się nie zmieni w widoku komórki, bo formatowanie ma pokazywać tylko datę, ale zapamiętana w komórce wartość zawierać będzie także info o czasie.
Masz oczywiście funkcję DATA(rok;miesiąc;dzień), CZAS(godzina;minuta;sekunda) i wiele pochodnych
AOO 4.1.15, LO 24.8.2 (x64) na Windows 10 64bit
Ważne!
Jeśli twój problem został rozwiązany, wróć do swojego pierwszego postu, przejdź do edycji i dopisz [SOLVED] w temacie.
Inni, którzy mają podobny problem, będą wiedzieli, że istnieje jego rozwiązanie.
jawor92
Posty: 6
Rejestracja: śr lip 30, 2014 1:05 pm

Re: Data i Godzina

Post autor: jawor92 »

Tak wiem ale chodzi mi o to czy jest szansa dodać z automatu ponieważ chciałbym napisać funkcję która po wpisaniu nazwiska automatycznie uzupełniała się komórka z data i godziną. I tu właśnie tu jest pies pogrzebany ponieważ gdy użyje funkcji TERAZ()/NOW() to po kazdym uruchomieniu arkusza data sie zmienia.
OpenOffice 4.3 pod Windows XP
Awatar użytkownika
Jermor
Posty: 2352
Rejestracja: sob paź 12, 2013 11:09 am
Kontakt:

Re: Data i Godzina

Post autor: Jermor »

Według mojej wiedzy takiej funkcji nie ma. A jeśli tak jest to trzeba by napisać sobie makro.
AOO 4.1.15, LO 24.8.2 (x64) na Windows 10 64bit
Ważne!
Jeśli twój problem został rozwiązany, wróć do swojego pierwszego postu, przejdź do edycji i dopisz [SOLVED] w temacie.
Inni, którzy mają podobny problem, będą wiedzieli, że istnieje jego rozwiązanie.
jawor92
Posty: 6
Rejestracja: śr lip 30, 2014 1:05 pm

Re: Data i Godzina

Post autor: jawor92 »

Napisałem dwie funkcje które maja dodać datę i godzinę. Lecz tak jak przy funkcji TERAZ() zmienia sie godzina przy kazdym uruchomieniu to samo z czasem.

Kod: Zaznacz cały

Function DAT()

DAT = Format(Date, "dd.MM" ) 

End Function

Function GOD()

GOD = Format(Time, "hh:mm") 

End Function
OpenOffice 4.3 pod Windows XP
belstar
Posty: 654
Rejestracja: czw mar 17, 2011 9:08 am

Re: Data i Godzina

Post autor: belstar »

Masz trzy wyjścia:
1. Użyć skrótu Ctrl+;, wstawia bieżącą datę i godzinę, musisz odpowiednio sformatować komórkę. To samo osiągniesz skrótem Ctrl+Shift+;, z tą różnicą że komórka jest formatowana na czas.
2. Napisać makro i użyć listenera, poszukaj na forum.
3. Jan_J wstawił gdzieś na forum rozszerzenie do wstawiania daty, poszukaj.
LibreOffice 5.1.2.2 Ubuntu 16 LTS
Awatar użytkownika
Jermor
Posty: 2352
Rejestracja: sob paź 12, 2013 11:09 am
Kontakt:

Re: Data i Godzina

Post autor: Jermor »

Napisałem takie makro

Kod: Zaznacz cały

Sub dn

Rem Procedura w aktualnej komórce wstawia bieżącą datę
Rem a w komórce obok bieżący czas
'-----------------------------------------------------------
Dim oSelectedCells as Object, oActiveCell as Object, oArk as Object, oWbok as Object
Dim tData as Date, tCzas as Date
Dim iWiersz as Long, iKol as Long 'Na wypadek gdyby liczby wierszy i kolumn były > 32000
Dim iArk as Integer
oSelectedCells = ThisComponent.CurrentSelection
oActiveCell = oSelectedCells.CellAddress
iWiersz=oActiveCell.row 'określa aktualny wiersz
iKol=oActiveCell.column 'określa aktualną kolumnę
iArk=oActiveCell.Sheet 'określa aktualny arkusz
tData=Date 'pobiera datę z kompa
tCzas=Time 'Pobiera czas z kompa
oSelectedCells.setValue(tData) 'wstawia datę do bieżącej komórki
oArk = ThisComponent.getSheets().getByIndex(iArk)
oWbok = oArk.GetCellbyPosition( iKol+1, iWiersz ) ' wiersz poprzedni i ten ustala położenie komórki obok
oWbok.setValue(tczas) 'wstawia do komórki obok czas
End Sub
Komórki trzeba sobie sformatować samodzielnie.
Do makra można przypisać skrót klawiaturowy.
Pozdrawiam
AOO 4.1.15, LO 24.8.2 (x64) na Windows 10 64bit
Ważne!
Jeśli twój problem został rozwiązany, wróć do swojego pierwszego postu, przejdź do edycji i dopisz [SOLVED] w temacie.
Inni, którzy mają podobny problem, będą wiedzieli, że istnieje jego rozwiązanie.
Smaigas
Posty: 135
Rejestracja: czw lut 04, 2010 8:43 am
Lokalizacja: Lietuva (Litwa), Vilnius (Wilno)

Re: Data i Godzina

Post autor: Smaigas »

Bez makr.
Włączyć iteracje: Tools>Options->LibreOffice Calc->Calculate zaptaszyć Iterations (W Apache Openoffice może wyglądać inaczej)
Pozdrawiam
Witalik
Załączniki
data.ods
(18.53 KiB) Pobrany 363 razy
Version: 5.2.5.1 Build ID: 0312e1a284a7d50ca85a365c316c7abbf20a4d22
Windows XP PRO SP3
Jan_J
Posty: 4580
Rejestracja: pt maja 22, 2009 1:20 pm
Lokalizacja: Wrocław

Re: Data i Godzina

Post autor: Jan_J »

Smaigas pisze:Bez makr. Włączyć iteracje
Odradzam. Opcja dotyczy bieżącego konta i nie propaguje się z dokumentem, a wyłącza się ją łatwo w dowolnym momencie. Tym samym poprawność obliczeń będzie zależeć od bieżących ustawień pakietu, to znaczy w praktyce będzie nieprzewidywalna. Skutki mogą być bardzo przykre.
JJ
LO (24.2|7.6) ∙ Python (3.12|3.11|3.10) ∙ Unicode 15 ∙ LᴬTEX 2ε ∙ XML ∙ Unix tools ∙ Linux (Rocky|CentOS)
ODPOWIEDZ