Hilfreiche Funktionen zur Datenmodellierung

From DHVLab

Revision as of 14:35, 15 July 2016 by Jschulz (talk | contribs)

In den vorangehenden Kapiteln dieses Manuals haben Sie bereits die Verwendung von Funktionen in Calc kennengelernt. Der Einsatz von Funktionen kann auch bei der Aufbereitung einer Datensammlung für den Import in eine Datenbank sinnvoll sein. Nicht selten erhalten Sie die Daten nicht in der gewünschten Form; Anpassungen sind daher in vielen Fällen vonnöten. In diesem Abschnitt werden Ihnen zunächst eine Reihe an nützlichen Funktionen vorgestellt[A 1]. Anschließend werden wir uns eine Beispieldatensammlung aus der Praxis vornehmen, um dort die Funktionsweise ausgewählter Formeln in praxi auszuprobieren.
Link auf Datei ergänzen

Funktionen in Calc lassen sich in folgende Kategorien unterteilen:

  • Textfunktionen
  • Datums- und Zeitfunktionen
  • Matrixfunktionen
  • Tabellenfunktionen
  • Datenbankfunktionen

Im Folgenden werden wir uns mit Funktionen aus den Bereichen Text, Matrix und Tabellen befassen.

Textfunktionen

Textfunktionen sind hilfreich, um eine Datensammlung zu modellieren, d.h. in ein einheitliches Format zu bringen und zeitsparend für den Import in eine Datenbank aufzubereiten.

Funktion Problemstellung Beispiel Problem Beispiel Lösung Lösungsbeschreibung
=LÄNGE(E20) Anzahl der Zeichen in Zelle E20? Ludwig XIV. 11 Zelle E20 umfasst 11 Zeichen
=FINDEN(„ä“;F4) An welcher Position befindet sich in Zelle F4 ein "ä"? Städel Museum 3 In Zelle F4 befindet sich ein "ä" an 3. Position
=GLÄTTEN(C1) Unnötige Leerzeichen innerhalb einer Zelle tilgen Ludwig der XIV. Ludwig der XIV. Leerzeichen wurde entfernt
=SÄUBERN(F3) In Zelle F3 befinden sich fehlerhaft ausgegebene Zeichen Ludðwig XIV. Ludwig XIV. Fehlerhaft ausgegebenes Zeichen wurde entfernt
=ERSETZEN(Zelle; Position; Länge; "Textersatz") In Zelle E3 soll ab dem Ludðwig XIV. Ludwig XIV. Fehlerhaft ausgegebenes Zeichen wurde entfernt


=ERSETZEN(Zelle; Position; Länge; „Textersatz“), z.B.: (E3; 2; 5; „Text“) -> „in Zelle E3 soll ab dem zweiten Zeichen mit einer Länge von fünf Zeichen der bestehende Text durch „Text“ ersetzt werden. =KLEIN(G4) – in der Zelle G4 befindlicher Text wird in Kleinbuchstaben wiedergegeben [z.B. bei der halbautomatischen Erstellung von URLs sinnvoll] =VERKETTEN(E5;F5) – der Inhalt aus Zelle E5 wird mit dem Inhalt aus F5 verbunden [ebenfalls bei der Erstellung von URLs sinnvoll] Filterfunktionen =LINKS(D3;5) – gibt die ersten fünf Zeichen der Zelle D3 aus =RECHTS(D3;2) – gibt die letzten zwei Zeichen der Zelle D3 aus =RECHTS(D3;FINDEN(„/“;D3)) – gibt alle Zeichen der Zelle D3 aus, beginnend am Ende und nur bis zum Backslash [dies kann beispielsweise sinnvoll sein, wenn man eine Liste mit URLS hat, bei denen sich ein Linkbestandteil geändert hat; man könnte sich also alle variablen Linkbestandteile ausgeben lassen und vorne den neuen, unveränderlichen Linkbestandteil einfügen] In die andere Richtung wäre auch denkbar: =TEIL(D3;3;5) – Die Funktion gibt ab Zeichen 3 der Zelle D3 exakt 5 Zeichen aus Bedingungen Als Argumente können stets konstante Werte oder Formeln genutzt werden. Kriterien bei Bedingungen können WAHR oder FALSCH sein =WENN(Bedingung; „x“; „o“) – Wenn eine bestimmte Bedingung (z.B. Zelle B6>1) erfüllt ist, dann setze „x“, wenn sie nicht erfüllt ist, setze „o“ Weiteres Beispiel: =WENN(ISTLEER(B6); „Nicht vorhanden“; B6+C6) – Wenn die Zelle C6 leer ist, soll „Nicht vorhanden“ angezeigt werden; wenn die Zelle C6 dagegen nicht leer ist, soll die Summe von B6 und C6 berechnet werden.

[Matrixfunktionen – noch ergänzen]

Tabellenfunktionen Verweise [noch überarbeiten] =VERWEIS(Suchkriterium; Suchvektor; Ergebnisvektor) – liefert die relative Position eines Elements in einer Matrix, das mit einem angegebenen Wert übereinstimmt =SVERWEIS(Suchkriterium; Matrix; Index; sortiert) – Senkrechte Suche mit Referenz auf rechts benachbarte Zellen =WVERWEIS(Suchkriterium; Matrix; Index; sortiert) – Sucht einen Wert und einen Bezug auf die Zellen unter dem ausgewählten Bereich

Anmerkungen

  1. Vgl. weiterführend die Funktionen-Übersicht von OpenOffice.