Laborergebnisse aus PDF-Berichten extrahieren
in Excel – ganz ohne Programmierung
Die CLL Society – eine nationale Patientenvertretung – bietet eine kostenlose Excel-Vorlage zur Verfolgung von Bluttest-Ergebnissen an. Sie enthält Registerkarten für Blutbild, Blutchemie und Immunglobuline. Sie erstellt automatisch Verlaufsdiagramme. Sie markiert Werte außerhalb der Referenzbereiche. Sie ist durchdacht gestaltet und eindeutig das Ergebnis echter Patientenbedürfnisse. Und der Mechanismus zur Dateneingabe ist derselbe, den Tabellenkalkulationen seit 40 Jahren verwenden: Sie öffnen Ihren Laborbericht als PDF, suchen den Wert neben „Hämoglobin A1c“ und tippen ihn in die Zelle. Wenn Ihre nächste Blutabnahme von einem anderen Labor stammt, das denselben Test als „HbA1c (%)“ bezeichnet und den Bericht anders formatiert, suchen Sie den Wert erneut und tippen ihn erneut ein. Die Vorlage ist hervorragend. Die Dateneingabe ist der Engpass.
Wichtige Erkenntnisse
- Die Zahl, die Sie gerade eingegeben haben, war bereits digital, als das Labormaschine Ihr Blut analysierte – sie durchlief Datenbanken und E-Mail-Server als maschinenlesbare Daten, und der einzige nicht automatisierte Schritt in der gesamten Kette ist Ihre Fingerbewegung vom PDF zur Tabelle.
- Die Vorlagenextraktion scheitert, sobald Sie das Labor wechseln, weil Quest den Test "Hämoglobin A1c" nennt, während LabCorp ihn "HbA1c (%)" nennt – jedes Tool, das exakte Zeichenketten statt semantischer Bedeutung abgleicht, produziert leere Zellen beim Kontakt mit Ihrem zweiten Anbieter.
- ImageToTable.ai liest Laborwerte, indem es versteht, was jeder Testname bedeutet, unabhängig von der Benennungskonvention – "HbA1c (%)", "A1C" und "Glykohämoglobin" landen alle in derselben Spalte, und Ihre Aufgabe wechselt vom erneuten Eintippen von Zahlen zum Überprüfen.
Warum Patienten Laborwerte weiterhin von Hand eintippen
Die Excel-Vorlage der CLL Society ist kein Einzelfall. Die Barth Syndrome Foundation bietet ebenfalls eine eigene Tabelle zur Erfassung von Laborwerten an – mit dem Hinweis: „Führen Sie eine Tabelle mit Laborergebnissen, die nach Datum und Ergebnis gefiltert werden kann." Die Quantified-Self-Community auf Reddits r/QuantifiedSelf fragt regelmäßig nach Tools, die Blutwertverläufe über die Zeit darstellen können. Patientengemeinschaften, Chroniker-Initiativen und gesundheitsbewusste Menschen landen alle beim gleichen Workflow: PDF aus dem Labor öffnen, daneben eine Tabelle aufmachen und abtippen. Es ist universell, weil es die einzige kostenlose Option ist.
Das Problem ist nicht die Tabelle – die Tabelle funktioniert gut. Das Problem ist das, was zwischen PDF und Tabelle passiert: Ein Mensch liest Werte ab und tippt sie in Zellen. Ein Patient, der fünf Biomarker vierteljährlich verfolgt, kommt auf 20 Werte pro Jahr. Das Abtippen dauert zwei Minuten pro Bericht. Die eigentliche Frustration ist nicht die Zeit – sondern dass die Daten bereits digital vorliegen. Das Labor hat sie von einem Gerät erzeugt. Sie wurden in eine Datenbank übertragen, in einen Bericht formatiert und als PDF verschickt. Der einzige nicht-digitale Schritt in der gesamten Kette ist der, bei dem Sie die Daten aus dem PDF in Ihre Tabelle übertragen.
Aber diesen Schritt zu automatisieren ist schwieriger als gedacht – denn Laborberichte sind keine Rechnungen.
Eine Rechnung von Anbieter A und eine Rechnung von Anbieter B haben beide Positionen, Summen und Daten – ihre Struktur ist weitgehend ähnlich. Ein Laborbericht von Quest Diagnostics und ein Laborbericht eines örtlichen Krankenhauses teilen fast keine strukturelle DNA. Der Testname kann in Spalte 1 oder Zeile 3 stehen. Der Wert kann neben dem Namen oder darunter stehen. Der Referenzbereich kann in Klammern in derselben Zeile oder in einer separaten Spalte drei Zentimeter rechts daneben stehen. Und die Bezeichnung für Hämoglobin A1c kann „Hämoglobin A1c", „HbA1c", „A1C" oder „Glykohämoglobin" lauten – alles in derselben Stadt, alles für denselben Test.
Was Sie tatsächlich verfolgen – Testname, Wert, Einheit, Referenzbereich
Ein Laborbericht enthält mehr Informationen als nötig. Patientendaten, anordnender Arzt, Probenentnahmezeit, Laborakkreditierung, Methodenhinweise – alles relevant für die Integrität des Berichts, nichts relevant für eine persönliche Tracking-Tabelle. Was Sie interessiert, passt in fünf Spalten:
Testdatum | Testname | Ergebniswert | Einheit | ReferenzbereichJedes andere Feld im Bericht – die Adresse des Patienten, die CLIA-Nummer des Labors, die Initialen des durchführenden Technologen – ist für Tracking-Zwecke Rauschen. Die fünf Spalten oben sind das Signal. Und die am schwierigsten zuverlässig zu extrahierende ist Testname, weil verschiedene Labore denselben Test unterschiedlich beschreiben.
Ein Lipid-Panel von Quest Diagnostics listet „Cholesterin, gesamt“, „Triglyceride“, „HDL-Cholesterin“ und „LDL-Cholesterin (berechnet)“ auf. Das gleiche Panel von LabCorp zeigt möglicherweise „CHOL“, „TRIG“, „HDL-C“ und „LDL-C“. Ein Krankenhauslabor könnte sie als „Gesamtcholesterin“, „Triglycerid“, „HDL“ und „LDL“ ausgeben. Die Werte sind dieselben Zahlen. Die Bezeichnungen sind unterschiedliche Zeichenfolgen. Ein vorlagenbasiertes Extraktionstool, das auf einem LabCorp-Bericht nach „Cholesterin, gesamt“ sucht, findet nichts – weil „CHOL“ für eine Vorlage nicht „Cholesterin, gesamt“ ist. Es ist nur für jemanden dasselbe, der versteht, was beide Bezeichnungen bedeuten.
Dies ist die Kernherausforderung, die erklärt, warum Patientengemeinschaften immer noch manuelle Excel-Vorlagen verteilen. Wenn die automatisierte Extraktion mit vorhandenen kostenlosen Tools einfach wäre, würde die CLL Society auf eines verlinken, anstatt eine Tabelle zu verteilen, die Patienten zum Abtippen auffordert.
Wie die Spaltennamenextraktion jedes Laborformat liest
Der Ansatz, der bei verschiedenen Laborberichten funktioniert, ist die Spaltennamenextraktion: Anstatt dem Tool zu sagen, wo sich jeder Wert auf der Seite befindet, teilen Sie ihm mit, welche Informationen Sie möchten, und es findet die passenden Daten, indem es versteht, was die Bezeichnungen bedeuten. Sie geben die Spaltennamen in das Tool ein – dieselben Spaltennamen, die später Ihre Tabellenüberschriften werden:
Testdatum | Hämoglobin A1c (%) | Nüchternblutzucker (mg/dL)
Gesamtcholesterin (mg/dL) | HDL-Cholesterin (mg/dL) | LDL-Cholesterin (mg/dL)
Triglyceride (mg/dL) | TSH (mIU/L) | Vitamin D (ng/mL)Wenn die KI einen Quest-Bericht verarbeitet, sieht sie in der linken Spalte „Hämoglobin A1c“ und extrahiert den zugehörigen Wert. Bei einem LabCorp-Bericht erkennt sie „HbA1c (%)“ – andere Bezeichnung, gleiche Bedeutung – und ordnet es derselben Spalte zu. Bei einem Krankenhausbericht, der den Test als „糖化血红蛋白“ (auf Chinesisch) bezeichnet, versteht die KI die semantische Gleichwertigkeit. Der von Ihnen definierte Spaltenname ist die kanonische Bezeichnung, und die KI übernimmt die Zuordnung, unabhängig davon, wie jedes Labor den Wert formuliert.
Dies ist das Gegenteil der vorlagenbasierten Extraktion, bei der Sie für jedes Labor eine separate Vorlage konfigurieren müssten. Es ist auch das Gegenteil von rohem OCR, das Ihnen den gesamten Text auf der Seite liefert, ohne dass klar ist, welche Zahl zu welchem Test gehört. Die Extraktion nach Spaltennamen liefert genau die Werte, die Sie angefordert haben, organisiert in genau den von Ihnen benannten Spalten.
Die Ausgabe erfolgt als Excel-Datei, wobei jede Zeile einen Bericht repräsentiert – eine Blutentnahme, ein Datum – und jede Spalte einen Biomarker. Sortieren Sie nach Datum, um Ihren HbA1c-Trend über sechs Monate zu sehen. Erstellen Sie ein Liniendiagramm aus der Spalte „Gesamtcholesterin“. Markieren Sie Werte außerhalb des Referenzbereichs mit einer bedingten Formatierungsregel. Die Tabelle ist ab dem Moment ihrer Erstellung für die Analyse strukturiert, nicht erst nach einer Stunde Umformatierung.
Für Forscher, die mit EHR-Labortafeln in klinischen Studien arbeiten – einschließlich der Extraktion markierter Werte, der Disambiguierung von Mehrfachbesuchsdatensätzen und der Handhabung systemspezifischer Formatierungen – siehe unseren Leitfaden unter Extrahieren von Laborwerten aus EHR-Screenshots. Wenn Sie mit gemischten Dokumenttypen in einer einzigen Studie arbeiten, erfahren Sie unter Extrahieren von Variablen aus Radiologie-, Pathologie- und Entlassungsberichten, wie Sie mit Quellen aus mehreren Bereichen umgehen.
Mehrere Befunde auf einmal verarbeiten – Ein Jahr Blutwerte in einem Durchgang
Der Spaltennamen-Ansatz wird noch wertvoller, wenn Sie mehrere Befunde zusammen verarbeiten. Ein Patient mit einer chronischen Erkrankung hat vielleicht drei oder vier Blutentnahmen pro Jahr, jede von einem anderen Labor oder einer anderen Filiale desselben Labornetzwerks. Die Befunde erstrecken sich über ein Jahr, lassen sich aber in wenigen Minuten in einem einzigen Durchgang verarbeiten.
Laden Sie alle vier Quartals-PDFs auf einmal hoch. Die KI liest jedes einzeln – den Quest-Befund vom Januar, den LabCorp-Befund vom April, den Krankenhauslabor-Befund vom Juli, den Quest-Befund vom Oktober – und ordnet jedes Ergebnis denselben Spalten zu. Das Ergebnis ist eine Tabelle mit vier Zeilen (eine pro Entnahmedatum) und so vielen Biomarker-Spalten, wie Sie definiert haben. Kein Ausschneiden und Einfügen zwischen Dateien. Kein Abgleichen unterschiedlicher Spaltenreihenfolgen. Die Extraktion übernimmt die Normalisierung.
Der Prüfschritt ist hier wichtiger als bei den meisten Dokumenttypen. Ein falsch getippter Rechnungsbetrag ist ein 50-EUR-Fehler. Ein falsch getippter Laborwert könnte bedeuten, dass ein Trend übersehen wird, der eine Medikamentenanpassung erfordert. Nach der Extraktion gleichen Sie die Tabelle mit den Original-PDFs ab – prüfen Sie, ob der HbA1c-Wert in der Tabelle mit dem Wert im Befund übereinstimmt, ob die Einheit (%, mg/dL, mIU/L) korrekt ist und ob Werte nahe der Referenzbereichsgrenzen nicht vertauscht wurden. Diese Prüfung dauert weniger als eine Minute pro Befund und ist der Punkt, an dem menschliches Urteilsvermögen in den Workflow gehört. Die KI eliminiert das Tippen; die Prüfung stellt die Genauigkeit sicher.
Was die KI bei Laborbefunden kann und was nicht
Die Extraktion von Laborbefunden hat Grenzen, die klar benannt werden sollten.
Es extrahiert Werte, keine Interpretationen. Die KI liest „TSH: 4,8 mIU/L“ und trägt 4,8 in die TSH-Spalte ein. Sie sagt Ihnen nicht, dass ein TSH von 4,8 grenzwertig hoch ist oder dass Ihr vorheriger Wert 2,1 betrug. Die Interpretation obliegt Ihnen und Ihrem Arzt. Die Tabelle ist das Rohmaterial für diese Interpretation – einheitlich formatiert, genau übertragen, bereit für die Analyse.
Die Scanqualität beeinflusst die Genauigkeit. Ein klares PDF, das direkt aus dem LIS (Laborinformationssystem) des Labors erstellt wurde, liefert eine sehr zuverlässige Extraktion. Ein eingescanntes Ausdruck – insbesondere eines, das gefaxt, gedruckt und erneut gescannt wurde – kann Artefakte erzeugen, die die Genauigkeit bestimmter Werte beeinträchtigen. Am häufigsten betroffen sind Werte mit Dezimalpunkten (die zu Kommas verschwimmen können) und Werte in sehr kleiner Schrift (häufig bei dichten Stoffwechselprofilen). Wenn ein Wert bei der Überprüfung falsch erscheint, vergleichen Sie ihn mit dem Original.
Es ersetzt nicht die ärztliche Beurteilung. Laborwerte stehen im Kontext – Ihr Alter, Medikamente, Symptome und Ihre Vorgeschichte spielen alle eine Rolle dabei, was eine bestimmte Zahl bedeutet. Extraktion gefolgt von einer tabellarischen Aufbereitung ist eine Ergänzung zur medizinischen Versorgung, kein Ersatz. Der Wert der automatisierten Nachverfolgung liegt darin, dass sie die Daten zwischen den Terminen zugänglich macht: Sie können einen Trend erkennen, bevor er zum Problem wird, und Sie können Daten – nicht Anekdoten – zu Ihrem nächsten Arztbesuch mitbringen.
FAQ
Kann die KI handschriftliche Notizen auf Laborberichten lesen?
Ja, in vertretbarem Umfang. Wenn ein Arzt "Kontrolle in 3 Monaten" an den Rand geschrieben hat, kann die KI dies als separates Notizfeld extrahieren, wenn Sie eine entsprechende Spalte definieren. Handschriftliche Laborergebnisse – ein Bericht, der vollständig handschriftlich und nicht gedruckt ist – sind jedoch weniger zuverlässig als gedruckte Berichte. Das Vision-Modell liest Handschrift, aber die Genauigkeit hängt von der Leserlichkeit ab, und ärztliche Handschriften sind nicht für ihre Leserlichkeit bekannt. Bitten Sie Ihren Anbieter nach Möglichkeit um einen Ausdruck der Ergebnisse.
Brauche ich unterschiedliche Spaltennamen für verschiedene Labore?
Nein. Sie definieren die Spaltennamen einmal – "Hämoglobin A1c (%)", "TSH (mIU/L)", "Vitamin D (ng/mL)" – und die KI ordnet die Bezeichnungen der einzelnen Labore automatisch Ihren Spaltennamen zu. Der Spaltenname dient als kanonische Bezeichnung, und die KI verarbeitet die unterschiedlichen Bezeichnungen verschiedener Labore für denselben Test. So können Sie jederzeit ein neues Labor oder ein neues Berichtsformat hinzufügen, ohne etwas neu konfigurieren zu müssen.
Was ist mit Laborergebnissen in anderen Sprachen als Englisch?
Die KI liest Laborberichte in jeder Sprache. Ein Krankenhausbericht auf Chinesisch mit "空腹血糖" (Nüchternblutzucker) wird der von Ihnen definierten Spalte "Nüchternblutzucker (mg/dL)" zugeordnet. Die Extraktion normalisiert sprachübergreifend auf die gleiche Weise wie verschiedene englische Abkürzungen – indem sie versteht, was die Bezeichnung bedeutet, und nicht die Zeichen abgleicht.
Kann ich Daten aus Laborberichten extrahieren, die als Bilder und nicht als PDFs vorliegen?
Ja. Ein mit dem Handy aufgenommenes Foto eines gedruckten Laborberichts – oder ein Screenshot von Patientenportal-Ergebnissen – wird genauso verarbeitet wie eine PDF. Das Vision-Modell liest Text direkt aus Bildern, ohne dass ein separater OCR-Schritt nötig ist. Für beste Ergebnisse fotografieren Sie das Dokument gerade und bei gutem Licht, sodass die Werte klar erkennbar sind. Ein enger Zuschnitt auf den Ergebnisbereich hilft, ist aber nicht zwingend erforderlich.
Eignet sich das zur Nachverfolgung von Laborergebnissen eines Familienmitglieds?
Ja. Wenn Sie die Gesundheitsversorgung eines alternden Elternteils oder eines Kindes mit chronischer Erkrankung managen, gilt derselbe Workflow: Sammeln Sie die Labor-PDFs, definieren Sie die relevanten Biomarker, laden Sie sie stapelweise hoch und erhalten Sie eine Nachverfolgungstabelle. Die Spalte „Patientenname“ unterscheidet, wessen Ergebnisse zu wem gehören, wenn Berichte mehrerer Familienmitglieder gemeinsam verarbeitet werden. Für jeden, der schon einmal im Sprechzimmer eines Facharztes saß und sich nicht sicher war, ob das Kreatinin letztes Jahr bei 1,1 oder 1,3 lag, verändert eine Tabelle mit den tatsächlichen – extrahierten, nicht erinnerten – Werten die Qualität des Gesprächs.