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
- Stwórz kolumnę docelową: Upewnij się, że masz pustą kolumnę obok danych, które chcesz połączyć.

- 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.

-
Dodaj drugi przykład (Opcjonalnie): Jeśli Excel nie zadziała od razu, wpisz oczekiwany wynik w drugiej komórce (C3).
- 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.

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`
Kroki wdrożenia
- Wybierz komórkę, w której chcesz, aby pojawiły się połączone dane.
- Wprowadź formułę. Na przykład, aby połączyć imię (A2) i nazwisko (B2) z odstępem:
=A2&" "& B2
=A2&" "& B2

- Naciśnij Enter.

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

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
- Kliknij na docelowej komórce.
- Wpisz następującą formułę, aby połączyć komórki z separatorem przecinka:
=CONCAT(A2,",",B2)
=CONCAT(A2,",",B2)
=CONCATENATE(A2, ",", B2)

- 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.
To połączy wiele komórek z łatwością, jak widać tutaj:

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
-
Wybierz docelową komórkę.
-
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.

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

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
- Wybierz zakres danych i przejdź do Dane > Z tabeli/Zakresu.
-
W oknie Edytora Power Query, przytrzymaj Ctrl i kliknij nagłówki kolumn, które chcesz połączyć.
- Kliknij prawym przyciskiem myszy na jednym z wybranych nagłówków i wybierz Scal kolumny.
-
Wybierz swój Separator (Spacja, Tabulator, Przecinek itd.) i nadaj nowej kolumnie nazwę.
- 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.
-
Naciśnij Alt + F11, aby otworzyć Edytor VBA.
- Przejdź do Wstaw > Moduł.
- 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
- 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")
Przykład wyjścia IronXL z połączonymi imionami i nazwiskami

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.
-
Użyj Wypełniania Błyskawicznego do szybkich, jednorazowych napraw, gdzie nie chcesz myśleć o formułach.
-
Użyj TEXTJOIN do profesjonalnych raportów, gdzie mogą brakować dane w niektórych wierszach.
-
Zawsze używaj TRIM, jeśli twoje dane pochodzą z zewnętrznej bazy danych, aby uniknąć niezręcznych odstępów.
- 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.




