Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Auslesen einer chemischen Summenformel

Auslesen einer chemischen Summenformel
15.07.2004 18:10:36
Markus
Hallo alle zusammen !
Ich hab' folgendes Problem: Mittels Excel lese ich chemische Summenformeln aus.
Bsp: C22H40N3O5. Der String wird hierbei zum einen in die entsprechenden Elemente, sowie die dazugehörige Anzahl zerlegt, also in dem Bsp.: Element_1: C, Anzahl Element_1: 22, Element_2: H, Anzahl Element_2: 40 usw. Hierbei taucht leider Gottes ein kleines, aber unschönes Problem auf. Das Element Wasserstoff (H) kann anzahlmäßig von 1 bis > 100 schwanken. Entweder schaffe ich es die H-Atome von 1 bis 99 ohne Probleme auszulesen oder von 10 bis >100. Alles zusammen funktioniert nicht. Die Formeln, die ich hierzu benutze lauten wie folgt: Die Summenformel steht in Zelle A2: C22H40N3O5 In Zelle B4 steht das erste Element: C wird mit folgender Formel ermittelt: =WENN(LÄNGE(A2)=CODE("a"),CODE(TEIL(A2,2,1))=CODE("a"),CODE(TEIL(C7,2,1)) Gruß
Markus
Anzeige
AW: Auslesen einer chemischen Summenformel
ChrisL
Hi Markus
Kannst du nicht mit der Tabellenfunktion FINDEN die Position von "H" resp. "N" variabel gestalten. Etwa wie in diesem Beitrag...
https://www.herber.de/forum/messages/455393.html
Gruss
Chris
AW: Auslesen einer chemischen Summenformel
Luschi
Hallo Markus,
das ist ja was für Vba. Ich schreibe Dir Heute Abend mal ein Beispiel
dazu. Morgen früh stelle ich es in's Forum.
Gruß von Luschi
aus klein-Paris
Anzeige
AW: Auslesen einer chemischen Summenformel
Markus
Hallo Luschi,
vielen Dank !!! Genau das hab' ich gebraucht. Super.
Gruß
Markus
AW: Auslesen einer chemischen Summenformel
th.heinrich
hallo Markus,
eigentlich wollte ich mich mit kritik gg. fragestellern zurueckhalten, aber was Du da postest bringt jedes WASSERSTOFFATOM zur KERNSCHMELZE (fachlich nicht richtig).
es gibt vor dem posten den hinweis: ÜBERPRÜFE DEINE NACHRICHT, was Du augenscheinlich nicht getan hast.
desweiteren lese bitte die FORUMS-FAQ (linker frame).
es gibt zwar eine chaos-theorie, aber bitte nicht hier ;-)
gruss thomas
Anzeige
AW: Auslesen einer chemischen Summenformel
Markus
Danke für Deinen "produktiven" Beitrag.
Anstatt hier in der Nase zu bohren und andern zu sagen, wo der Bär in den Wald scheißt, hättest Du ja mal einen Lösungsansatz präsentieren. Wenn ich ein's nicht abkann, dann Leute, die meinen, sie müssen ständig ungefragt ihren Senf dazugeben. Nerv' bitte in Zukunft andere ab.
Markus
Anzeige
AW: Auslesen einer chemischen Summenformel
th.heinrich
AW: Auslesen einer chemischen Summenformel
ChrisL
Hi Markus
Sorry dass ich mich einmische, anstatt genervt zu sein hättest du es auch als humorvoll formulierte, konstruktive Kritik auffassen können und dazu gibt es zum guten Glück auch noch smilies und augenzwinkern ;-)
Ehrlich gesagt habe ich deinen Beitrag auch nicht zu ende gelesen. Hoffentlich hilft die Antwort trotzdem.
Gruss
Chris
Anzeige
anderer ansatz
15.07.2004 21:46:01
M@x
Hi Markus,
Ich hab mir die Formeln nicht im detail durchgeschaut, aber du willst ja die einzelnen Elemente getrennt haben wobei das Problem durch die unterschiedlich langen Zahlen auftritt.
und ergibt nur Sinn bei Formeln mit der gleichen Elementkombination - du erwähnst ja nur eine große Variation von H.
Text in Spalten und bei Trennzeichen "Andere" den entsprechenden Buchstaben eingeben, der entsprechende Buchstabe verschwindet zwar, kann man ja mit Spalte einfügen und den entsprechende Buchstaben wieder einsetzen. das ganze mit der Makrofunktion aufzeichnen
Gruss
M@x
Anzeige
AW: anderer ansatz
Hans
Gaanz anderer Ansatz und der benötigt eine Bibliothek der Elemente, ei die weil chemische Verbindungen auch mit zweistelligen Buchstaben kodiert werden und weil besonders auch atomare Elemente vorkommen NaOH oder besser C2CH5OH - Prost...
Gruß HW
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Auslesen von chemischen Summenformeln in Excel


