Leer ist nicht leer

Manchmal trügt der Schein 😎 

Xtract: Miunter sieht eine Zelle in einem Arbeits­blatt leer aus, sie ist aber nicht wik­lich leer. Und das kann dann zu uner­warteten Ergeb­nis­sen führen… 🙁 

Das Ausse­hen ein­er Zelle ist nicht immer das, was es zu sein scheint. Eine Zelle die leer aussieht, muss nicht in jedem Fall leer sein, auch wenn es den Anschein hat. Schauen Sie sich doch ein­fach ein­mal diese Datei an … 🙂 

Manchmal trügt der Schein …

Manch­mal trügt der Schein …

In Zeile 5 wur­den jew­eils die Werte der Spalte zusam­men gerech­net (der Ver­such ein­er Sum­mierung). Allerd­ings mit ver­schiede­nen Meth­o­d­en und ‑gut erkennbar- mit unter­schiedlichen Ergeb­nis­sen. Und hier gle­ich zur Erk­lärung: Die Zeilen 7:9 sind reine Kon­troll-Mech­a­nis­men, die eher der Erk­lärung und zum Ver­tiefen der Erken­nt­nis dienen als dass sie in der Prax­is regelmäßig angewen­det wer­den.

Spalte A

  • Der Inhalt in A4: ""
  • Das Ergeb­nis ist kor­rekt.
  • Zur Berech­nung wurde die Funk­tion SUMME() ver­wen­det, wie es Stan­dard sein sollte.
  • Die Länge von A4 ist 0.
  • Die Prü­fung auf Zahl ergibt FALSCH.
  • Die Prü­fung auf Text ergibt WAHR.

Der typ­is­che Stan­dard-Weg, der auch keine Prob­leme zutage fördert. Übri­gens: Auch der MITTELWERT() wird das kor­rek­te Ergeb­nis brin­gen.

Spalte B

  • Der Inhalt in B4: ""
  • Das Ergeb­nis ist eine Fehler­mel­dung.
  • Zur Berech­nung wurde nicht die Funk­tion SUMME() ver­wen­det, son­dern jede einzelne Zelle mit­tels + addiert.
  • Die Länge von B4 ist 0.
  • Die Prü­fung auf Zahl ergibt FALSCH.
  • Die Prü­fung auf Text ergibt WAHR.

Diese Rechen-Weise wird doch öfter ver­wen­det als ich dachte. Prinzip­iell richtig führt sie aber zum Fehler #WERT! welch­er besagt, dass ein Wert (also Zahl) erwartet und dieser nicht gefun­den wird. Ein Grund mehr, die Funk­tion SUMME() zu ver­wen­den. 😉 

Spalte C

  • Der Inhalt in C4  (nichts)
  • Das Ergeb­nis ist kor­rekt.
  • Zur Berech­nung wurde nicht die Funk­tion SUMME() ver­wen­det, son­dern jede einzelne Zelle mit­tels + addiert.
  • Die Länge von C4 ist 0.
  • Die Prü­fung auf Zahl ergibt FALSCH.
  • Die Prü­fung auf Text ergibt FALSCH.

Trotz der „klas­sis­chen” Addi­tion kommt es nicht zu einem Fehler. Hier wird der Unter­schied von schein­bar leer ("") und wirk­lich leer ( ) deut­lich.

Spalte D

  • Der Inhalt in D4  (Leerze­ichen)
  • Das Ergeb­nis ist eine Fehler­mel­dung.
  • Zur Berech­nung wurde nicht die Funk­tion SUMME() ver­wen­det, son­dern jede einzelne Zelle mit­tels + addiert.
  • Die Länge von D4 ist 1.
  • Die Prü­fung auf Zahl ergibt FALSCH.
  • Die Prü­fung auf Text ergibt WAHR.

Das sollte nun klar sein. Es ist naturgemäß ein Text der Länge 1, weil ein Leerze­ichen ein ganz nor­maler Text ist. Und wenn Sie in dieser Spalte das Leerze­ichen durch (wirk­lich) nichts erset­zen lassen (StrgH), dann stimmt wieder alles.

Spalte E

  • Der Inhalt in E4  (ein geschütztes Leerze­ichen)
  • Das Ergeb­nis ist eine Fehler­mel­dung.
  • Zur Berech­nung wurde nicht die Funk­tion SUMME() ver­wen­det, son­dern jede einzelne Zelle mit­tels + addiert.
  • Die Länge von E4 ist 1.
  • Die Prü­fung auf Zahl ergibt FALSCH.
  • Die Prü­fung auf Text ergibt WAHR.

Auch das sollte klar sein. Es ist naturgemäß ein Text der Länge 1, weil auch ein geschütztes Leerze­ichen ein ganz nor­maler Text ist. Und wenn Sie in dieser Spalte dieses Leerze­ichen durch (wirk­lich) nichts erset­zen lassen (beispiel­sweise über StrgH), dann stimmt wieder alles? Nein, denn ein geschütztes Leerze­ichen sieht nur so aus wie ein „nor­males” Leerze­ichen. Löschen Sie solch ein Zeichen entwed­er von Hand oder geben Sie im Erset­zen-Dia­log nicht das Leerze­ichen ein son­dern hal­ten Sie Alt gedrückt und dann auf dem Zif­fern­block (Zehn­er-Tas­tatur) nacheinan­der die Zif­fern 0160.

Spalte F

  • Der Inhalt in F4: 0 (eine ganz nor­male Null)
  • Das Ergeb­nis ist kor­rekt.
  • Zur Berech­nung wurde nicht die Funk­tion SUMME() ver­wen­det, son­dern jede einzelne Zelle mit­tels + addiert.
  • Die Länge von F4 ist 1.
  • Die Prü­fung auf Zahl ergibt WAHR.
  • Die Prü­fung auf Text ergibt FALSCH.

Das ist gewiss etwas irri­tierend. 🙄 Zugegeben, auch etwas hin­ter­hältig von mir, denn ich habe die For­matierung (das Zahlen­for­mat) der Zelle so gewählt, dass pos­i­tive und neg­a­tive Werte als auch Texte ganz nor­mal sicht­bar sind, der Wert 0 aber ver­steckt, nicht angezeigt wird.

Résumé

Leere oder leer ausse­hende Zellen kön­nen unter Umstän­den zu deut­lichen Fehl-Ergeb­nis­sen führen. Alles was leer aussieht ist eben nicht immer leer. Das kön­nen Sie im Bedarfs­fall abe auch gut kon­trol­lieren; erste Instanz: Ein Blick in die Eingabezeile / Edi­tierzeile: "" ist dort deut­lich zu sehen; die 0 eben­falls; und wenn sich dort der Cur­sor mit den Pfeil­tas­ten vor einem sicht­baren Zeichen nach links oder  im Anschluss daran nach rechts bewe­gen lässt, dann ist es in irgen­dein­er Form ein Leerze­ichen. Und als zweite Instanz mit der Funk­tion CODE() kön­nen Sie klar erken­nen, ob ein Zeichen in ein­er Zelle enthal­ten ist und welch­er ASCII-Wert dahin­ter steckt.

▲ nach oben …

Hat Ihnen der Beitrag gefallen?
Erleichtert dieser Beitrag Ihre Arbeit?

Dann würde ich mich über einen Beitrag Ihrer­seits z.B. 2,00  freuen … (← Klick mich!)

Dieser Beitrag wurde unter Rechnen & Zahlen, Text, Tipps und Tricks, Verschiedenes abgelegt und mit , , , , , , , verschlagwortet. Setze ein Lesezeichen auf den Permalink.