Przejdź do treści stopki
NARZęDZIA EXCEL

Jak odejmować w Excelu: Każda metoda wyjaśniona (2026)

Napisane przez zespół Iron Software. _Jeśli chcesz zautomatyzować swoje zadania związane z arkuszami kalkulacyjnymi programatycznie, odwiedź stronę produktu IronXL aby dowiedzieć się więcej o naszej profesjonalnej bibliotece Excel dla .NET.

W świecie zarządzania danymi, informacje rzadko dostarczane są w dokładnym formacie, który potrzebujesz. Być może masz listę imion w jednej kolumnie i nazwisk w innej, a może próbujesz zbudować pełny adres korespondencyjny z oddzielnych pól ulicy i miasta. Ręczne ponowne wpisywanie tych danych jest nie tylko obciążeniem dla Twojej produktywności, ale także zaproszeniem do ludzkich błędów.

Nauka, jak łączyć dwie kolumny w Excel to podstawowa umiejętność, która przekształca surowe dane w użyteczne informacje. Niezależnie od tego, czy przygotowujesz listę e-maili marketingowych, uzgadniasz raporty finansowe, czy organizujesz bazę danych, Excel oferuje kilka potężnych narzędzi do łączenia danych bezproblemowo.

Najprostszym sposobem połączenia dwóch kolumn jest użycie Funkcji Automatyczne Uzupełnianie (Ctrl + E) lub prostej formuły Ampersand (&). Dla podstawowego połączenia imion, wystarczy wpisać pożądany wynik w pierwszej komórce (np. "Jan Kowalski"), przejść do następnej komórki i nacisnąć Ctrl + E. Excel natychmiast rozpozna wzór i wypełni resztę kolumny za Ciebie. Jeśli wolisz podejście oparte na formule, które aktualizuje się automatycznie, sekwencja $=A2& " " & B2$ połączy zawartość dwóch komórek ze spacją pośrodku.

Metoda 1: Najszybszy sposób (Automatyczne Uzupełnianie)

Jeśli nie lubisz zależności od formuł i chcesz, aby praca była wykonana w kilka sekund, Automatyczne Uzupełnianie jest Twoim najlepszym przyjacielem. Wprowadzone w Excel 2013, ta funkcja używa "inteligencji predykcyjnej" do rozpoznawania, co próbujesz osiągnąć, i kończy pracę za Ciebie.

Jak używać Automatycznego Uzupełniania do "Łączenia Komórek" z kolumn w Excel

  1. Stwórz kolumnę docelową: Upewnij się, że masz pustą kolumnę obok danych, które chcesz połączyć.

Jak połączyć dwie kolumny w Excelu: Kompletny przewodnik krok po kroku: Obraz 1 - Pusta kolumna obok danych

  1. Wpisz pierwszy wpis: W pierwszej pustej komórce (np. C2) wpisz dokładnie, jak chcesz, aby połączone dane wyglądały, używając danych z kolumn A i B.

Jak połączyć dwie kolumny w Excelu: Kompletny przewodnik krok po kroku: Obraz 2 - Wpisanie pierwszej wartości, jak powinny połączyć się dane

  1. Dodaj drugi przykład (Opcjonalnie): Jeśli Excel nie zadziała od razu, wpisz oczekiwany wynik w drugiej komórce (C3).

  2. Uruchom Magię: Naciśnij Ctrl + E na swojej klawiaturze. Alternatywnie, przejdź do zakładki Dane na wstążce i kliknij przycisk Wypełnianie Błyskawiczne.

Jak połączyć dwie kolumny w Excelu: Kompletny przewodnik krok po kroku: Obraz 3 - Przykładowy wynik łączenia dwóch kolumn w Excelu za pomocą funkcji wypełnienia błyskawicznego

