Прескочи на основното съдържание

Как да разделя стойности, разделени със запетая, на редове или колони в Excel?

Автор: Силувия Последна промяна: 2020-04-23

В някои случаи може да се наложи да разделите стойностите, разделени със запетая, на избраните клетки в редове или колони. Тук ще ви представим три метода за решаване на този проблем в детайли.

Разделете стойностите, разделени със запетая, в колони с функцията Text to Columns
Разделете стойностите, разделени със запетая, на редове с VBA код
Бързо разделете стойностите, разделени със запетая, на редове или колони с Kutools за Excel


Разделете стойностите, разделени със запетая, в колони с функцията Text to Columns

Можете да приложите функцията Text to Columns, за да разделите стойностите, разделени със запетая, на избраните клетки в колони. Моля, направете следното.

1. Изберете диапазона от клетки, чиито стойности искате да разделите на колони, и след това щракнете Дата > Текст към колони. Вижте екранна снимка:

2. В първия Съветник за преобразуване на текст в колони диалогов прозорец, изберете ограничители опция и след това щракнете върху Напред бутон.

3. Във втория Съветник за преобразуване на текст в колони диалогов прозорец, маркирайте само запетая в полето Разделители и кликнете върху Напред бутон.

4. В последното Съветник за преобразуване на текст в колони изберете клетка за намиране на разделящите се стойности в Дестинация и накрая щракнете върху завършеност бутон. Вижте екранна снимка:

Сега всички стойности в избраните клетки, които са били разделени със запетаи, са разделени на различни колони, както е показано на екранната снимка по-долу.

Обикновено, Текст в колони функция само разделя клетките на отделни колони, ако искате да разделите клетките на редове, как можете да го направите?
Тук Kutools за Excel's Разделени клетки помощната програма може да ви помогне бързо да разделите клетки по интервал, запетая, нов ред, други разделители или определена ширина не само в разделени редове, но и в колони в Excel. Изтеглете Kutools за Excel сега! (30-дневна безплатна пътека)


Разделете стойностите, разделени със запетая, на редове с VBA код

За разделяне на стойности, разделени със запетая, на редове, можете да приложите следния VBA код.

1. Натисни Друг + F11 клавиши едновременно, за да отворите Microsoft Visual Basic за приложения прозорец.

2. В Microsoft Visual Basic за приложения прозорец, кликнете Поставете > Модули. След това копирайте и поставете долния VBA код в прозореца на модула.

VBA код: Разделете стойностите, разделени със запетая, на редове

Sub SplitAll()
	Dim xRg As Range
	Dim xRg1 As Range
	Dim xCell As Range
	Dim I As Long
	Dim xAddress As String
	Dim xUpdate As Boolean
	Dim xRet As Variant
	On Error Resume Next
	xAddress = Application.ActiveWindow.RangeSelection.Address
	Set xRg  = Application.InputBox("Please select a range", "Kutools for Excel", xAddress, , , , , 8)
	Set xRg  = Application.Intersect(xRg, xRg.Worksheet.UsedRange)
	If xRg Is Nothing Then Exit Sub
		If xRg.Columns.Count > 1 Then
			MsgBox "You can't select multiple columns", , "Kutools for Excel"
			Exit Sub
			End If
			Set xRg1 = Application.InputBox("Split to (single cell):", "Kutools for Excel", , , , , , 8)
			Set xRg1 = xRg1.Range("A1")
			If xRg1 Is Nothing Then Exit Sub
				xUpdate = Application.ScreenUpdating
				Application.ScreenUpdating = False
				For Each xCell In xRg
					xRet = Split(xCell.Value, ",")
					xRg1.Worksheet.Range(xRg1.Offset(I, 0), xRg1.Offset(I + UBound(xRet, 1), 0)) = Application.WorksheetFunction.Transpose(xRet)
					I = I + UBound(xRet, 1) + 1
				Next
				Application.ScreenUpdating = xUpdate
			End Sub

3. Натисни F5 ключ за изпълнение на кода. В изскачащите Kutools за Excel изберете клетките, които искате да разделите, и след това щракнете върху OK бутон.

4. Във второто изскачане Kutools за Excel диалогов прозорец, изберете клетка за намиране на стойностите на разделяне, след което щракнете OK.

След това можете да видите, че разделените със запетая стойности в избраните клетки са разделени на редове, както е показано на екранната снимка по-долу.


Бързо разделете стойностите, разделени със запетая, на редове или колони с Kutools за Excel

The Разделени клетки полезност на Kutools за Excel може да ви помогне лесно да разделите стойности, разделени със запетая, на редове или колони.

1. Изберете клетките, които трябва да разделите, и след това щракнете Kutools > Обединяване и разделяне > Разделени клетки. Вижте екранна снимка:

2. В Разделени клетки изберете диалоговия прозорец Разделяне на редове or Разделяне на колони в Тип раздел, колкото ви е необходим. И в Посочете разделител раздел, изберете Други опция, въведете символа запетая в текстовото поле и след това щракнете върху OK бутон. Вижте екранна снимка:

