Spis treści
Czasami może się okazać, że konieczne jest zastąpienie tekstu w formule Excela, aby natychmiast zmienić wcześniej napisane formuły. Jeśli szukasz najprostszych sposobów na wykonanie tego zadania, to jesteś we właściwym miejscu. Więc zacznijmy od artykułu.
Pobierz Workbook
Replace Text in Formula.xlsm7 Metod zastępowania tekstu w formułach Excela
Tutaj mamy dwie formuły w Cena po obniżce kolumna i >2000 czy nie kolumna i pokażemy sposoby zmiany ciągu tekstowego lub liczbowego w tych formułach.
Użyliśmy Microsoft Excel 365 wersja tutaj; możesz użyć dowolnej innej wersji według swojej wygody.
Metoda-1: Ręczne zastępowanie tekstu w formule programu Excel
Tutaj zastosowaliśmy wzór z. Funkcja IF i dostał Tak dla cen, które są większe niż 2000. Teraz chcemy zastąpić Tak z Powyżej 2000 w formule ręcznie.
Kroki :
➤ Zaznacz pierwszą komórkę kolumny >2000 czy nie .
Więc pokazuje formułę tej komórki w pasku formuły.
➤ Wymień Tak z Powyżej 2000 w pasku formuły ręcznie.
➤ Prasa ENTER i przeciągnij w dół Uchwyt do napełniania narzędzie.
Wynik :
W ten sposób będziesz mógł wymienić Tak z Powyżej 2000 w formule.
Read More: Jak znaleźć i zastąpić w kolumnie Excela (6 sposobów)
Metoda-2: Użycie opcji Zamień do zastąpienia tekstu w formule programu Excel
W tej sekcji będziemy używać Wymienić opcja zastępowania tekstu Tak z Powyżej 2000 w formule >2000 czy nie kolumna.
Kroki :
➤ Wybierz komórki z listy >2000 czy nie kolumna.
➤ Przejdź do Strona główna Tab>> Edycja Grupa>> Znajdź & Wybierz Dropdown>> Wymienić Opcja.
Można użyć klawisza skrótu CTRL+H również zamiast tej procedury.
Następnie. Znajdź i zamień Pojawi się okno dialogowe.
➤ Napisz i wybierz następujące elementy
Znajdź co → Tak
Zastąpić → Większe niż 2000
W ramach → Arkusza
Wyszukiwanie → Według rzędów
Szukaj w → Formuły
➤ Wybierz opcję Wymień wszystko opcja.
Następnie pojawi się okno z komunikatem o treści "Wszystko zrobione, zrobiliśmy 9 zastępstw".
Wynik :
Potem będziesz mógł wymienić Tak z Powyżej 2000 w formule.
Read More: Zamień tekst komórki na podstawie warunku w programie Excel (5 prostych metod)
Metoda-3: Korzystanie z opcji specjalnej Przejdź do, aby zastąpić tekst w formule programu Excel
Możesz zastąpić tekst Tak z Powyżej 2000 w formule >2000 czy nie kolumna za pomocą Przejdź do działu specjalnego opcja również.
Kroki :
➤ Idź do Strona główna Tab>> Edycja Grupa>> Znajdź & Wybierz Dropdown>> Go To Special Opcja.
Następnie. Go To Special otworzy się kreator.
➤ Wybierz opcję Formuły i naciśnij przycisk OK .
Po tym, komórki z >2000 czy nie zostanie wybrana kolumna.
➤ Follow Metoda-2 i otrzymasz nową formułę z tekstem Powyżej 2000 zamiast Tak .
Podobne lektury
- Excel VBA: Jak znaleźć i zastąpić tekst w dokumencie Worda
- Jak zastąpić tekst między dwoma znakami w programie Excel (3 proste sposoby)
- Jak znaleźć i zastąpić w obrębie zaznaczenia w programie Excel (7 metod)
- Jak znaleźć i zastąpić z listy za pomocą makra w Excelu (5 przykładów)
- Jak zastąpić tekst po określonym znaku w programie Excel (3 metody)
Metoda-4: Użycie skrótu klawiszowego do zastąpienia tekstu w formule programu Excel
Tutaj użyjemy klawisza skrótu, aby łatwo zastąpić tekst w poniższej formule.
Kroki :
➤ Prasa CTRL+TILDE (przycisk powyżej przycisku TAB i pod klawiszem ESC klucz)
Następnie pokaże wzory użyte w >2000 czy nie kolumna.
Teraz, podążaj za Metoda-2 i otrzymasz nowe formuły z tekstem Powyżej 2000 zamiast Tak .
➤ Prasa CTRL+TILDE przycisk jeszcze raz
Następnie otrzymasz nowe wyniki dzięki zmianie formuły w >2000 czy nie kolumna.
Metoda-5: Użycie kodu VBA
W Cena po obniżce kolumna, mamy ceny zdyskontowane po zastosowaniu formuły ze stopą dyskontową wynoszącą 0.06 i teraz chcemy zastąpić tę stopę dyskontową przez 0.04 poprzez zmianę tej wartości w formule. Aby to zrobić użyjemy tutaj VBA kod.
Krok-01 :
➤ Idź do Deweloper Tab>> Visual Basic Opcja
Następnie. Edytor Visual Basic otworzy się.
➤ Przejdź do Wkładka Tab>> Moduł Opcja
Po tym, a Moduł zostanie utworzony.
Step-02 :
➤ Napisz następujący kod
Sub replacestring() Dim oldStr, newStr oldStr = "0.06" newStr = "0.04" newStr = Replace(Range("D5,D6,D7,D8,D9,D10,D11,D12,D13") _ .Formula, oldStr, newStr) Range("D5,D6,D7,D8,D9,D10,D11,D12,D13").Formula = newStr End Sub
Tutaj przypisaliśmy naszą starą wartość 0.06 w oldStr zmienna i 0.04 w newStr zmienna i D5,D6,D7,D8,D9,D10,D11,D12,D13 to komórki naszych pożądanych zakresów.
REPLACE zastąpi 0.06 z 0.04 w formułach tych komórek, a na koniec zapisujemy te nowe wartości w newStr zmienny.
➤ Prasa F5
Wynik :
W ten sposób będziesz mógł wymienić 0.06 z 0.04 w formułach Cena po obniżce kolumna.
Read More: Excel VBA, aby znaleźć i zastąpić tekst w kolumnie (2 przykłady)
Metoda-6: Użycie funkcji SUBSTITUTE i FORMULATEXT z kodem VBA
Tutaj użyjemy Funkcja SUBSTITUTE i Funkcja FORMULATEXT wraz z VBA kod zastępujący 0.06 z 0.04 w formułach Cena po obniżce a następnie otrzymamy nowe ceny w kolumnie Nowa cena Dla dodatkowych obliczeń dodaliśmy nową kolumnę Formuła .
Krok-01 :
➤ W komórce zastosuj następującą formułę E5
=SUBSTITUTE(FORMULATEXT(D5),0.06,0.04)
Tutaj, D5 jest wartością Cena po obniżce kolumna.
- SFORMUŁOWAĆXT(D5) → zwraca użytą formułę w komórce D5 Wyjście → C5-C5*0,06
- SUBSTITUTE(FORMULATEXT(D5),0.06,0.04) staje się
SUBSTITUTE(C5-C5*0.06,0.06,0.04) → zastępuje 0,06 na 0,04
Wyjście → C5-C5*0,04
➤ Prasa ENTER .
➤ Przeciągnij w dół Uchwyt do napełniania narzędzie.
Po tym, mamy nasze nowe formuły w Formuła kolumna, którą chcemy wykorzystać do uzyskania nowych cen w Nowa cena kolumna.
Aby to zrobić, musimy użyć VBA kod do tworzenia funkcji na początku.
Step-02 :
➤ Follow Krok-01 z Metoda-5
Function EVAL(value As String) Application.Volatile EVAL = Evaluate(value) End Function
VOLATILE przelicza się za każdym razem, gdy w jakiejkolwiek komórce arkusza wystąpią obliczenia i to VBA kod utworzy funkcję o nazwie EVAL .
➤ Po zapisaniu kodu wróć do arkusza.
➤ Wpisz nazwę utworzonej funkcji w komórce F5 .
=EVAL(E5)
EVAL zwróci nam wartość formuły w komórce E5 .
➤ Prasa ENTER i przeciągnij w dół Uchwyt do napełniania narzędzie.
Wynik :
Po tym, będziesz mógł wymienić 0.06 z 0.04 w formułach Nowa cena kolumna.
Read More: Jak używać funkcji zastępczej w Excelu VBA (3 przykłady)
Metoda-7: Użycie funkcji REPLACE i FORMULATEXT z kodem VBA
W tej sekcji będziemy używać Funkcja REPLACE i Funkcja FORMULATEXT wraz z VBA kod zastępujący 0.06 z 0.04 w formułach Cena po obniżce a następnie otrzymamy nowe ceny w kolumnie Nowa cena kolumna.
Krok-01 :
➤ W komórce użyj następującej formuły E5
=REPLACE(FORMULATEXT(D5),FIND("*",FORMULATEXT(D5),1)+1,4,0.04)
Tutaj, D5 jest wartością Cena po obniżce kolumna.
- SFORMUŁOWAĆXT(D5) → zwraca użytą formułę w komórce D5 Wyjście → C5-C5*0,06
- FIND("*",FORMULATEXT(D5),1) → staje się
FIND("*", C5-C5*0,06,1) → znajduje pozycję znaku "*"
Wyjście → 7
- FIND("*",FORMULATEXT(D5),1)+1 → sumuje się o 1 z pozycją znaku "*" Wyjście → 8
- REPLACE(FORMULATEXT(D5),FIND("*",FORMULATEXT(D5),1)+1,4,0.04) staje się
REPLACE(C5-C5*0.06,FIND(“*”,8,4,0.04) → zastępuje 0,06 na 0,04
Wyjście → C5-C5*0,04
➤ Prasa ENTER .
➤ Przeciągnij w dół Uchwyt do napełniania narzędzie.
Po tym, mamy nasze nowe formuły w Formuła kolumna, którą chcemy wykorzystać do uzyskania nowych cen w Nowa cena kolumna.
Aby to zrobić, użyjemy naszej stworzonej funkcji EVAL w poprzedniej metodzie.
Step-02 :
➤ Wpisz w komórce następującą formułę F5 .
=EVAL(E5)
EVAL zwróci nam wartość formuły w komórce E5 .
➤ Prasa ENTER .
➤ Przeciągnij w dół Uchwyt do napełniania narzędzie.
Wynik :
W końcu będziesz mógł wymienić 0.06 z 0.04 w formułach Nowa cena kolumna.
Read More: Znajdź i zamień tekst w zakresie za pomocą Excel VBA (Makro i UserForm)
Część ćwiczeniowa
Do samodzielnego wykonywania ćwiczeń udostępniliśmy Praktyka sekcja jak poniżej w arkuszu o nazwie Praktyka . Proszę, zrób to sam.
Wniosek
W tym artykule staraliśmy się pokryć niektóre sposoby zastąpienia tekstu w formule programu Excel. Mamy nadzieję, że uznasz to za przydatne. Jeśli masz jakieś sugestie lub pytania, nie krępuj się podzielić nimi w sekcji komentarzy.