Schritt-für-Schritt-Anleitung

  1. Summenformel in Zelle eingeben: Gib die chemische Summenformel in eine Zelle ein, z. B. in Zelle A2: C22H40N3O5.

  2. Elemente extrahieren: Verwende die folgende Formel, um das erste Element (C) zu extrahieren:

    =LINKS(A2;FINDEN("H";A2)-1)
  3. Anzahl der Atome ermitteln: Um die Anzahl der Atome des Elements C zu ermitteln, kannst du diese Formel verwenden:

    =WERT(TEIL(A2;FINDEN("C";A2)+1;FINDEN("H";A2)-FINDEN("C";A2)-1))
  4. Wiederhole die Schritte für weitere Elemente: Verwende ähnliche Formeln für H, N und O, indem du die entsprechenden Buchstaben anpasst.

  5. Automatisierung mit VBA: Wenn du viele chemische Summenformeln hast, kann es sinnvoll sein, ein VBA-Skript zu verwenden. Hier ein einfacher Code:

    Sub AuslesenChemischeFormel()
       Dim Formel As String
       Dim i As Integer
       Dim Element As String
       Dim Anzahl As Integer
    
       Formel = Range("A2").Value ' Die Zelle mit der Summenformel
       For i = 1 To Len(Formel)
           Element = Mid(Formel, i, 1)
           If IsNumeric(Mid(Formel, i + 1, 1)) Then
               Anzahl = Mid(Formel, i + 1, InStr(i + 1, Formel, "H") - i - 1) ' Beispiel für H
               ' Hier kannst du die Elemente und ihre Anzahlen in einer Tabelle ausgeben.
           End If
       Next i
    End Sub

Häufige Fehler und Lösungen

  • Fehler bei der Elementbestimmung: Wenn du die Anzahl von H-Atomen nicht korrekt auslesen kannst, überprüfe, ob die Formel korrekt auf die Position von H verweist.
  • Variable Anzahl von Atomen: Achte darauf, dass deine Formeln auch mit einstelligen und mehrstelligen Zahlen umgehen können. Nutze die FINDEN-Funktion, um die Position von Buchstaben dynamisch zu ermitteln.
  • VBA ausführen: Stelle sicher, dass Makros in deiner Excel-Version aktiviert sind, damit das VBA-Skript ordnungsgemäß funktioniert.

Alternative Methoden

  1. Text in Spalten: Du kannst die Funktion "Text in Spalten" in Excel verwenden, um chemische Formeln mithilfe eines Trennzeichens zu zerlegen.

    • Wähle die Zelle aus, gehe zu „Daten“ und klicke auf „Text in Spalten“. Wähle „Getrennt“ und gib die Buchstaben (z. B. C, H, N) als Trennzeichen an.
  2. Verwendung einer chemischen Formeln Tabelle: Eine Tabelle mit chemischen Formeln und deren molaren Massen kann ebenfalls hilfreich sein, um die molmasse schnell zu berechnen.


Praktische Beispiele

  • Summenformel berechnen: Angenommen, du hast NaOH in Zelle A2:

    =WENN(ISTFEHLER(FINDEN("Na";A2));0;1) + WENN(ISTFEHLER(FINDEN("O";A2));0;1) + WENN(ISTFEHLER(FINDEN("H";A2));0;1)

    Diese Formel zählt die Anzahl der enthaltenen Elemente.

  • Molare Masse berechnen: Um die molare Masse von NaOH zu berechnen, kannst du die molare Masse von Natrium (Na), Sauerstoff (O) und Wasserstoff (H) in einer Tabelle ablegen und die Werte addieren.


Tipps für Profis

  • Verwende benannte Bereiche: Wenn du häufig mit chemischen Formeln arbeitest, erstelle benannte Bereiche für deine chemischen Elemente und deren molare Massen, um die Übersichtlichkeit deiner Formeln zu erhöhen.
  • Datenvalidierung: Nutze Datenvalidierung, um sicherzustellen, dass nur korrekte chemische Formeln eingegeben werden.
  • Makros aufzeichnen: Wenn du wiederkehrende Aufgaben hast, zeichne ein Makro auf, um Zeit zu sparen.

FAQ: Häufige Fragen

1. Was ist eine Summenformel?
Die Summenformel ist eine chemische Formel, die die Anzahl der Atome jedes Elements in einem Molekül angibt.

2. Wie kann ich die molare Masse eines chemischen Elements in Excel berechnen?
Du kannst die molare Masse berechnen, indem du die Anzahl der Atome jedes Elements mit dessen molarer Masse multiplizierst und die Ergebnisse summierst.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige