📸 Bild erstellt mit KI
Code & Formeln – Das digitale Nachschlagewerk
Eine wachsende Sammlung der wichtigsten Excel-Formeln, Python-Code-Snippets, SQL-Abfragen, Algorithmen und Java/C#-Beispiele. Perfekt zum Lernen, Nachschlagen und für Ihre tägliche Arbeit.
Diese Excel Formelsammlung sowie die Code-Beispiele für Python, SQL, Algorithmen und Java/C# sind als kostenlose Ressource für alle gedacht, die ihre tägliche Arbeit mit Excel, Python, SQL oder Java/C# effizienter gestalten möchten. Alle Beispiele sind praxisnah und können direkt in Ihren Projekten verwendet werden.
🛠️ Meine Empfehlungen für Entwickler
Diese Tools nutze ich selbst – sie helfen Ihnen, Ihre Projekte professionell abzusichern und zu vermarkten.
* Affiliate-Links: Bei einem Kauf über diese Links erhalten wir eine kleine Provision – für Sie entstehen keine zusätzlichen Kosten.
📊 1. Excel Formelsammlung (100+ Formeln)
Von einfachen Summen bis zu komplexen Datenbankabfragen – hier finden Sie die wichtigsten Excel-Formeln für jeden Bedarf.
🔢 Mathematik & Statistik
=SUMME(A1:A10)=MITTELWERT(A1:A10)=MAX(A1:A10)=MIN(A1:A10)=ANZAHL(A1:A10)=ANZAHL2(A1:A10)=RUNDEN(3,14159; 2)=GANZZAHL(3,99)=PRODUKT(A1:A5)=ANZAHLWENN(A1:A10; ">10")=SUMMEWENN(A1:A10; ">5"; B1:B10)=SUMMEWENNS(B1:B10; A1:A10; ">5"; C1:C10; "<10")=MITTELWERTWENN(A1:A10; ">5"; B1:B10)=RANG(10; A1:A10)=ZUFALLSZAHL()=ZUFALLSBEREICH(1; 100)=ABSOLUT(-5)=FAKULTÄT(5)=ZUFALLSZAHL()=ZUFALLSBEREICH(1; 100)📅 Text & Datum
=HEUTE()=JETZT()=TAG("01.01.2026")=MONAT("01.01.2026")=JAHR("01.01.2026")=WOCHENTAG("01.01.2026")=KALENDERWOCHE("01.01.2026")=DATUM(2026; 1; 1)=TAGE("31.12.2026"; "01.01.2026")=ARBEITSTAG("01.01.2026"; 10)=NETTOARBEITSTAGE("01.01.2026"; "31.12.2026")=MONATSENDE("15.02.2026"; 0)=STUNDE("14:30")=MINUTE("14:30")=SEKUNDE("14:30:45")🔍 Suchen & Verweise
=WVERWEIS("Suchwert"; A1:C10; 2; FALSCH)=SVERWEIS("Suchwert"; A1:C10; 2; FALSCH)=XVERWEIS("Suchwert"; A1:A10; B1:B10)=INDEX(A1:C10; 2; 3)=VERGLEICH("Suchwert"; A1:A10; 0)=HYPERLINK("https://www.google.de"; "Google")=WAHL(2; "A"; "B"; "C")=INDIREKT("A1")🧠 Logik & Bedingungen
=WENN(A1>10; "Ja"; "Nein")=UND(A1>0; B1<100)=ODER(A1>0; B1<100)=NICHT(A1>0)=WENNS(A1>10; "Groß"; A1>5; "Mittel"; WAHR; "Klein")=ISTZAHL(A1)=ISTTEXT(A1)=ISTLEER(A1)=ISTFEHLER(A1)=ISTWENN(A1)📝 Text-Funktionen
=LÄNGE("Hallo Welt")=LINKS("Hallo Welt"; 5)=RECHTS("Hallo Welt"; 4)=TEIL("Hallo Welt"; 7; 4)=FINDEN("Welt"; "Hallo Welt")=SUCHEN("welt"; "Hallo Welt")=ERSETZEN("Hallo"; 2; 3; "i")=WECHSELN("Hallo Welt"; "Welt"; "Excel")=KLEIN("HALLO WELT")=GROSS("hallo welt")=GLÄTTEN(" Hallo Welt ")=VERKETTEN("Hallo"; " "; "Welt")=TEXT(1234.56; "#,##0.00 €")🗄️ Datenbank & Erweitert
=DBSUMME(A1:C10; 2; E1:E2)=DBANZAHL(A1:C10; 2; E1:E2)=DBMAX(A1:C10; 2; E1:E2)=DBMIN(A1:C10; 2; E1:E2)=FORMELTEXT(A1)💰 Finanzen
=BW(5%; 10; 1000)=RMZ(5%; 10; 10000)=ZW(5%; 10; -100)=IKV(A1:A10)=NBW(5%; A1:A10)=KAPZ(5%; A1:A10)=ZINS(10; 1000; -5000)📈 Statistik (fortgeschritten)
=STABW(A1:A10)=STABWN(A1:A10)=VARIANZ(A1:A10)=VARIANZEN(A1:A10)=KORREL(A1:A10; B1:B10)=RANG(10; A1:A10)⏰ Zeitfunktionen
=ZEIT(14; 30; 45)=STUNDE("14:30")=MINUTE("14:30")=SEKUNDE("14:30:45")=ZEITWERT("14:30")=B1-A1📊 Matrix-Funktionen
=MMULT(A1:B2; D1:E2)=TRANSPONIEREN(A1:C3)=RANG(10; A1:A10)=ZEILE(A1)=SPALTE(A1)⚙️ 1.5 Excel VBA – Automatisierung in Excel
Grundlagen für kleine Makros, mit denen sich wiederkehrende Aufgaben direkt in Excel automatisieren lassen.
🚀 VBA-Grundlagen
Sub MeinMakro()
' Hier stehen die Anweisungen
End SubRange("A1").Value = 4Dim i As Integer
For i = 1 To 10
Cells(i, 1).Value = i
Next iIf Range("A1").Value > 10 Then
MsgBox "Der Wert ist größer als 10."
End IfMsgBox "Hallo Welt"Dim name As String
Dim alter As IntegerDim wb As Workbook
Set wb = Workbooks.Open("C:\datei.xlsx")
wb.Close SaveChanges:=False🔄 VBA-Fortgeschritten
For Each zelle In Range("A1:A10")
MsgBox zelle.Value
Next zelleRange("A1").Interior.Color = RGB(255, 0, 0)Sheets.Add After:=Sheets(Sheets.Count)Application.DisplayAlerts = False
Sheets("Tabelle1").Delete
Application.DisplayAlerts = TrueOn Error Resume Next
' Code der fehlschlagen könnte
If Err.Number <> 0 Then MsgBox "Fehler!"
On Error GoTo 0Range("B1").Formula = "=SUMME(A1:A10)"ActiveSheet.PivotTables(1).RefreshTable🐍 2. Python – Datenanalyse & Automatisierung
Wichtige Code-Snippets für Datenanalyse, Visualisierung und Automatisierung mit Pandas, NumPy und Matplotlib.
📊 Daten laden & bereinigen
df = pd.read_csv('daten.csv')df = pd.read_excel('daten.xlsx')df = pd.read_json('daten.json')df.dropna(inplace=True)df.drop_duplicates(inplace=True)df['Spaltenname']df[['Spalte1', 'Spalte2']]df[df['Umsatz'] > 1000]df.groupby('Monat').sum()df.head()df.tail()df.info()df.describe()df['Spalte'] = df['Spalte'].astype('float')df['NeueSpalte'] = df['Umsatz'] * 1.19📈 Daten visualisieren
plt.plot(x, y)plt.bar(x, y)plt.scatter(x, y)plt.hist(data)plt.boxplot(data)plt.title('Mein Diagramm')plt.xlabel('X-Achse'); plt.ylabel('Y-Achse')plt.savefig('plot.png')fig, axes = plt.subplots(2, 2)
axes[0,0].plot(x, y)plt.grid(True)plt.legend(['Datenreihe 1'])🤖 Automatisierung
for item in liste: print(item)while i < 10: print(i); i += 1if x > 10: print('Groß')if x > 10: print('Groß')
elif x > 5: print('Mittel')
else: print('Klein')def meine_funktion(x): return x * 2[x*2 for x in range(10)]lambda x: x * 2response = requests.get('https://api.example.com')data = response.json()with open('datei.txt', 'w') as f: f.write('Hallo')with open('datei.txt', 'r') as f: inhalt = f.read()df['Umsatz'].mean()df['Umsatz'].sum()df['Umsatz'].min()
df['Umsatz'].max()df.to_csv('ausgabe.csv', index=False)📐 NumPy & weitere
arr = np.array([1, 2, 3, 4, 5])zeros = np.zeros((3, 4))ones = np.ones((2, 3))arr1 + arr2
arr1 * arr2
np.sqrt(arr)np.mean(arr)
np.median(arr)
np.std(arr)from datetime import datetime
heute = datetime.now()🗄️ 3. SQL – Datenbankabfragen
Die wichtigsten SQL-Abfragen für den täglichen Umgang mit relationalen Datenbanken.
📋 Basis-Abfragen
SELECT * FROM kunden;SELECT * FROM kunden WHERE stadt = 'Karlsruhe';SELECT * FROM kunden ORDER BY name ASC;SELECT * FROM kunden ORDER BY umsatz DESC;SELECT * FROM kunden LIMIT 10;SELECT * FROM kunden LIMIT 10 OFFSET 5;SELECT DISTINCT stadt FROM kunden;INSERT INTO kunden (name, stadt) VALUES ('Max', 'Berlin');UPDATE kunden SET stadt = 'Hamburg' WHERE id = 1;DELETE FROM kunden WHERE id = 1;CREATE TABLE kunden (id INT PRIMARY KEY, name VARCHAR(100));DROP TABLE kunden;ALTER TABLE kunden ADD COLUMN email VARCHAR(100);🔗 Verknüpfungen
SELECT * FROM kunden INNER JOIN bestellungen ON kunden.id = bestellungen.kunden_id;SELECT * FROM kunden LEFT JOIN bestellungen ON kunden.id = bestellungen.kunden_id;SELECT * FROM kunden RIGHT JOIN bestellungen ON kunden.id = bestellungen.kunden_id;SELECT * FROM kunden FULL OUTER JOIN bestellungen ON kunden.id = bestellungen.kunden_id;SELECT * FROM kunden CROSS JOIN produkte;SELECT a.name, b.name FROM mitarbeiter a, mitarbeiter b WHERE a.chef_id = b.id;📊 Aggregation & Gruppierung
SELECT stadt, COUNT(*) FROM kunden GROUP BY stadt;SELECT stadt, COUNT(*) FROM kunden GROUP BY stadt HAVING COUNT(*) > 5;SELECT SUM(umsatz) FROM bestellungen;SELECT AVG(preis) FROM produkte;SELECT MAX(preis) FROM produkte;SELECT COUNT(*) FROM kunden;SELECT COUNT(DISTINCT stadt) FROM kunden;🔍 Fortgeschrittene Abfragen
SELECT * FROM kunden WHERE name LIKE 'M%';SELECT * FROM kunden WHERE stadt IN ('Berlin', 'München');SELECT * FROM produkte WHERE preis BETWEEN 10 AND 20;SELECT * FROM kunden WHERE email IS NULL;SELECT * FROM kunden WHERE email IS NOT NULL;SELECT name FROM kunden UNION SELECT name FROM lieferanten;SELECT name FROM kunden UNION ALL SELECT name FROM lieferanten;SELECT * FROM kunden WHERE id IN (SELECT kunden_id FROM bestellungen);SELECT * FROM kunden WHERE EXISTS (SELECT 1 FROM bestellungen WHERE kunden_id = kunden.id);SELECT name, CASE WHEN umsatz > 1000 THEN 'Groß' ELSE 'Klein' END FROM kunden;🧠 4. Algorithmen & Programmierkonzepte
Die grundlegenden Bausteine der Informatik: Sortieren, Suchen, Datenstrukturen und mathematische Algorithmen.
📈 Sortieralgorithmen
for i in range(n): for j in range(0, n-i-1): if arr[j] > arr[j+1]: swappivot = arr[high]; i = low-1; for j in range(low, high): ...merge_sort(arr): if len(arr) > 1: mid = len(arr)//2; L = arr[:mid]; ...for i in range(1, len(arr)): key = arr[i]; j = i-1; while j >=0 and key < arr[j]: ...for i in range(len(arr)): min_idx = i; for j in range(i+1, len(arr)): if arr[j] < arr[min_idx]: min_idx = j; swapheapify(arr); for i in range(n-1, 0, -1): swap(arr[0], arr[i]); heapify(arr, i, 0)🔎 Suchalgorithmen
for i in range(len(arr)): if arr[i] == ziel: return ilow = 0; high = len(arr)-1; while low <= high: mid = (low+high)//2; ...queue = [start]; while queue: node = queue.pop(0); ...def dfs(node): visit(node); for neighbor in node.neighbors: dfs(neighbor)dist = [inf] * n; dist[start] = 0; heap = [(0, start)]; while heap: ...open_set = [(start, 0)]; while open_set: current = min(open_set, key=lambda x: x[1]); ...📚 Datenstrukturen
stack.push(10); letztes = stack.pop();queue.enqueue(10); erstes = queue.dequeue();class Node: def __init__(self, val): self.left = None; self.right = None; self.val = valdef insert(root, val): if root is None: return Node(val); if val < root.val: root.left = insert(root.left, val); ...dict = {}; dict["key"] = "value"; print(dict["key"])heap = []; heapq.heappush(heap, 5); min_val = heapq.heappop(heap)class Node: def __init__(self, val): self.val = val; self.next = Nonegraph = {'A': ['B', 'C'], 'B': ['A', 'D'], ...}🧮 Mathematik & Rekursion
def fak(n): return 1 if n <= 1 else n * fak(n-1)f(0) = 0; f(1) = 1; f(n) = f(n-1) + f(n-2)for i in range(2, int(n**0.5)+1): if n % i == 0: return Falsewhile b: a, b = b, a % b; return akgv = a * b // ggt(a, b)def power(a, b): if b == 0: return 1; if b % 2 == 0: return power(a*a, b//2); else: return a * power(a*a, (b-1)//2)def perm(n, k): return fak(n) // fak(n-k)def comb(n, k): return fak(n) // (fak(k) * fak(n-k))☕ 5. Java & C# – Backend-Code
Typische Code-Snippets für Backend-Logik, APIs und Objektorientierung.
☕ Java
public class Kunde { String name; }public Kunde(String name) { this.name = name; }public String getName() { return name; }
public void setName(String name) { this.name = name; }public void begruessen() { System.out.println("Hallo"); }public class Mitarbeiter extends Kunde { ... }interface Berechenbar { double berechne(); }List<String> list = new ArrayList<>();
list.add("Hallo");Map<String, Integer> map = new HashMap<>();
map.put("Schlüssel", 42);try { ... } catch (Exception e) { ... }for (String name : namen) { System.out.println(name); }if (x > 10) { ... } else { ... }💻 C#
public class Kunde { public string Name { get; set; } }public Kunde(string name) { Name = name; }var ergebnis = kunden.Where(k => k.Stadt == "Karlsruhe");public async Task<string> LadeDaten() { ... }List<string> list = new List<string>();
list.Add("Hallo");Dictionary<string, int> dict = new Dictionary<string, int>();
dict.Add("Schlüssel", 42);try { ... } catch (Exception e) { ... }foreach (string name in namen) { Console.WriteLine(name); }if (x > 10) { ... } else { ... }switch (tag) { case 1: Console.WriteLine("Montag"); break; ... }Sie brauchen Hilfe bei Ihrer Datenanalyse oder Programmierung?
Kontaktieren Sie mich noch heute – ich melde mich innerhalb von 24–48 Stunden mit einem persönlichen Angebot.
📋 Jetzt unverbindlich anfragen