Porada profesjonalna: Wypełnianie Błyskawiczne jest "statyczne". Jeśli później zmienisz nazwę w Kolumnie A, połączony wynik w Kolumnie C nie zaktualizuje się automatycznie. Dla dynamicznych danych, użyj metod formuł wymienionych poniżej.

Metoda 2: Operator Ampersand (&)

Ampersand (&) to standardowy operator łączenia (określenie na łączenie rzeczy ze sobą). Jest wyjątkowo niezawodny i działa we wszystkich wersjach Excel.

Podstawowa logika

Struktura formuły podąża za prostym schematem:

=Cell1 &"Separator" & Cell2
=Cell1 &"Separator" & Cell2
`=Cell1 & "Separator" & Cell2`
$vbLabelText   $csharpLabel

Kroki wdrożenia

  1. Wybierz komórkę, w której chcesz, aby pojawiły się połączone dane.
  2. Wprowadź formułę. Na przykład, aby połączyć imię (A2) i nazwisko (B2) z odstępem:
=A2&" "& B2
=A2&" "& B2
$vbLabelText   $csharpLabel

Jak połączyć dwie kolumny w Excelu: Kompletny przewodnik krok po kroku: Obraz 4 - Dodawanie formuły

  1. Naciśnij Enter.

Jak połączyć dwie kolumny w Excelu: Kompletny przewodnik krok po kroku: Obraz 5 - Automatycznie wypełniona komórka z połączonymi danymi

  1. Podwójnie kliknij uchwyt wypełniania (mały zielony kwadrat w prawym dolnym rogu komórki), aby skopiować formułę do całej kolumny.

Jak połączyć dwie kolumny w Excelu: Kompletny przewodnik krok po kroku: Obraz 6 - Sukces w łączeniu danych w całej kolumnie

Metoda 3: Użycie funkcji CONCATENATE i CONCAT

Chociaż ampersand jest szybki, Excel udostępnia wbudowane funkcje przeznaczone specjalnie do łączenia danych.

CONCAT vs. CONCATENATE

  • CONCATENATE: Funkcja starsza. Wymaga indywidualnego wyboru każdej komórki.
  • CONCAT: Nowoczesny zamiennik. Pozwala wybrać całe zakresy (np. $A2:D2$), aby połączyć je wszystkie naraz.

Kroki implementacji CONCAT

  1. Kliknij na docelowej komórce.
  2. Wpisz następującą formułę, aby połączyć komórki z separatorem przecinka:
=CONCAT(A2,",",B2)
=CONCAT(A2,",",B2)
=CONCATENATE(A2, ",", B2)
$vbLabelText   $csharpLabel

Jak połączyć dwie kolumny w Excelu: Kompletny przewodnik krok po kroku: Obraz 7 - Użycie funkcji CONCAT do łączenia dwóch kolumn

  1. Jeśli masz długą listę komórek do połączenia bez separatorów, możesz po prostu użyć:
=CONCAT(A2:Z2)
=CONCAT(A2:Z2)
The provided code appears to be an Excel formula rather than C# code. If you intended to provide C# code for conversion to VB.NET, please provide the correct C# code snippet.
$vbLabelText   $csharpLabel

To połączy wiele komórek z łatwością, jak widać tutaj:

Jak połączyć dwie kolumny w Excelu: Kompletny przewodnik krok po kroku: Obraz 8 - Połączone kolumny z funkcją CONCAT

Metoda 4: Wybór zaawansowanego użytkownika (TEXTJOIN)

Jeśli używasz Excel 2019 lub Microsoft 365, TEXTJOIN jest najwydajniejszą metodą. Rozwiązuje dwa największe problemy związane z łączeniem kolumn: radzenie sobie z pustymi komórkami i powtarzającymi się separatorami (jak przecinki czy odstępy).

DlaczegoTEXTJOINjest lepszy?

Przy standardowym łączeniu, jeśli brakuje imienia pośredniego, często kończy się to podwójną spacją w środku wyniku.TEXTJOINpozwala "ignorować puste komórki".

