Documentation/Calc Functions/REPLACEB/nl

Functienaam:
VERVANGENB

Categorie:
Tekst

Samenvatting:
Vervangt bytes in een tekstreeks door de bytes van een andere tekstreeks.

Syntaxis:
VERVANGENB(Tekst; Positie; Lengte; Nieuwe tekst)

Retourneert:
Retourneert een tekenreeks die overeenkomt met de oorspronkelijke tekenreeks, maar waarbij de opgegeven bytes zijn vervangen door die van de opgegeven nieuwe tekenreeks.

Argumenten:
Tekst is een tekenreeks (tussen aanhalingstekens), een getal of een verwijzing naar een cel die één van die typen bevat, dat wil zeggen de originele tekenreeks die bytes bevat die moeten worden vervangen.

Positie is een positief geheel getal of een verwijzing naar een cel die een positief geheel getal bevat, dat wil zeggen de positie binnen Tekst van de eerste byte die moet worden vervangen.

Lengte is een niet-negatief geheel getal, of een verwijzing naar een cel die een niet-negatief geheel getal bevat, dat wil zeggen het aantal bytes binnen Tekst dat moet worden vervangen.

Nieuwe tekst is een tekenreeks (tussen aanhalingstekens), een getal of een verwijzing naar een cel die één van die typen bevat, dat wil zeggen de nieuwe tekenreeks die de vervangende bytes bevat. Het is niet nodig dat de lengte van Nieuwe tekst hetzelfde is als de waarde van Lengte. Stel Nieuwe tekst in op de lege tekenreeks die u wilt verwijderen in plaats van bytes te vervangen in Tekst.
 * Als Positie of Lengte niet-numeriek is, dan retourneert VERVANGENB als fout #WAARDE!.
 * Als Positie of Lengte een niet-gehele waarde is, dan kapt VERVANGENB deze af tot een geheel getal.
 * Als Positie kleiner is dan 1 of Lengte kleiner is dan 0, dan retourneert VERVANGENB als fout Ongeldig argument (Fout:502).
 * Als Positie groter is dan de lengte van Tekst, dan retourneert VERVANGENB als fout Ongeldig argument (Fout:502).
 * Als (Positie + Lengte - 1) groter is dan de lengte van Tekst, dan retourneert VERVANGENB als fout Ongeldig argument (Fout:502).
 * Als Lengte gelijk is aan 0, worden er geen bytes vervangen. De bytes van Nieuwe tekst worden echter ingevoegd vóór de byte die oorspronkelijk op de positie staat die wordt gegeven door Positie.

Details specifiek voor de functie VERVANGENB
De Formule:

is gelijk aan:

Als het opgegeven aantal te vervangen bytes er anders toe zou leiden dat slechts één byte van een teken van twee bytes wordt vervangen, voegt VERVANGENB in plaats daarvan een spatie (Unicode U+0020) in de geretourneerde tekenreeks in. De formule  retourneert bijvoorbeeld "x ｅｓｔ", waarbij het initiële dubbelbyte-teken "ｔ" (U+FF54) is vervangen door een kleine letter x (U+0078) gevolgd door een spatie (U+0020). De formule  geeft als resultaat "xｅｓｔ", waarbij het initiële dubbelbyte "ｔ"-teken (U+FF54) is vervangen door een spatie (U+0020) gevolgd door een kleine x (U+0078).

U kunt de argumenten Tekst en Nieuwe tekst als getallen doorgeven, maar VERVANGENB retourneert altijd tekst. Als u van plan bent verdere berekeningen uit te voeren op een getal dat is geconverteerd naar tekst, moet u het terug naar een getal converteren (bijvoorbeeld met de functie WAARDE of de functie GETALWAARDE).

Voorbeelden:
De meeste van de volgende voorbeelden zijn vergelijkbaar met de voorbeelden die worden gebruikt voor de functie VERVANGEN en demonstreren het consistente gedrag van de twee functies voor enkelbyte tekenreeksen (SBCS).

De overige voorbeelden demonstreren het gedrag van REPLACEB voor tekenreeksen die dubbelbytetekens bevatten. Deze voorbeelden gebruiken de dubbelbyte-tekens "中" (Unicode CJK Unified Ideograph-4E2D) en "国" (CJK Unified Ideograph-56FD).

Gerelateerde LibreOffice-functies:
VINDENB

LINKSB

LENGTEB

DEELB

VERVANGEN

RECHTSB

ZOEKENB

ODF standaard:
Section 6.7.6, part 2

Gelijkwaardige Excel-functies:
VERVANGENB