Spis treści
Zastanawiasz się, jak dodać tekst do istniejącej komórki w Excelu? W tym artykule poznasz kilka naprawdę prostych sposobów na wstawienie znaków w dowolnej pozycji w komórce.
Podczas pracy z danymi tekstowymi w programie Excel czasami może zaistnieć potrzeba dodania tego samego tekstu do istniejących komórek, aby uczynić je bardziej przejrzystymi. Na przykład możesz chcieć umieścić jakiś prefiks na początku każdej komórki, wstawić specjalny symbol na końcu lub umieścić określony tekst przed formułą.
Chyba każdy wie, jak to zrobić ręcznie. Z tego poradnika dowiesz się, jak szybko dodać ciągi znaków do wielu komórek za pomocą formuł i zautomatyzować pracę za pomocą VBA lub specjalnego Dodaj tekst narzędzie.
Formuły programu Excel do dodawania tekstu/znaków do komórki
Aby dodać konkretny znak lub tekst do komórki programu Excel, wystarczy konkatenować ciąg znaków i odwołanie do komórki za pomocą jednej z następujących metod.
Operator konkatenacji
Najprostszym sposobem dodania ciągu tekstowego do komórki jest użycie znaku ampersand (&), który w Excelu jest operatorem konkatenacji.
" tekst "& komórkaDziała to we wszystkich wersjach programu Excel 2007 - Excel 365.
Funkcja CONCATENATE
Ten sam wynik można uzyskać za pomocą funkcji CONCATENATE:
CONCATENATE(" tekst ", komórka )Funkcja dostępna jest w programie Excel dla Microsoft 365, Excel 2019 - 2007.
Funkcja CONCAT
Aby dodać tekst do komórek w programie Excel 365, Excel 2019 i Excel Online, możesz użyć funkcji CONCAT, która jest nowoczesnym zamiennikiem CONCATENATE:
CONCAT(" tekst ", komórka )Uwaga: Proszę zwrócić uwagę, że we wszystkich formułach, tekst należy ująć w cudzysłów.
Są to podejścia ogólne, a poniższe przykłady pokazują, jak je zastosować w praktyce.
Jak dodać tekst na początku komórek
Aby dodać określony tekst lub znak do początku komórki, oto co musisz zrobić:
- W komórce, w której chcesz wyprowadzić wynik, wpisz znak równości (=).
- Wpisz żądany tekst wewnątrz cudzysłowu.
- Wpisz symbol ampersanda (&).
- Wybierz komórkę, do której ma zostać dodany tekst, i naciśnij Enter .
Alternatywnie możesz dostarczyć swój ciąg tekstowy i odwołanie do komórki jako parametry wejściowe do funkcji CONCATENATE lub CONCAT.
Na przykład, aby poprzedzić tekst " Projekt: " do nazwy projektu w A2, każda z poniższych formuł będzie działać.
We wszystkich wersjach programu Excel:
="Projekt:"&A2
=CONCATENATE("Projekt:", A2)
W programie Excel 365 i Excel 2019:
=CONCAT("Projekt:", A2)
Wpisz formułę w B2, przeciągnij ją w dół kolumny, a będziesz miał ten sam tekst wstawiony we wszystkich komórkach.
Wskazówka. Powyższe formuły łączą dwa ciągi bez spacji. Aby oddzielić wartości białą spacją, należy wpisać znak znak spacji na końcu tekstu poprzedzającego (np. "Projekt: ").
Dla wygody można wprowadzić tekst docelowy do predefiniowanej komórki (E2) i dodać dwie komórki tekstowe razem :
Bez spacji:
=$E$2&A2
=CONCATENATE($E$2, A2)
Ze spacjami:
=$E$2&" "&A2
=CONCATENATE($E$2, " ", A2)
Zauważ, że adres komórki zawierającej tekst predefiniowany jest zablokowany znakiem $, dzięki czemu nie przesunie się podczas kopiowania formuły w dół.
Dzięki temu podejściu możesz łatwo zmienić dodany tekst w jednym miejscu, bez konieczności aktualizowania każdej formuły.
Jak dodać tekst na końcu komórek w programie Excel
Aby dołączyć tekst lub określony znak do istniejącej komórki, należy ponownie skorzystać z metody konkatenacji. Różnica polega na kolejności konkatenowanych wartości: po odwołaniu do komórki następuje ciąg tekstowy.
Na przykład, aby dodać ciąg " -US " do końca komórki A2, to są formuły, których należy użyć:
=A2&"-US"
=CONCATENATE(A2, "-US")
=CONCAT(A2, "-US")
Alternatywnie możesz wprowadzić tekst do jakiejś komórki, a następnie złączyć ze sobą dwie komórki z tekstem:
=A2&$D$2
=CONCATENATE(A2, $D$2)
Pamiętaj, aby użyć bezwzględnego odniesienia dla dołączonego tekstu ($D$2), aby formuła poprawnie skopiowała się w całej kolumnie.
Dodaj znaki do początku i końca łańcucha
Wiedząc, jak poprzedzać i dołączać tekst do istniejącej komórki, nic nie stoi na przeszkodzie, aby użyć obu technik w ramach jednej formuły.
Jako przykład, dodajmy ciąg znaków " Projekt: " na początek i " -US " do końca istniejącego tekstu w A2.
="Project:"&A2&"-US"
=CONCATENATE("Projekt:", A2, "-US")
=CONCAT("Projekt:", A2, "-US")
Przy wprowadzaniu ciągów w osobnych komórkach działa to równie dobrze:
Łączenie tekstu z dwóch lub więcej komórek
Aby umieścić wartości z wielu komórek w jednej komórce, należy połączyć oryginalne komórki za pomocą znanych już technik: symbolu ampersand, funkcji CONCATENATE lub CONCAT.
Na przykład, aby połączyć wartości z kolumn A i B, używając przecinka i spacji (", ") jako separatora, wprowadź jedną z poniższych formuł w B2, a następnie przeciągnij ją w dół kolumny.
Dodaj tekst z dwóch komórek za pomocą ampersanda:
=A2&", "&B2
Połącz tekst z dwóch komórek za pomocą CONCAT lub CONCATENATE:
=CONCATENATE(A2, ", ", B2)
=CONCAT(A2, ", ", B2)
Przy dodawaniu tekst z dwóch kolumn , upewnij się, że używasz względnych odniesień do komórek (jak A2), więc dostosowują się one poprawnie dla każdego wiersza, w którym formuła jest kopiowana.
Do połączenia tekst z wielu komórek w Excelu 365 i Excelu 2019 można wykorzystać funkcję TEXTJOIN. Jej składnia przewiduje delimiter (pierwszy argument), dzięki czemu formuła jest bardziej zwarta i łatwiejsza do zarządzania.
Na przykład, aby dodać ciągi z trzech kolumn (A, B i C), oddzielając wartości przecinkiem i spacją, formuła to:
=TEXTJOIN(", ", TRUE, A2, B2, C2)
Jak dodać znak specjalny do komórki w Excelu
Aby wstawić do komórki Excela znak specjalny, należy znać jego kod w systemie ASCII. Po ustaleniu kodu należy dostarczyć go do funkcji CHAR, aby zwróciła odpowiadający mu znak. Funkcja CHAR przyjmuje dowolną liczbę z zakresu od 1 do 255. Listę kodów znaków drukowalnych (wartości od 32 do 255) można znaleźć tutaj.
Aby dodać znak specjalny do istniejącej wartości lub wyniku formuły, możesz zastosować dowolną metodę konkatenacji, która najbardziej Ci odpowiada.
Na przykład, aby dodać symbol znaku towarowego (™) do tekstu w A2, zadziała każda z poniższych formuł:
=A2&CHAR(153)
=CONCATENATE(A2&CHAR(153))
=CONCAT(A2&CHAR(153))
Jak dodać tekst do formuły w programie Excel
Aby dodać określony znak lub tekst do wyniku formuły, wystarczy konkatenować ciąg znaków z samą formułą.
Powiedzmy, że używasz tej formuły, aby zwrócić aktualny czas:
=TEXT(NOW(), "h:mm AM/PM")
Aby wyjaśnić użytkownikom, która jest godzina, możesz umieścić jakiś tekst przed i/lub po formule.
Wstaw tekst przed formułą :
="Aktualny czas:"&TEXT(NOW(), "h:mm AM/PM")
=CONCATENATE("Aktualny czas: ", TEXT(NOW(), "h:mm AM/PM"))
=CONCAT("Aktualny czas: ", TEXT(NOW(), "h:mm AM/PM"))
Dodaj tekst po formule:
=TEXT(NOW(), "h:mm AM/PM")&" - aktualny czas"
=CONCATENATE(TEXT(NOW(), "h:mm AM/PM"), " - aktualny czas")
=CONCAT(TEXT(NOW(), "h:mm AM/PM"), " - aktualny czas")
Dodaj tekst do wzoru po obu stronach:
="Jest " &TEXT(NOW(), "h:mm AM/PM")& " tutaj w Homlu"
=CONCATENATE("It's ", TEXT(NOW(), "h:mm AM/PM"), " here in Gomel")
=CONCAT("Jest ", TEXT(NOW(), "h:mm AM/PM"), " tutaj w Homlu")
Jak wstawić tekst po N-tym znaku
Aby dodać określony tekst lub znak w określonej pozycji w komórce, musisz podzielić oryginalny ciąg na dwie części i umieścić tekst między nimi.Oto jak:
- Wyodrębnij podłańcuch poprzedzający wstawiony tekst za pomocą funkcji LEFT:
LEFT(komórka, n)
RIGHT(komórka, LEN(komórka) -n)
Pełna formuła przyjmuje taką postać:
LEWA( komórka , n ) & " tekst " & RIGHT(. komórka , LEN( komórka ) - n )Te same części można połączyć za pomocą funkcji CONCATENATE lub CONCAT:
KONKATENOWAĆ(LEFT( komórka , n ), " tekst ", PRAWDA(. komórka , LEN( komórka ) - n ))Zadanie to można również zrealizować za pomocą funkcji REPLACE:
REPLACE( komórka , n+1 , 0, " tekst ")Sztuczka polega na tym, że num_chars argument określający ilość znaków do zastąpienia jest ustawiony na 0, więc formuła faktycznie wstawia tekst w określonej pozycji w komórce bez zastępowania czegokolwiek. Pozycja ( start_num argument) jest obliczany za pomocą tego wyrażenia: n+1. Do pozycji n-tego znaku dodajemy 1, ponieważ tekst powinien być wstawiony po nim.
Na przykład, aby wstawić myślnik (-) po 2. znaku w A2, formuła w B2 to:
=LEFT(A2, 2) &"-"& RIGHT(A2, LEN(A2) -2)
Albo
=CONCATENATE(LEFT(A2, 2), "-", RIGHT(A2, LEN(A2) -2))
Albo
=REPLACE(A2, 2+1, 0, "-")
Przeciągnij formułę w dół, a będziesz miał ten sam znak wstawiony we wszystkich komórkach:
Jak dodać tekst przed/po określonym znaku
Aby wstawić określony tekst przed lub po danym znaku, należy określić pozycję tego znaku w ciągu znaków. Można to zrobić za pomocą funkcji SZUKAJ:
SZUKAJ(" char ", komórka )Po określeniu pozycji można dodać ciąg dokładnie w tym miejscu, stosując podejścia omówione w powyższym przykładzie.
Dodaj tekst po określonym znaku
Aby wstawić jakiś tekst po danym znaku, ogólna formuła to:
LEWA( komórka , SEARCH(" char ", komórka )) & " tekst " & RIGHT(. komórka , LEN( komórka ) - SEARCH(" char ", komórka ))Albo
KONKATENOWAĆ(LEFT( komórka , SEARCH(" char ", komórka )), " tekst ", PRAWDA(. komórka , LEN( komórka ) - SEARCH(" char ", komórka )))Na przykład, aby wstawić tekst (US) po myślniku w A2, wzór to:
=LEFT(A2, SEARCH("-", A2)) &"(US)"& RIGHT(A2, LEN(A2) - SEARCH("-", A2))
Albo
=CONCATENATE(LEFT(A2, SEARCH("-", A2)), "(US)", RIGHT(A2, LEN(A2) -SEARCH("-", A2)))
Wstaw tekst przed określonym znakiem
Aby dodać jakiś tekst przed określonym znakiem, wzór to:
LEWA( komórka , SEARCH(" char ", komórka ) -1) & " tekst " & RIGHT(. komórka , LEN( komórka ) - SEARCH(" char ", komórka ) +1)Albo
KONKATENOWAĆ(LEFT( komórka , SEARCH(" char ", komórka ) - 1), " tekst ", PRAWDA(. komórka , LEN( komórka ) - SEARCH(" char ", komórka ) +1))Jak widzisz, formuły są bardzo podobne do tych, które wstawiają tekst po znaku. Różnica polega na tym, że od wyniku pierwszego WYSZUKIWANIA odejmujemy 1, aby zmusić funkcję LEWE do pominięcia znaku, po którym dodawany jest tekst. Do wyniku drugiego WYSZUKIWANIA dodajemy 1, aby funkcja PRAWE pobierała ten znak.
Na przykład, aby umieścić tekst (US) przed myślnikiem w A2, jest to formuła, której należy użyć:
=LEFT(A2, SEARCH("-", A2) -1) &"(US)"& RIGHT(A2, LEN(A2) -SEARCH("-", A2) +1)
Albo
=CONCATENATE(LEFT(A2, SEARCH("-", A2) -1), "(US)", RIGHT(A2, LEN(A2) -SEARCH("-", A2) +1))
Uwagi:
- Jeśli oryginalna komórka zawiera wielokrotne wystąpienia znaku, tekst zostanie wstawiony przed/za pierwszym wystąpieniem.
- Funkcja SEARCH to. bez rozróżniania wielkości liter Jeśli chcesz dodać tekst przed/po małej lub dużej literze, użyj funkcji ZNAJDŹ, aby zlokalizować tę literę.
Jak dodać spację między tekstem w komórce Excela
W rzeczywistości jest to tylko szczególny przypadek dwóch poprzednich przykładów.
Aby dodać miejsce na ta sama pozycja we wszystkich komórkach, użyj formuły do wstawienia tekstu po n-tym znaku, gdzie tekst to znak spacji (" ").
Na przykład, aby wstawić spację po 10. znaku w komórkach A2:A7, wpisz poniższą formułę w B2 i przeciągnij ją przez B7:
=LEFT(A2, 10) &" "& RIGHT(A2, LEN(A2) -10)
Albo
=CONCATENATE(LEFT(A2, 10), " ", RIGHT(A2, LEN(A2) -10))
We wszystkich oryginalnych komórkach dziesiątym znakiem jest dwukropek (:), więc spacja jest wstawiana dokładnie tam, gdzie jej potrzebujemy:
Aby wstawić spację przy inna pozycja w każdej komórce dopasuj formułę, która dodaje tekst przed/po określonym znaku.
W przykładowej tabeli poniżej, po numerze projektu, który może zawierać zmienną liczbę znaków, znajduje się dwukropek (:). Ponieważ chcemy dodać spację po dwukropku, lokalizujemy jej położenie za pomocą funkcji SZUKAJ:
=LEFT(A2, SEARCH(":", A2)) &" "& RIGHT(A2, LEN(A2)-SEARCH(":", A2))
Albo
=CONCATENATE(LEFT(A2, SEARCH(":", A2)), " ", RIGHT(A2, LEN(A2)-SEARCH(":", A2)))
Jak dodać ten sam tekst do istniejących komórek za pomocą VBA
Jeśli często musisz wstawić ten sam tekst do wielu komórek, możesz zautomatyzować to zadanie za pomocą VBA.
Dodanie tekstu na początku
Poniższe makra dodają tekst lub określony znak do początek wszystkich wybranych komórek Oba kody opierają się na tej samej logice: sprawdź każdą komórkę w wybranym zakresie i jeśli komórka nie jest pusta, dodaj określony tekst. Różnica polega na tym, gdzie umieszczony jest wynik: pierwszy kod wprowadza zmiany w oryginalnych danych, podczas gdy drugi umieszcza wyniki w kolumnie po prawej stronie wybranego zakresu.
Jeśli masz niewielkie doświadczenie z VBA, ten przewodnik krok po kroku przeprowadzi Cię przez proces: Jak wstawić i uruchomić kod VBA w Excelu.
Makro 1: dodaje tekst do oryginalnych komórek
Sub PrependText() Dim cell As Range For Each cell In Application.Selection If cell.Value "" Then cell.Value = "PR-" & cell.Value Next End SubTen kod wstawia podłańcuch "PR-" na lewo od istniejącego tekstu. Przed użyciem kodu w swoim arkuszu, upewnij się, że zastąpisz nasz przykładowy tekst tym, którego naprawdę potrzebujesz.
Makro 2: umieszcza wyniki w sąsiedniej kolumnie
Sub PrependText2() Dim cell As Range For Each cell In Application.Selection If cell.Value "" Then cell.Offset(0, 1).Value = "PR-" & cell.Value Next End SubPrzed uruchomieniem tego makra należy upewnić się, że istnieje pusta kolumna po prawej stronie wybranego zakresu, w przeciwnym razie istniejące dane zostaną nadpisane.
Dołączenie tekstu do końca
Jeśli chcesz dodać konkretny ciąg znaków do koniec wszystkich wybranych komórek , te kody pomogą Ci w szybkim wykonaniu pracy.
Makro 1: dołącza tekst do oryginalnych komórek
Sub AppendText() Dim cell As Range For Each cell In Application.Selection If cell.Value "" Then cell.Value = cell.Value & "-PR" Next End SubNasz przykładowy kod wstawia podłańcuch "-PR" po prawej stronie istniejącego tekstu. Oczywiście możesz go zmienić na dowolny tekst/znak, który potrzebujesz.
Makro 2: umieszcza wyniki w innej kolumnie
Sub AppendText2() Dim cell As Range For Each cell In Application.Selection If cell.Value "" Then cell.Offset(0, 1).Value = cell.Value & "-PR" Next End SubTen kod umieszcza wyniki w sąsiednia kolumna . Tak więc, zanim go uruchomisz, upewnij się, że masz co najmniej jedną pustą kolumnę po prawej stronie wybranego zakresu, w przeciwnym razie istniejące dane zostaną nadpisane.
Dodaj tekst lub znak do wielu komórek za pomocą Ultimate Suite
W pierwszej części tego tutorialu poznałeś garść różnych formuł pozwalających na dodawanie tekstu do komórek Excela. Teraz pokażę Ci, jak zrealizować to zadanie za pomocą kilku kliknięć :)
Po zainstalowaniu Ultimate Suite w Twoim Excelu, oto kroki, które należy wykonać:
- Wybierz swoje dane źródłowe.
- Na Ablebits zakładka, w Tekst grupa, kliknij Dodaj .
- Na Dodaj tekst Wpisz znak/tekst, który chcesz dodać do wybranych komórek i określ miejsce, w którym ma być wstawiony:
- Na początku
- Na koniec
- Przed określonym tekstem/znakiem
- Po określonym tekście/znaku
- Po N-tym znaku od początku lub końca
- Kliknij przycisk Dodaj tekst Gotowe!
Jako przykład wstawmy ciąg "PR-" po znaku "-" w komórkach A2:A7. W tym celu konfigurujemy następujące ustawienia:
Chwilę później otrzymujemy pożądany rezultat:
To są najlepsze sposoby na dodawanie znaków i ciągów tekstowych w Excelu. Dziękuję za przeczytanie i mam nadzieję, że zobaczymy się na naszym blogu w przyszłym tygodniu!
Dostępne pliki do pobrania
Dodawanie tekstu do komórki w Excelu - przykłady formuł (plik .xlsm)
Ultimate Suite - wersja próbna (plik .exe)