Seite 1 von 1

Excel-Formel funktioniert nicht in Calc

Verfasst: Di, 22.04.2008 12:41
von rherfeldt
Ich habe in Excel eine Tabelle erstellt mit folgender Formel:
=datedif(A1;heute();"Y") in der Ausgabespalte z.B. "D" werden die vollen Jahre seit Ausgangsdatum (in "A1") ausgegeben
=datedif(A1;heute();"ym") in der Ausgabespalte z.B. "F" werden die vollen Monte seit dem letzten Jahr ausgegeben
=datedif(A1;heute();"md") in der Ausgabespalte z.B. "G" werden die vollen Tage seit dem letzten Monat ausgegeben
=datedif(A1;heute();"yd") in der Ausgabespalte z.B. "H" werden die vollen Tage seit dem letzten Jahr ausgegeben

in Calc erscheint : =#Name!(A1;heute(); "ym") bzw. "Y" "md" "yd"

Da "mein Excel" (aus "Microsoft Office 2000") nicht mehr funktioniert, weil die Installations CD defekt ist, möchte ich diese Tabelle in Calc weiterführen. Gibt es dafür eine Formel? Die Formel "Brteiljahre" genügt mir nicht.

Ein neues MS Office möchte ich mir nicht zulegen.

Wer kann mir helfen?
Ich danke schon mal im voraus.

Re: Excel-Formel funktioniert nicht in Calc

Verfasst: Di, 22.04.2008 13:34
von rherfeldt
Danke Jutta,
habe ich schon probiert. Ist leider nicht die Lösung für mein "Problem"

Re: Excel-Formel funktioniert nicht in Calc

Verfasst: Di, 22.04.2008 16:48
von berndkli
Hallo rherfeld

In meinem Excel (2003) gibt es die Funktion "datedif" nicht. Ist das womöglich eine selbst definierte Funktion ? Wenn ja kannst du die in OO auch nachbauen. Mehr dazu im Basic Forum.

Gruss Bernd

Re: Excel-Formel funktioniert nicht in Calc

Verfasst: Di, 22.04.2008 16:55
von gschuckar
Hallo,
leider wird immer wieder mal vergessen: Calc ist nicht Excel. Manchmal muss man ein wenig etwas ändern. Z.bsp dies:
Ich hab hier mal was mit den Funktionen Jahre, Monate und Tage.
Darauf sollte man dann aufbauen können:
In A1 steht z.Bsp. 7.1.1952, dann wäre :
= JAHRE($A$1;HEUTE();0) =>zeigt Anzahl jahre seit Datum in A1
= MONATE($A$1;HEUTE();0) => zeigt Monate seit Datum in A1
= REST(MONATE($A$1;HEUTE();0);12) => zeigt Anzahl Monate seit auftreten des datum in A1 in diesem Jahr
= TAGE(HEUTE();$A$1) => zeigt Anzahl Tage seit Datum in A1
Hilfts?
Gruß Gerd

Re: Excel-Formel funktioniert nicht in Calc

Verfasst: Mi, 23.04.2008 12:07
von rherfeldt
gschuckar hat geschrieben:Hallo,
leider wird immer wieder mal vergessen: Calc ist nicht Excel. Manchmal muss man ein wenig etwas ändern. Z.bsp dies:
Ich hab hier mal was mit den Funktionen Jahre, Monate und Tage.
Darauf sollte man dann aufbauen können:
In A1 steht z.Bsp. 7.1.1952, dann wäre :
= JAHRE($A$1;HEUTE();0) =>zeigt Anzahl jahre seit Datum in A1
= MONATE($A$1;HEUTE();0) => zeigt Monate seit Datum in A1
= REST(MONATE($A$1;HEUTE();0);12) => zeigt Anzahl Monate seit auftreten des datum in A1 in diesem Jahr
= TAGE(HEUTE();$A$1) => zeigt Anzahl Tage seit Datum in A1
Hilfts?
Gruß Gerd
Danke!
Die Formel "=REST" kannte ich noch nicht.
Doch wie ermittele ich die restlichen Tage zwischen "Rest Monat" und "Heute"
Ich habe schon viel probiert, bekomme aber immer ERR501 bzw. Err504 oder #Name.
Gruß
Rainer

Re: Excel-Formel funktioniert nicht in Calc

Verfasst: Mi, 23.04.2008 12:18
von rherfeldt
berndkli hat geschrieben:Hallo rherfeld

In meinem Excel (2003) gibt es die Funktion "datedif" nicht. Ist das womöglich eine selbst definierte Funktion ? Wenn ja kannst du die in OO auch nachbauen. Mehr dazu im Basic Forum.

Gruss Bernd

Hallo Bernd,
"datedif" ist nicht auf "meinem Mist gewachsen", sondern in einem PC Magazin entnommen.
Funktioniert aber auch bestimmt in Excel 2003.
Ich habe schon viel versucht, aber es fehlt mir noch der "letzte Pass": Resttage zwischen Anzahl der Monate seit seit Anfangsdatum und Heute.
Doch auch Dir
Danke!
Rainer

Re: Excel-Formel funktioniert nicht in Calc

