innerhalb einer Excel-Tabelle stelle ich, abhängig von einem varaiablen
Start- und Enddatum, einen Kalenderausschnitt eines beliebigen Jahres
dar (meist einen Zeitraum von ca. 4-6 Wochen).
Mit einer Funktion, die für einen Feiertag TRUE zurückliefert,
formatiere ich Feiertage über ein bedingtes Zellformat ROT und FETT,
wenn die Funktion TRUE liefert.
Jetzt will ich in dem Kalenderbereich die Anzahl der Zellen ermitteltn,
die Feiertage enthalten, um letzlich die Arbeitstage zu bestimmen
(Anzahl nichtleere Zellen - Samstag/Sonntag - Feiertag).
Ich denke, dass dies über ZÄHLENWENN zu bewerkstelligen sein muss, aber
ich weiß nicht wie.
Auch die Funktion
Function test(ACell As Range) As Boolean
If ACell.Font.Bold Then test = True
End Function
liefert mir für bedingte Zellformatierungen keine korrekten Werte.
Ich weiß nicht weiter.
habt Ihr eine Idee?
Vielen Dank im voraus und schöne Grüße aus Dresden.
Ramón
Sent via Deja.com http://www.deja.com/
Before you buy.
Du suchst die Funktion NETTOARBEITSTAGE()
nur nach Aktivierung des Add-In's "Analysefunktionen" verfügbar.
(Extras - Add-In-Manager [x]Analyse-Funktionen
mfg Peter
<bra...@my-deja.com> schrieb in im Newsbeitrag: 8tlsde$4m4$1...@nnrp1.deja.com...
> Du suchst die Funktion NETTOARBEITSTAGE()
hab ich noch nicht gekannt, hilft mir aber noch nicht weiter. Das Ergebnis
soll automatisch errechnet werden. Die Feiertage im auszuwertenden Zeitraum
müßte ich bei der Funktion NETTOARBEITSTAGE von Hand eingeben - das gerade
will ich nicht.
Hast Du noch eine Idee?
Ramón
RAmón
{=SUMME((WOCHENTAG(Bereich;2)>5)*1)}
Ersetze den Platzhalter Bereich durch deinen Bereich.
MfG Frank
_____________________________________________________
Frank Arendt-Theilen, Microsoft MVP für Excel, Hameln
E-Mail: Thei...@t-online.de
Am Tue, 31 Oct 2000 07:29:54 GMT, schrieb bra...@my-deja.com in
microsoft.public.de.excel zu "ZÄHLENWENN?":
genau einmal!
angenommen das Datum steht in A1/A2, und eine Liste der Feiertage in einem
speziellen Blatt, dann:
=NETTOARBEITSTAGE(A1;A2;Feiertage!A1:A13)
und diese Feiertage kannst Du Dir auch errechnen lassen über eine
Osterformel, diverse Varianten davon wurden hier schon mehrfach gepostet
(eventuell über dejanews suchen!)
so long, Georg
schreibe eine zweite Funktion der Form
Function AnzahlFeiertage (bereich As Range) As Integer
Dim i As Variant
AnzahlFeiertage = 0
For Each i In bereich
If Feiertag(i) Then AnzahlFeiertage = AnzahlFeiertage + 1
Next i
End Function
dabei ist die Funktion 'Feiertag' Deine Funktion zur Ermittlung, ob ein
Tag ein Feiertag ist oder nicht. In die Tabelle scheibst Du in die
interessierende Zelle dann den Aufruf:
=AnzahlFeiertage(Kalenderausschnitt)
Wobei 'Kalenderausschnitt' der Bereich ist, in dem Deine Kalenderdaten
stehen.
hoffe geholfen zu haben,
Rainer
In article <8tlsde$4m4$1...@nnrp1.deja.com>,
ich habe aber das Problem, dass zum Beispiel heute in Sachsen ein Feitag
ist. Deine Funktion liefert mir die Wochenenden. Kann ich statt der Funktion
Wochentag meine Funktion FEIERTAG verwenden, die mir bei einem Samstag,
Sonntag oder Feiertag TRUE liefert?
Ramón