Agnieszka Wolska

Agnieszka Wolska ING Bank Śląski SA,
Menedżer Produktu

Temat: daty, daty

Kochani,
wiem, że duzo było na temat dat, ale nic nie znalazłam co by mi się teraz przydało. Więc:
W komórce A1 mam funkcję TODAY(), w B1 mam datę 15-10-2008, Co mam zrobić w C1, żebym miała policzoną ilość dni jaka minęła od 15-10-2008 do dzisiaj?
proszę Was o pomoc. Dla Was to może prozaiczna rzecz a dla mnie wielka:-)

konto usunięte

Temat: daty, daty

=A1-B1 i sformatuj komórkę jako liczbowąBartosz Pieczyński edytował(a) ten post dnia 15.10.08 o godzinie 11:11
Agnieszka Wolska

Agnieszka Wolska ING Bank Śląski SA,
Menedżer Produktu

Temat: daty, daty

dzięki Ci Bartku,
a jak można zapisac w jednej komórce formułę: od TODAY()odjąć jakąś datę aby otrzymać liczbę dni.
Radosław W.

Radosław W. audytor wewnętrzny,
CISA, CIA

Temat: daty, daty

Wpisujesz w komórkę tę datę, np. 01-10-2008, następnie formatujesz komórkę jako liczbową. Wychodzi Ci w tym przypadku liczba 39722
Teraz już prosto:
=TODAY()-39722 i też format liczbowy
Gotowe.

Ewentualnie jeszcze prościej
=TODAY()-DATEVALUE("01-10-2008") i też format liczbowy.Radosław W. edytował(a) ten post dnia 15.10.08 o godzinie 11:57
Agnieszka Wolska

Agnieszka Wolska ING Bank Śląski SA,
Menedżer Produktu

Temat: daty, daty

wielkie dzięki
faktycznie proste :-)
pozdrawiam
Janusz K.

Janusz K. Ekspert rozwoju i
przyszłości firm,
struktur, systemów
or...

Temat: daty, daty

Bardzo wygodnym rozwiązaniem byłoby dla Ciebie makro, obliczające tę różnicę między między DZISIAJ a datą, wpisywaną w otwierającą się formatkę VB (funkcja VB InputBox). Wynik może być zwracany albo przez wpisanie do arkusza w wyznaczoną komórkę, albo poprzez komunikat MsgBox...

konto usunięte

Temat: daty, daty

Po co bawić się w makra do tak prostego zastosowania? Je jestem zdania, że wszystko co możliwe trzeba maksymalnie sobie upraszczać.
Janusz K.

Janusz K. Ekspert rozwoju i
przyszłości firm,
struktur, systemów
or...

Temat: daty, daty

Skąd wiesz, że prostego?
Agnieszka zdaje się potrzebować częstego używania takiego obliczania. Umieszczenie na belce narzędziowej przycisku z takim makrem załatwia sprawę raz na zawsze..
A poza tym - dla mnie, na przykład, makra i procedury VB są proste, więc nie wiem, jak jeszcze mógłbym to uprościć.
Agnieszka Wolska

Agnieszka Wolska ING Bank Śląski SA,
Menedżer Produktu

Temat: daty, daty

Kochani,
wielkie dzięki. Na razie skorzystałam z prostego rozwiązania. Mimo że VB mnie fascynuje, to jestem trochę zielona :-)
pozdrawiam

konto usunięte

Temat: daty, daty

Janusz K.:
A poza tym - dla mnie, na przykład, makra i procedury VB są proste, więc nie wiem, jak jeszcze mógłbym to uprościć.
Normalnie: =TODAY()-DATEVALUE("01-10-2008")

A teraz poproszę Ciebie o równie prostą procedurę w VBA?
Janusz K.

Janusz K. Ekspert rozwoju i
przyszłości firm,
struktur, systemów
or...

Temat: daty, daty

I za każdym razem, kiedy chcsz policzyć tę różnicę dla nowej daty, musisz nie tylko napisać na nowo tę funkcję, ale i formatować komórki - nie wierzę bowiem, że dla tej jednej funkcji będziesz chciał zapamiętywać skoroszyt.
A makro, które opisałem wyżej, może sobie czekać gotowe do użycia w każdej chwili.
Spróbuj - zobaczysz, że to nie jest ani trudne, ani pracochłonne. A za to ciekawe.. ;-))
Pawel Masa