3. След това ще изскочи друго поле за подкана, за да ви напомни, че изберете клетка, за да изведете резултата, вижте екранната снимка:

4. кликване OK бутон, можете да видите резултатите като показаните екранни снимки по-долу.

Разделяне на колони

Разделяне на редове

  Ако искате да имате безплатен пробен период (30 дни) на тази помощна програма, моля, щракнете, за да го изтеглитеи след това преминете към прилагане на операцията съгласно горните стъпки.


Демонстрация: Бързо разделяне на стойности, разделени със запетая, на редове или колони с Kutools за Excel

Най-добрите инструменти за продуктивност в офиса

🤖 Kutools AI помощник: Революционизирайте анализа на данни въз основа на: Интелигентно изпълнение   |  Генериране на код  |  Създаване на персонализирани формули  |  Анализирайте данни и генерирайте диаграми  |  Извикване на функциите на Kutools...
Популярни функции: Намерете, маркирайте или идентифицирайте дубликати   |  Изтриване на празни редове   |  Комбинирайте колони или клетки без загуба на данни   |   Кръг без формула ...
Супер търсене: VLookup с множество критерии    VLookup с множество стойности  |   VLookup в няколко листа   |   Размито търсене ....
Разширен падащ списък: Бързо създаване на падащ списък   |  Зависим падащ списък   |  Падащ списък с множество избори ....
Мениджър на колони: Добавете конкретен брой колони  |  Преместване на колони  |  Превключване на състоянието на видимост на скритите колони  |  Сравнете диапазони и колони ...
Препоръчани функции: Мрежов фокус   |  Изглед на дизайна   |   Голям формула бар    Мениджър на работни книги и листове   |  Библиотека с ресурси (Автоматичен текст)   |  Избор на дата   |  Комбинирайте работни листове   |  Шифроване/декриптиране на клетки    Изпращайте имейли по списък   |  Супер филтър   |   Специален филтър (филтър получер/курсив/зачертано...) ...
Топ 15 комплекта инструменти12 Текст Инструменти (добавяне на текст, Премахване на символи, ...)   |   50 + Графика Видове (диаграма на Гант, ...)   |   40+ Практичен формули (Изчислете възрастта въз основа на рождения ден, ...)   |   19 вмъкване Инструменти (Въведете QR код, Вмъкване на картина от пътя, ...)   |   12 Конверсия Инструменти (Числа към думи, Валутен обмен, ...)   |   7 Обединяване и разделяне Инструменти (Разширено комбиниране на редове, Разделени клетки, ...)   |   ... и още

Усъвършенствайте уменията си за Excel с Kutools за Excel и изпитайте ефективност, както никога досега. Kutools за Excel предлага над 300 разширени функции за повишаване на производителността и спестяване на време.  Щракнете тук, за да получите функцията, от която се нуждаете най-много...

Описание


Раздел Office Внася интерфейс с раздели в Office и прави работата ви много по-лесна

  • Разрешете редактиране и четене с раздели в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
  • Отваряйте и създавайте множество документи в нови раздели на един и същ прозорец, а не в нови прозорци.
  • Увеличава вашата производителност с 50% и намалява стотици кликвания на мишката за вас всеки ден!
Comments (11)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
A jak zmienić kod żeby nie pytał o ustawienie się w A1 i potem aby wynik był np też od A1 w dół
This comment was minimized by the moderator on the site
Hi Bartek,
You mean don't want to pop up the second dialog to select the target cell, and want to specify the target cell in the code directly?
If so, you need to change the following lines.
For example, you need to start outputting results from B1 and automatically fill down.
Please change this line:
Set xRg1 = Application.InputBox("Split to (single cell):", "Kutools for Excel", , , , , , 8)
to
Set xRg1 = Application.Range("B2")
And then remove the next line:
Set xRg1 = xRg1.Range("A1")
This comment was minimized by the moderator on the site
i still cant upload my csv into 365
This comment was minimized by the moderator on the site
Go to excel file Data option -> text to column->delimited -> Done
it will spit comma separated value into individual column
example
id name add
1 Ratnesh myAdd
2,Yog,myAdd
we will apply in the 2nd record it will split record like 1st records,
Thanks,
Ratnesh Sahu
This comment was minimized by the moderator on the site
Go to excel file Data option -> text to column->delimited -> Done
it will spit comma separated value into individual column
example

id name add

1 Ratnesh myAdd

2,Yog,myAdd


we will apply in the 2nd record it will split record like 1st records,


Thanks,
Ratnesh Sahu
This comment was minimized by the moderator on the site
Thanks it helped :)
This comment was minimized by the moderator on the site
This is amazing, thanks for making it free and easy to use!
This comment was minimized by the moderator on the site
Thank you!
This comment was minimized by the moderator on the site
Alternately for separating into rows, use the text to column steps and then copy & paste ->transpose to turn the columns into rows.
This comment was minimized by the moderator on the site
Thanks Jake! This is what I was looking for. :)
This comment was minimized by the moderator on the site
Good one, the utility help me a lot. Thanks for that... :)
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations