|
Formeln und benutzerdefinierte Funktionen, die in
Excel eingebunden werden können. |
|
|
|
Eine weitere Möglichkeit zur Berechnung der DIN Kalenderwoche'Im Beispiel steht das Datum in A1=KÜRZEN((A1-WOCHENTAG(A1;2)+11-("1/"&JAHR(A1+4-WOCHENTAG(A1;2))))/7) Namen in Zellen aufteilen: Vorname - Nachname'Aufruf durch Zelleingabe z.B. =Nachname(A1)Function Nachname(GanzerName) =Osterdatum(gewünschtes Jahr)'Das Jahr als vierstellige Zahl eingebenFunction Osterdatum(Jahr As Variant) As Date =Kalenderwoche(Datum, Jahreserster)'Den Jahresersten ebenfalls als Datum eingeben z.B. 01.01.98Function KalenderWoche(datum As Date, Jahreserster As
Date) =Dezimalzeit(Uhrzeit)'die Uhrzeit mit einem Doppelpunkt eingeben z.B. 13:45Function DezimalZeit(Uhrzeit As Date) Kalenderwoche berechnen nach DIN-Norm'Funktionsaufruf mit =din_kw(Datum)'Function din_kw(datum As Date) As Integer Monatsletzten ermitteln'Aufruf von: Ultimo(A1), wobei in A1 das Datum des gew.Monats steht'Function Ultimo(MeinDatum) Euro-Umrechnung'Aufruf durch Eingabe von dmwert bzw. euwert'Private Const umrechfak As Double = 1.95583 |
|
in Zelle eingeben: RundungszahlenDie Zahl X wird innterhalb der Grenzen eines beliebigen
Intervalls Y auf das Vielfache auf- bzw. abgerundet Spitzenwerte addierenDie Funktion KGrößte liefert den k-größten
Wert einer Datengruppe, wobei k frei gewählt werden kann. Mit K=2
wird also der zweitgrößte Wert ermittelt: Zellen aufsplittenName und Vorname stehen z.B. in A1 Wichtig ist, daß zwischen Vor- und Nachname eine Leerzeichen
ist. Terminkalender erstellenum einen Terminkalender zu erstellen nachfolgende Formel
als Matrix* eingeben: (diesen Kalender zum Download finden Sie unter download)Tabellenblattname in Zelle anzeigen=RECHTS(ZELLE("Dateiname");LÄNGE(ZELLE("Dateiname"))-FINDEN("]";ZELLE("Dateiname"))) Datumsdifferenzen berechnenfolgende Funktion berechnet die Differenz zweier Datumsangaben: =datedif(a1;b1;"d") Zwischensumme nicht einbeziehenmöchte ich in Berechnungen eine Zwischensumme einfügen, die in der Endsumme aber nicht enthalten sein darf, gebe ich für die Zwischensumme folgende Formel ein:=Text(Summe(A1:A25);"#.##0,00") Soll mit diesem Ergebnis jedoch weitergerechnet werden, nicht die Funktion Summe(A1:A2) eingeben, sondern mit Hilfe des Plus-Zeichens, also =A1+A2 Berechnung von Zellfarbe abhängig'es werden nur die Zellinhalte mit der entsprechenden Hintergrundfarbe
summiert. Aufruf durch =Farbsumme(Tabellenbereich;Farbnummer)
|
|
Formeln einer Zelle auslesen'Aufruf erfolgt mit =zeigeformel(Zelle)Function zeigeformel(ziel As Excel.range) As VariantIf ziel.Count = 1 Then If ziel.HasFormula = True Then zeigeformel = ziel.FormulaLocal Else zeigeformel = "#keine Formel in " & ziel.Address & "!" End If Else zeigeformel = CVErr(xlErrRef) End If End Function Quersumme berechnen'Aufruf erfolgt mit =Quersumme(Zahl), wobei Zahl für die Zahl oder den Bereich stehtFunction QUERSUMME(zahl)Dim i% For i = 1 To Len(zahl) QUERSUMME = QUERSUMME + Val(Mid(zahl, i, 1)) Next i End Function Teilergebnis von gefilterten Daten'die 9 steht in diesem Fall für Summe, D1:D20 ist der Bereich der ungefilterten DatenUm ein Teilergebnis zu erhalten, verwenden Sie die Funktion=TEILERGEBNIS(9;D1:D20) folgende Möglichkeiten können sie ebenfalls mit Teilergebnis verwenden: 1 MITTELWERT 2 ANZAHL 3 ANZAHL2 4 MAX 5 MIN 6 PRODUKT 7 STABW 8 STABWN 9 SUMME 10 VARIANZ 11 VARIANZEN doppelte Datensätze finden'mit einer verschachtelten Wenn-Funktion. Die Formel in eine Spalte einfügen und nach unten ausfüllen. Anschließend die Spalte sortieren oder über Autofilter die doppelten Datensätze anzeigen lassen=WENN(A2=A3;WENN(B2=B3;WENN(C2=C3;"doppelt";"");"");"")Zufallszahl erzeugen'Die Formel in eine Zelle eingeben und nach unten bis zur gewünschten Anzahl ausfüllen.=GANZZAHL(ZUFALLSZAHL()*10000+1)Alter berechnen'Aufruf erfolgt mit =Alter(Geburtsdatum). Die Funktion berechnet das Alter verglichen mit dem heutigen TagFunction Alter(Gebdatum)jalter = Year(Date) - Year(Gebdatum) If Month(Date) < Month(Gebdatum) Then jalter = jalter - 1 Else If Month(Date) = Month(Gebdatum) Then If Day(Date) < Day(Gebdatum) Then jalter = jalter - 1 End If End If End If Alter = jalter End Function Hetterich-Osterformel' j steht für das Jahr=KÜRZEN(DATUM(j;3;56-REST(REST(j;19)*10,63+5;29))/7)*7+1Zahl als Text anzeigen'mit einer benutzerdefinierten Funktion. Der Aufruf erfolgt mit z.B. =zahltext(2100)komplette Funktion als Textdatei zum Download (2KB)Differenzen zweier Zeitangaben'mit der folgenden Formel.
|
|
nach Geburtsdaten sortieren'in einer Zusatzspalte nachfolgende Formel eingeben und diese Spalte sortieren lassen. Im Beispiel steht das Datum in Zelle A1=DATUM(0;MONAT(A1);TAG(A1))auf Excel-Kommentare zugreifen'den Kommentar an anderer Stelle anzeigen lassen mit dem Aufruf der Funktion z.B. =Kommentar(Tabelle1!A3)Public Function Kommentar(Bezug As Range) As StringKommentar = Bezug.Comment.Text End Function |