Pawel Masa Student, Akademia
Ekonomiczna im.
Karola Adamieckiego
w K...

Temat: daty, daty

a co z funkcją DATEDIF? jest chyba wygodniejsza niż odejmowanie.
Krzysztof W.

Krzysztof W. profesjonalne cięcie
kosztów - zarabiamy
dla Ciebie

Temat: daty, daty

W takim razie mam inne pytanie co do daty.

Czy jest możliwa zamiast =dziś() jakaś formuła, która zwróci w komórce nie bieżącą datę, ale datę zapisania ostatniej wersji pliku? Podejrzewam, że formuła określająca "stan na dzień" przyda się nie tylko mi...
Tomasz Gawęda

Tomasz Gawęda Kierownik Zakładu
Produkcyjnego

Temat: daty, daty

Czy jest możliwa zamiast =dziś() jakaś formuła, która zwróci w komórce nie bieżącą datę, ale datę zapisania ostatniej wersji pliku? Podejrzewam, że formuła określająca "stan na dzień" przyda się nie tylko mi...

Da się to zrobić jedynie tworząc funkcję użytkownika (tzw. udf). Poniżej propozycja dwóch funkcji =zapisany() i =utworzony(). Pokażą one odpowiednio datę i godzinę ostatniego zapisu oraz datę i godzinę utworzenia pliku. Usunięcie komentarza z linii wewnątrz kodu pozwoli wyświetlać tylko datę.
Function utworzony() As String
On Error GoTo koniec
utworzony = CreateObject("Scripting.FileSystemObject").GetFile(ActiveWorkbook.Name).DateCreated
'utworzony = Left(utworzony, InStr(utworzony, " ") - 1) ' ta linia wyświetli tylko datę
Exit Function
koniec:
utworzony = "Plik jeszcze nie zapisany"
End Function

Function zapisany() As String
On Error GoTo koniec
zapisany = CreateObject("Scripting.FileSystemObject").GetFile(ActiveWorkbook.Name).DateLastModified
'zapisany = Left(zapisany, InStr(zapisany, " ") - 1) ' ta linia wyświetli tylko datę
Exit Function
koniec:
zapisany = "Plik jeszcze nie zapisany"
End Function

konto usunięte

Temat: daty, daty

Lub tak


Sub GetLastSaveDate()

Debug.Print Application.ThisWorkbook.BuiltinDocumentProperties("Last Save Time")

End Sub

Dominika Kruk

Dominika Kruk HR Business Partner,
Automotive

Temat: daty, daty

Witam,

W nawiązaniu do dat... w sumie podobne, a jednak problem...
w A1 = 2010-12-31 w B1 = 2009-08-03 w C1 = różnica, która chciałabym, aby wyświetlała ile to jest lat, m-cy, dni.

Z góry dziękuję za pomoc :)
Andrzej W.

Andrzej W. area manager, deme

Temat: daty, daty

Dominika K.:
Witam,

W nawiązaniu do dat... w sumie podobne, a jednak problem...
w A1 = 2010-12-31 w B1 = 2009-08-03 w C1 = różnica, która chciałabym, aby wyświetlała ile to jest lat, m-cy, dni.

Z góry dziękuję za pomoc :)

c1 = a1- b1

i w c1 zmieniasz klikajacz prawym guzikiem od myszki wlasciwosci od komurki na dopasowane i piszesz w rubryce sama

[$-813]jj m d;@
Dominika Kruk

Dominika Kruk HR Business Partner,
Automotive

Temat: daty, daty

czy masz na myśli formatowanie komórek? próbowałam wstawić to w formatach niestandardowych, ale nie podziałało...
Andrzej W.

Andrzej W. area manager, deme

Temat: daty, daty

mi dziala ale musisz byc w dziale "cyfry" i pozniej opcja nie standardowe

jaki masz excel?
Dominika Kruk

Dominika Kruk HR Business Partner,
Automotive

Temat: daty, daty

Mam 2007 i nawet jak wybiorę format liczbowy, to nie mam możliwości wybrania później formatu niestandardowego :( Niemniej jednak kiedy wpisuje to co podpowiedziałeś - w komórce c1 pojawia się: jj 10 14. Może wystarczy to jeszcze jakoś zmodyfikować?



Wyślij zaproszenie do