Verfasst: Do, 24.04.2008 14:12
von gschuckar
Hallo Rainer,
rherfeldt hat geschrieben: Die Formel "=REST" kannte ich noch nicht.
Ich empfehle zur Weiterbildung: "Tabellenkalkulation mit OpenOffice.org 2.3" .Ein, wie ich finde, sehr schönes Werk. Nach Durcharbeiten diesen Buches gibt es fast keine geheimnisse in Openoffice Calc mehr.
Doch wie ermittele ich die restlichen Tage zwischen "Rest Monat" und "Heute"
Gar nicht. Die kann man nur errechnen.
Ich habe schon viel probiert, bekomme aber immer ERR501 bzw. Err504 oder #Name.
Was hast du den probiert? Wenn wir das wissen, können wir dir ein paar weitere Tipps geben. Kleiner Denkanstoss? Wenn heute der 24. April ist, dann möchtest Du als Ergebniss deiner Berrechnungen die Zahl 24 haben, stimmt's?
Du benötigst also eine Formel / Funktion, die Dir, ausgehend vom ersten des Monats bis heute die Anzahl der Tage ausrechnet.
Wie hast Du das bis jetzt versucht?
Gruß
Gerd

Re: Excel-Formel funktioniert nicht in Calc

Verfasst: Fr, 25.04.2008 12:46
von rherfeldt
gschuckar hat geschrieben:Hallo Rainer,
rherfeldt hat geschrieben: Die Formel "=REST" kannte ich noch nicht.
Ich empfehle zur Weiterbildung: "Tabellenkalkulation mit OpenOffice.org 2.3" .Ein, wie ich finde, sehr schönes Werk. Nach Durcharbeiten diesen Buches gibt es fast keine geheimnisse in Openoffice Calc mehr.
[[uote]
Doch wie ermittele ich die restlichen Tage zwischen "Rest Monat" und "Heute"
Gar nicht. Die kann man nur errechnen.
Ich habe schon viel probiert, bekomme aber immer ERR501 bzw. Err504 oder #Name.
Was hast du den probiert? Wenn wir das wissen, können wir dir ein paar weitere Tipps geben. Kleiner Denkanstoss? Wenn heute der 24. April ist, dann möchtest Du als Ergebniss deiner Berrechnungen die Zahl 24 haben, stimmt's?
Du benötigst also eine Formel / Funktion, die Dir, ausgehend vom ersten des Monats bis heute die Anzahl der Tage ausrechnet.
Wie hast Du das bis jetzt versucht?



Gruß
Gerd[/quote][


Hallo Gert,
ich schicke hier Tabelle, damit das Problem "sichtbar" wird
Tabelle.ods
(14.58 KiB) 137-mal heruntergeladen
Heute ist der 25. dann soll in der Spalte Tage "0" stehen. Beim 4. stünde dann "21" und beim 26. sollte dann "29" stehen.
So habe ich mir das gedacht und so funktionierte die undokumentierte Formel "datedif".
Die Tage, die nach dem aktuellen Tag kommen, werden mit "-" angezeigt.
Ändere ich die Formel Tage: "=Tag(Heute())-Tag(C6)+30" (=aktuelle Monatslänge) dann werden die Tage korrekt angezeigt.
Ich kann diese Änderung aber nicht für die Spalte anwenden.
Nanu, was sind das plötzlich für seltsame Zeichen im Text?
Gruß
Rainer

Re: Excel-Formel funktioniert nicht in Calc

Verfasst: Fr, 25.04.2008 13:16
von Charly
Hallo Rainer!

Wenn es nur darum geht die aktuelle Länge des laufenden Monats also 28,29,30 oder 31 Tage zu ermitteln, kannst du folgende Formel verwenden:

In Zelle C2 steht =Heute()
dann lautet die Formel:

=Tag(Datum(Jahr(C2);Monat(C2)+1;1)-1)


Mit der Funktion Datum bekommst du 1.Tag des Folgemonats. Davon ziehst du 1. Tag ab und schon hast du das Datum des letzten Tages des gesuchten Monats. Daraus die Funktion Tag und schon hast du gewünschte Zahl.

Um die Gesamtformel nicht zu lang zu machen, würde ich allerdings diesen Teil in einer ausgeblendeten Hilfspalte machen.

Gruß
Charly

Re: Excel-Formel funktioniert nicht in Calc

Verfasst: Fr, 25.04.2008 13:21
von Karolus
Hallo
Die restlichen Tage ermittelst du besser mit

Code: Alles auswählen

=TAGE(HEUTE();EDATUM(C6;D6*12+E6))
in C6 steht das Anfangsdatum, in D6 die Jahre und in E6 die Restmonate.

Gruss Karo

Re: DATEDIF() funktioniert nicht in Calc

Verfasst: So, 27.04.2008 17:23
von Gert Seler
Hallo zusammen,
Die Excel-Funktion DATEDIF() "=DATEDIF(Ausgangsdatum;Enddatum;Einheit" ("Y";"M";"D";"MT";"YM" oder "YT")
wird als Funktion einmalig nur im "xls2000 Handbuch" beschrieben, kann aber in fast allen Versionen angewandt werden.
In Ooo_Calc wird die Funktion nicht erkannt, es sei denn, einer der Forums_Mitarbeiter schreibt eine "Basic-Routine"
dafür.
Manche sind gerne bereit so ein Makro zu entwickeln.

Im voraus besten Dank für Euere Bemühungen.

mfg
Gert

Re: Excel-Formel funktioniert nicht in Calc

Verfasst: Mo, 28.04.2008 15:26
von rherfeldt
Karolus hat geschrieben:Hallo
Die restlichen Tage ermittelst du besser mit

Code: Alles auswählen

=TAGE(HEUTE();EDATUM(C6;D6*12+E6))
in C6 steht das Anfangsdatum, in D6 die Jahre und in E6 die Restmonate.

Gruss Karo

Danke Karo,

diese Formel "wirkt"
Gruß
Rainer