TEILB
Gibt eine bestimmte Anzahl von Zeichen aus einer Zeichenfolge zurück, beginnend an einer Byteposition. Jedes Doppelbyte-Zeichen (DBCS) zählt als 2 Bytes; Einzelbyte-Zeichen als 1.
TEILB(Text; Erstes_Byte; Anzahl_Bytes)Argumente
TextDer Text, aus dem eine Teilzeichenfolge extrahiert wird.Erstes_ByteDie Byteposition des ersten zu extrahierenden Bytes (beginnt bei 1).Anzahl_BytesDie Anzahl der zurückzugebenden Bytes.
=TEILB("Excel";2;3)Gibt 3 Bytes ab Byte 2 zurück
=TEILB("日本語";3;2)Beginnt bei Byte 3, gibt 2 Bytes zurück (ein DBCS-Zeichen)
=TEILB("AB日本";3;2)Beginnt bei Byte 3, gibt 2 Bytes zurück (ein DBCS-Zeichen)
- •Ohne DBCS-Unterstützung verhält sich TEILB wie TEIL
- •Verwenden Sie TEIL, um nach Zeichenposition statt Byteposition zu extrahieren
- •Hauptsächlich in ostasiatischen Excel-Installationen verwendet
- •TEILB verwenden, wenn eigentlich TEIL (zeichenbasierte Extraktion) benötigt wird - TEILB zählt sowohl bei Start als auch bei Anzahl_Bytes Bytes, sodass Werte, die nach Zeichenposition richtig erscheinen, mitten in einem Doppelbyte-Zeichen landen können
- •Start als Zeichenindex statt als Byteindex zählen, was zu einem Verschiebungs- oder verstümmelten Ergebnis führt, sobald der Text vor der Zielposition Doppelbyte-Zeichen enthält
- •Vergessen, dass sich TEILB auf Systemen ohne Unterstützung von Doppelbyte-Zeichensätzen einfach wie TEIL verhält, sodass Tests auf einer westlich lokalisierten Maschine Fehler verbergen können, die nur bei ostasiatischem Text auftreten
TEILExtrahiert nach Zeichenposition und -anzahl statt nach Byteposition und -anzahl - die richtige Wahl für Text, der keine doppelbyte-bewusste Behandlung benötigt.LINKSBEin Spezialfall derselben byte-basierten Extraktion wie TEILB, immer ab dem ersten Byte beginnend.RECHTSBEin weiterer Spezialfall byte-basierter Extraktion, immer vom Ende der Zeichenfolge statt ab einer bestimmten Startposition gezählt.Warum hat TEILB ein verstümmeltes oder unerwartetes Zeichen zurückgegeben?
Start oder Anzahl_Bytes lag wahrscheinlich mitten in einem Doppelbyte-Zeichen - da jedes solche Zeichen 2 Bytes belegt, führen Byte-Positionen, die nicht an Zeichengrenzen ausgerichtet sind, zu fehlerhaften Ergebnissen.
Soll ich TEIL oder TEILB verwenden?
Verwenden Sie TEIL für gewöhnliche zeichenbasierte Extraktion. Greifen Sie nur dann zu TEILB, wenn Sie speziell eine byte-basierte Positionierung benötigen, etwa um Speichergrenzen eines Altsystems für ostasiatischen Text einzuhalten.
Verhält sich TEILB auf einem System ohne Doppelbyte-Sprachunterstützung genauso wie TEIL?
Ja, in diesem Fall gibt es keinen Unterschied zwischen Zeichen und Bytes, sodass TEILB und TEIL identische Ergebnisse liefern.
Müssen Sie eine Formel mit TEILB übersetzen?
Verwenden Sie unseren Übersetzer, um Ihre vollständige Formel zu konvertieren
