Documentatie/Calc-functies/VERVANGEN

From The Document Foundation Wiki
Jump to navigation Jump to search
This page is a translated version of the page Documentation/Calc Functions/REPLACE and the translation is 100% complete.
Other languages:
English • ‎Nederlands



Functienaam:

VERVANGEN

Categorie:

Tekst

Samenvatting:

Vervangt tekens in een tekstreeks door de tekens van een andere tekstreeks.

Syntaxis:

VERVANGEN(Tekst; Positie; Lengte; Nieuwe tekst)

Retourneert:

Retourneert een tekenreeks die overeenkomt met de oorspronkelijke tekenreeks, maar waarbij de opgegeven tekens zijn vervangen door 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 met tekens 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 het eerste teken dat 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 tekens 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 tekens 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 tekens in Tekst te vervangen.

  • Als Positie of Lengte niet-numeriek is, dan retourneert VERVANGEN als fout #WAARDE!.
  • Als Positie of Lengte een niet-gehele waarde is, dan kapt VERVANGEN deze af tot een geheel getal.
  • Als Positie kleiner is dan 1 of Lengte kleiner is dan 0, dan retourneert VERVANGEN als fout Ongeldig argument (Fout:502).
  • Als Lengte gelijk is aan 0, worden er geen tekens vervangen. De tekens van Nieuwe tekst worden echter ingevoegd vóór het teken dat oorspronkelijk op de positie staat die wordt gegeven door Positie.
  • Als de waarde van Positie groter is dan de lengte van Tekst, worden de tekens van Nieuwe tekst toegevoegd aan het einde van de tekens die oorspronkelijk in Tekst stonden.
  • Als Positie + Lengte groter is dan de lengte van Tekst, vervangt VERVANGEN alle tekens van Positie tot het einde van Tekst.

Aanvullende details:

De Formule:

=VERVANGEN(Tekst; Positie; Lengte; Nieuwe tekst)

is gelijk aan:

=LINKS('Tekst; Getal-1) & Nieuwe tekst & DEEL(Tekst; Begin' +Getal; LENGTE(Tekst))

U kunt de argumenten Tekst en Nieuwe tekst als getallen doorgeven, maar VERVANGEN 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:

Formule Beschrijving Retourneert
=VERVANGEN("muisaanwijzer"; 2; 3; "et ") Hier verwijdert de functie drie tekens, beginnend op tekenpositie 2 ("uiss"), en vervangt ze door drie tekens ("et "), waardoor de tekenreeks "met aanwijzer" wordt geretourneerd. met aanwijzer
=VERVANGEN(D1; D2; D3; D4) waarbij cel D1 de tekenreeks "muisaanwijzer" bevat, cel D2 de waarde 2, cel D3 de waarde 3 en cel D4 de tekenreeks "et ". Hier verwijdert de functie opnieuw drie tekens, beginnend op tekenpositie 2 ("uis"), en vervangt ze door drie tekens ("et "), waardoor de tekenreeks "met aanwijzer" wordt geretourneerd. met aanwijzer
=VERVANGEN("1234567"; 1; 1; "444") Hier verwijdert de functie één teken, beginnend op tekenpositie 1 ("1"), en vervangt het door drie tekens ("444"), waardoor de tekenreeks "444234567" wordt geretourneerd. 444234567
=VERVANGEN(1234567; 1; 1; 444) In dit voorbeeld worden de originele en nieuwe tekststrings doorgegeven als numerieke argumenten, zonder aanhalingstekens. Hier verwijdert de functie opnieuw één teken, beginnend op tekenpositie 1 ("1"), en vervangt het door drie tekens ("444"), waardoor de tekenreeks "444234567" wordt geretourneerd. 444234567
=VERVANGEN("Invoer tekenreeks"; 8; 0; "tekst ") Hier verwijdert de functie geen tekens, maar voegt een tekenreeks van vijf tekens ("tekst") onmiddellijk voor tekenpositie 8 ("t") in, waardoor de tekenreeks "Invoer tekst tekenreeks" wordt geretourneerd. Invoer tekst tekenreeks
=VERVANGEN("LibreOffice"; 120; 3; " Calc") Hier is de waarde van het argument Positie een willekeurig getal dat groter is dan de lengte van het argument Tekst, zodat de tekenreeks van vijf tekens " Calc" wordt toegevoegd aan het einde van de originele tekst. In dit voorbeeld wordt de waarde van het argument Lengte genegeerd (hoewel het een niet-negatief getal moet zijn). LibreOffice Calc
=VERVANGEN("Hallo xxxx!"; 6; 5; "") Hier verwijdert de functie vijf tekens, beginnend op tekenpositie 6 ("xxxx") en vervangt ze door de lege tekenreeks (waardoor ze effectief worden verwijderd) en retourneert de tekenreeks "Hallo!". Halloǃ

Gerelateerde LibreOffice-functies:

VERVANGENB

VERVANGING

ODF standaard:

Section 6.20.17, part 2

Gelijkwaardige Excel-functies:

VERVANGEN