Kroki wdrożenia

  1. Wybierz docelową komórkę.

  2. Wprowadź formułę:

    =TEXTJOIN(" ",TRUE,A2,B2)
    =TEXTJOIN(" ",TRUE,A2,B2)
    `=TEXTJOIN(" ", TRUE, A2, B2)` is a formula used in Excel, not C# code. If you intended to convert a C# code snippet that involves string joining, please provide the correct C# code. If this is indeed what you want to convert, please clarify how you would like it to be represented in VB.NET or any other context.
    $vbLabelText   $csharpLabel
    • " ": To separator (odstęp między słowami).
  • TRUE: To mówi Excel, aby ignorował wszystkie puste komórki w zakresie.

  • A2, B2: To komórki, które łączysz.

Jak połączyć dwie kolumny w Excelu: Kompletny przewodnik krok po kroku: Obraz 9 - Przykład użycia funkcji TEXTJOIN

To spowoduje, że twoje dwie kolumny danych zostaną połączone w jedną kolumnę w ten sposób:

Jak połączyć dwie kolumny w Excelu: Kompletny przewodnik krok po kroku: Obraz 10 - Przykładowy wynik za pomocą TEXTJOIN

Metoda 5: UżyciePower Querydla dużych zbiorów danych

Gdy masz do czynienia z setkami tysięcy wierszy, formuły mogą spowolnić twój skoroszyt. Power Query to narzędzie na poziomie profesjonalnym wbudowane w Excel, które obsługuje transformacje danych poza standardową siatką.

Kroki do łączenia kolumn w Power Query

  1. Wybierz zakres danych i przejdź do Dane > Z tabeli/Zakresu.
  2. W oknie Edytora Power Query, przytrzymaj Ctrl i kliknij nagłówki kolumn, które chcesz połączyć.

  3. Kliknij prawym przyciskiem myszy na jednym z wybranych nagłówków i wybierz Scal kolumny.
  4. Wybierz swój Separator (Spacja, Tabulator, Przecinek itd.) i nadaj nowej kolumnie nazwę.

  5. Kliknij OK, następnie kliknij Zamknij i załaduj, aby zwrócić scalone dane do Excel.

Metoda 6: Łączenie za pomocą makra VBA

Dla tych, którzy codziennie wykonują te same zadania porządkowe, mały skrypt VBA może zautomatyzować proces łączenia w wielu skoroszytach.

  1. Naciśnij Alt + F11, aby otworzyć Edytor VBA.

  2. Przejdź do Wstaw > Moduł.
  3. Wklej poniższy kod:
Sub MergeColumns()
    Dim lastRow As Long
    lastRow = Cells(Rows.Count, "A").End(xlUp).Row
    For i = 2 To lastRow
        Cells(i, 3).Value = Cells(i, 1).Value & " " & Cells(i, 2).Value
    Next i
End Sub
Sub MergeColumns()
    Dim lastRow As Long
    lastRow = Cells(Rows.Count, "A").End(xlUp).Row
    For i = 2 To lastRow
        Cells(i, 3).Value = Cells(i, 1).Value & " " & Cells(i, 2).Value
    Next i
End Sub
Sub MergeColumns()
    Dim lastRow As Long
    lastRow = Cells(Rows.Count, "A").End(xlUp).Row
    For i As Integer = 2 To lastRow
        Cells(i, 3).Value = Cells(i, 1).Value & " " & Cells(i, 2).Value
    Next i
End Sub
$vbLabelText   $csharpLabel
  1. To makro pobierze wartości z Kolumn A i B i umieści połączony ciąg w Kolumnie C.

Typowe problemy i rozwiązywanie problemów

Łączenie danych często ujawnia ukryte niespójności w twoim arkuszu kalkulacyjnym. Oto jak naprawić najczęstsze problemy.

1. Łączenie dat i walut

