Indholdsfortegnelse
Nogle gange kan du finde det nødvendigt at erstatte tekst i Excel-formler for at ændre de tidligere skrevne formler med det samme. Hvis du leder efter de nemmeste måder at udføre denne opgave på, så er du på det rigtige sted. Så lad os komme i gang med artiklen.
Download arbejdsbog
Udskift tekst i formel.xlsm7 metoder til at erstatte tekst i Excel-formler
Her har vi to formler i Nedsat pris kolonne og >2000 eller ej kolonnen, og vi vil vise, hvordan du kan ændre tekststrengen eller den numeriske streng i disse formler.
Vi har brugt Microsoft Excel 365 version her; du kan bruge en hvilken som helst anden version, hvis det passer dig.
Metode-1: Udskift tekst i Excel-formel manuelt
Her har vi anvendt en formel med IF-funktion og fik Ja for de priser, der er større end 2000. Vi ønsker nu at erstatte Ja med Over 2000 i formlen manuelt.
Trin :
➤ Vælg den første celle i kolonnen >2000 eller ej .
Så den viser formlen for denne celle i formellinjen.
➤ Udskiftning Ja med Over 2000 i formellinjen manuelt.
➤ Tryk på INDTAST og træk ned i Håndtag til påfyldning værktøj.
Resultat :
På denne måde vil du kunne erstatte Ja med Over 2000 i formlen.
Læs mere: Sådan finder og erstatter du i Excel-kolonne (6 måder)
Metode-2: Brug af erstatningsmuligheden til at erstatte tekst i Excel-formel
I dette afsnit vil vi bruge Udskift mulighed for at erstatte tekst Ja med Over 2000 i formlen for den >2000 eller ej kolonne.
Trin :
➤ Vælg cellerne i >2000 eller ej kolonne.
➤ Gå til Hjem Fane>> Redigering af Gruppe>> Find & Vælg Dropdown>> Udskift Mulighed.
Du kan bruge genvejstasten CTRL+H også i stedet for denne procedure.
Herefter vil den Find og erstat dialogboksen vises.
➤ Skriv og vælg følgende
Find hvad → Ja
Udskift med → Større end 2000
Inden for → ark
Søg → Efter rækker
Se i → Formler
➤ Vælg den Udskift alle mulighed.
Derefter vises en meddelelsesboks med følgende tekst "Alt er klar. Vi har lavet 9 udskiftninger."
Resultat :
Derefter vil du kunne udskifte Ja med Over 2000 i formlen.
Læs mere: Udskift tekst i en celle baseret på tilstand i Excel (5 nemme metoder)
Metode-3: Brug af Gå til specialindstilling til at erstatte tekst i Excel-formel
Du kan erstatte tekst Ja med Over 2000 i formlen for den >2000 eller ej kolonne ved at bruge kolonnen Gå til Special mulighed også.
Trin :
➤ Gå til Hjem Fane>> Redigering af Gruppe>> Find & Vælg Dropdown>> Gå til Special Mulighed.
Derefter er det Gå til Special åbnes.
➤ Vælg den Formler og tryk på OK .
Herefter vil cellerne i den >2000 eller ej kolonnen vil blive valgt.
➤ Følg Metode-2 og du vil få den nye formel med teksten Over 2000 i stedet for Ja .
Lignende læsninger
- Excel VBA: Sådan finder og erstatter du tekst i et Word-dokument
- Sådan erstatter du tekst mellem to tegn i Excel (3 nemme måder)
- Sådan finder og erstatter du et valg i Excel (7 metoder)
- Sådan Find og erstat fra liste med makro i Excel (5 eksempler)
- Sådan erstatter du tekst efter et bestemt tegn i Excel (3 metoder)
Metode-4: Brug af en genvejstast til at erstatte tekst i Excel-formel
Her vil vi bruge en genvejstast til at erstatte teksten i følgende formel på en nem måde.
Trin :
➤ Tryk på CTRL+TILDE tasten (tasten over TAB og under tasten ESC nøgle)
Derefter vil den vise de formler, der er anvendt i >2000 eller ej kolonne.
Nu skal du følge Metode-2 og du vil få de nye formler med en tekst Over 2000 i stedet for Ja .
➤ Tryk på CTRL+TILDE endnu en gang
Herefter får du de nye resultater som følge af ændringen af formlen i >2000 eller ej kolonne.
Metode-5: Brug af en VBA-kode
I den Nedsat pris kolonne har vi de diskonterede priser efter anvendelse af en formel med en diskonteringssats på 0.06 og nu ønsker vi at erstatte denne diskonteringsrente med 0.04 ved at ændre denne værdi i formlen. For at gøre dette her vil vi bruge en VBA kode.
Step-01 :
➤ Gå til Udvikler Fane>> Visual Basic Mulighed
Derefter er det Visual Basic-editor vil åbne sig.
➤ Gå til Indsæt Fane>> Modul Mulighed
Herefter skal en Modul vil blive oprettet.
Step-02 :
➤Skriv følgende kode
Sub replacestring() Dim oldStr, newStr oldStr = "0.06" newStr = "0.04" newStr = Replace(Range("D5,D6,D7,D7,D8,D9,D10,D11,D12,D13") _ .Formula, oldStr, newStr) Range("D5,D6,D7,D8,D8,D9,D10,D11,D12,D13").Formula = newStr End Sub
Her har vi tildelt vores gamle værdi 0.06 i den oldStr variabel og 0.04 i den newStr variabel og D5,D6,D7,D8,D9,D10,D11,D12,D13 er cellerne i de ønskede intervaller.
ERSTATNING vil erstatte 0.06 med 0.04 i formlerne i disse celler og endelig gemme disse nye værdier i newStr variabel.
➤ Tryk på F5
Resultat :
På denne måde vil du kunne erstatte 0.06 med 0.04 i formlerne i de Nedsat pris kolonne.
Læs mere: Excel VBA til at finde og erstatte tekst i en kolonne (2 eksempler)
Metode-6: Brug af SUBSTITUTE- og FORMULATEXT-funktionen med en VBA-kode
Her vil vi bruge SUBSTITUTE-funktion og FORMULATEXT-funktionen sammen med en VBA kode til erstatning af 0.06 med 0.04 i formlerne i de Nedsat pris kolonne, og så får vi nye priser i kolonnen Ny pris kolonne. For yderligere beregning har vi tilføjet en ny kolonne Formel .
Step-01 :
➤ Brug følgende formel i cellen E5
=SUBSTITUT(FORMULATEXT(D5),0,06,0,04)
Her, D5 er værdien af den Nedsat pris kolonne.
- FORMULEREXT(D5) → returnerer den anvendte formel i celle D5 Udgang → C5-C5*0,06
- SUBSTITUTE(FORMULATEXT(D5),0.06,0.04) bliver
SUBSTITUTE(C5-C5*0.06,0.06,0.04) → erstatter 0,06 med 0,04
Udgang → C5-C5*0,04
➤ Tryk på INDTAST .
➤ Træk ned i Håndtag til påfyldning værktøj.
Herefter har vi fået vores nye formler i Formel kolonne, som vi ønsker at bruge til at få de nye priser i Ny pris kolonne.
For at gøre dette skal vi bruge en VBA kode til at oprette en funktion i første omgang.
Step-02 :
➤ Følg Step-01 på Metode-5
Funktion EVAL(value As String) Application.Volatile EVAL = Evaluate(value) End Function
VOLATILE genberegner, når der foretages beregninger i alle celler i regnearket, og dette VBA kode vil oprette en funktion ved navn EVAL .
➤ Når du har gemt koden, vender du tilbage til regnearket.
➤ Skriv det oprettede funktionsnavn i celle F5 .
=EVAL(E5)
EVAL returnerer os værdien af formlen i celle E5 .
➤ Tryk på INDTAST og træk ned i Håndtag til påfyldning værktøj.
Resultat :
Derefter vil du kunne udskifte 0.06 med 0.04 i formlerne i de Ny pris kolonne.
Læs mere: Sådan bruges erstatningsfunktionen i Excel VBA (3 eksempler)
Metode-7: Brug af REPLACE- og FORMULATEXT-funktionen med en VBA-kode
I dette afsnit vil vi bruge REPLACE-funktion og FORMULATEXT-funktionen sammen med en VBA kode til erstatning af 0.06 med 0.04 i formlerne i de Nedsat pris kolonne, og så får vi nye priser i kolonnen Ny pris kolonne.
Step-01 :
➤ Brug følgende formel i cellen E5
=REPLACE(FORMULATEXT(D5),FIND("*",FORMULATEXT(D5),1)+1,4,0,04)
Her, D5 er værdien af den Nedsat pris kolonne.
- FORMULEREXT(D5) → returnerer den anvendte formel i celle D5 Udgang → C5-C5*0,06
- FIND("*",FORMULATEXT(D5),1) → bliver
FIND("*", C5-C5*0.06,1) → finder placeringen af tegnet "*"
Udgang → 7
- FIND("*",FORMULATEXT(D5),1)+1 → summeres med 1 med placeringen af tegnet "*" Udgang → 8
- REPLACE(FORMULATEXT(D5),FIND("*",FORMULATEXT(D5),1)+1,4,0,04) bliver
REPLACE(C5-C5*0.06,FIND(“*”,8,4,0.04) → erstatter 0,06 med 0,04
Udgang → C5-C5*0,04
➤ Tryk på INDTAST .
➤ Træk ned i Håndtag til påfyldning værktøj.
Herefter har vi fået vores nye formler i Formel kolonne, som vi ønsker at bruge til at få de nye priser i Ny pris kolonne.
For at gøre dette vil vi bruge vores oprettede funktion EVAL i den foregående metode.
Step-02 :
➤ Indtast følgende formel i celle F5 .
=EVAL(E5)
EVAL vil returnere værdien af formlen i celle E5 .
➤ Tryk på INDTAST .
➤ Træk ned i Håndtag til påfyldning værktøj.
Resultat :
Endelig vil du kunne erstatte 0.06 med 0.04 i formlerne i de Ny pris kolonne.
Læs mere: Find og erstat en tekst i et område med Excel VBA (makro og brugerformular)
Øvelsesafsnit
For at du kan øve dig selv, har vi givet dig en Praksis afsnit som nedenfor i et ark med navnet Praksis . gør det venligst selv.
Konklusion
I denne artikel har vi forsøgt at dække nogle af de måder at erstatte tekst i Excel-formler på. Håber du vil finde det nyttigt. Hvis du har forslag eller spørgsmål, er du velkommen til at dele dem i kommentarfeltet.