Jeśli próbujesz połączyć imię z datą używając =A2 & B2, data pojawi się jako pięciocyfrowa liczba (np. 45120). To dlatego, że Excel przechowuje daty jako numery seryjne.

  • Rozwiązanie: Użyj funkcji TEXT, aby zachować formatowanie:

    =A2& " " & TEXT(B2,"mm/dd/yyyy")
    =A2& " " & TEXT(B2,"mm/dd/yyyy")
    =A2 & " " & TEXT(B2, "mm/dd/yyyy")
    $vbLabelText   $csharpLabel

2. Nadmiarowe spacje

Jeśli twoje źródłowe dane mają przypadkowe nadmiarowe lub końcowe spacje, twoje połączone wyniki będą wyglądały nieładnie.

  • Rozwiązanie: Owiń swoje odwołania komórkowe w funkcję TRIM:

    =TRIM(A2) &"  "& TRIM(B2)
    =TRIM(A2) &"  "& TRIM(B2)
    `=TRIM(A2) & "  " & TRIM(B2)`
    $vbLabelText   $csharpLabel

3. Liczby zmieniające się w tekst

Gdy połączysz dwie kolumny, wynik jest zawsze Ciągiem (tekstem). Nie możesz wykonywać sum matematycznych na komórce, która zawiera "Przedmiot 100".

  • Rozwiązanie: Jeśli łączysz dwie liczby w celu utworzenia nowego ID i chcesz, aby pozostało liczbą, owiń całą formułę w VALUE():

    =VALUE(A2 & B2)
    =VALUE(A2 & B2)
    `=VALUE(A2 & B2)` is an Excel formula, not C# code. If you intended to convert a C# expression involving string concatenation and conversion to a number, please provide the C# code. If this is indeed an Excel formula, it doesn't require conversion to VB.NET.
    $vbLabelText   $csharpLabel

Dla deweloperów: Automatyzacja łączenia kolumn z IronXL

Chociaż interfejs Excel jest świetny do ręcznych zadań, inżynierowie oprogramowania często potrzebują łączyć kolumny programowo. Jest to powszechne podczas budowy zautomatyzowanych narzędzi raportowych lub migracji danych z bazy danych do przyjaznego dla użytkownika arkusza kalkulacyjnego.

IronXL pozwala deweloperom .NET wykonywać te operacje bez konieczności instalowania Microsoft Office na serwerze. Oferuje czyste, intuicyjne API do odczytu, łączenia i formatowania komórek na dużą skalę.

Dlaczego warto używać IronXL?

  • Szybkość: Przetwarzaj masywne skoroszyty szybciej niż interfejs GUI Excel czy Interop.
  • Bez zależności: Działa na Linux, Azure i Windows, bez wymogu instalacji Excel.
  • Dokładność: Eliminacja ryzyka przypadkowego złamania formuły przez użytkownika w współdzielonym skoroszycie.

Code Snippet: Merging Columns in C

Poniższy przykład pokazuje, jak załadować arkusz kalkulacyjny i programowo połączyć dwie kolumny w trzecią, korzystając z IronXL.

using IronXL;
// Load the existing workbook
WorkBook workbook = WorkBook.Load("Customer_Data.xlsx");
WorkSheet sheet = workbook.DefaultWorkSheet;
// Iterate through the rows to combine Column A (First Name) and B (Last Name)
for (int i = 1; i <= sheet.RowCount; i++)
{
    string firstName = sheet["A" + i].StringValue;
    string lastName = sheet["B" + i].StringValue;
    // Set the value of Column C to the combined string
    sheet["C" + i].Value = $"{firstName} {lastName}";
}
// Save the updated file
workbook.SaveAs("Consolidated_Customer_Data.xlsx");
using IronXL;
// Load the existing workbook
WorkBook workbook = WorkBook.Load("Customer_Data.xlsx");
WorkSheet sheet = workbook.DefaultWorkSheet;
// Iterate through the rows to combine Column A (First Name) and B (Last Name)
for (int i = 1; i <= sheet.RowCount; i++)
{
    string firstName = sheet["A" + i].StringValue;
    string lastName = sheet["B" + i].StringValue;
    // Set the value of Column C to the combined string
    sheet["C" + i].Value = $"{firstName} {lastName}";
}
// Save the updated file
workbook.SaveAs("Consolidated_Customer_Data.xlsx");
Imports IronXL

' Load the existing workbook
Dim workbook As WorkBook = WorkBook.Load("Customer_Data.xlsx")
Dim sheet As WorkSheet = workbook.DefaultWorkSheet

' Iterate through the rows to combine Column A (First Name) and B (Last Name)
For i As Integer = 1 To sheet.RowCount
    Dim firstName As String = sheet("A" & i).StringValue
    Dim lastName As String = sheet("B" & i).StringValue
    ' Set the value of Column C to the combined string
    sheet("C" & i).Value = $"{firstName} {lastName}"
Next

' Save the updated file
workbook.SaveAs("Consolidated_Customer_Data.xlsx")
$vbLabelText   $csharpLabel

Przykład wyjścia IronXL z połączonymi imionami i nazwiskami

Jak połączyć dwie kolumny w Excelu: Kompletny przewodnik krok po kroku: Obraz 11 - Przykładowy wynik z IronXL

Porównanie metod

| Metoda | Najlepsze dla |Szybkość|Dynamiczne? | |---|---|---|---| |Wypełnianie Błyskawiczne|Jednorazowe, wizualne zadania|Natychmiastowe| Nie | |Ampersand (&)|Proste łączenia 2-kolumnowe|Bardzo szybkie| Tak | |TEXTJOIN|Wiele kolumn/pustych komórek| Szybko | Tak | |Power Query|Masywne zbiory danych (100k+ wierszy)| Umiarkowany |Tak (po odświeżeniu)| |IronXL (.NET)|Zautomatyzowane aplikacje i serwery|Natychmiastowe|Programowalne|

Podsumowanie i najlepsze praktyki

Opanowanie umiejętności łączenia kolumn polega na wyborze odpowiedniego narzędzia do konkretnego zadania.

  1. Użyj Wypełniania Błyskawicznego do szybkich, jednorazowych napraw, gdzie nie chcesz myśleć o formułach.

  2. Użyj TEXTJOIN do profesjonalnych raportów, gdzie mogą brakować dane w niektórych wierszach.

  3. Zawsze używaj TRIM, jeśli twoje dane pochodzą z zewnętrznej bazy danych, aby uniknąć niezręcznych odstępów.

  4. Przeanalizuj swoje dane po łączeniu, szczególnie przy pracy z datami lub walutami, aby zapewnić, że formatowanie pozostanie nienaruszone.

Gotowy na dalszą automatyzację danych? Nieważne, czy jesteś analitykiem biznesowym, czy deweloperem, Iron Software dostarcza narzędzia, aby sprawić, że twoje procesy będą bardziej wydajne. Wypróbuj IronXL w swoim następnym projekcie i zobacz, jak łatwo można zarządzać arkuszami.

Wypróbuj darmową wersję próbną IronXL już dziś!

Curtis Chau
Autor tekstów technicznych

Curtis Chau posiada tytuł licencjata z informatyki (Uniwersytet Carleton) i specjalizuje się w front-endowym rozwoju, z ekspertką w Node.js, TypeScript, JavaScript i React. Pasjonuje się tworzeniem intuicyjnych i estetycznie przyjemnych interfejsów użytkownika, Curtis cieszy się pracą z nowoczesnymi frameworkami i tworzeniem dobrze zorganizowanych, atrakcyjnych wizualnie podrę...

Czytaj więcej

Zespół wsparcia Iron

Jesteśmy online 24 godziny, 5 dni w tygodniu.
Czat
E-mail
Zadzwoń do mnie