Как в экселе заменить пробел на табуляцию

Обновлено: 07.07.2024

Важно: Данная статья переведена с помощью машинного перевода, см. Отказ от ответственности. Используйте английский вариант этой статьи, который находится здесь, в качестве справочного материала.

Используемое приложение Office:

Слово

Можно устанавливать позиции табуляции перечисленных ниже типов.

Позиция табуляции

Табуляция По левому краю предназначена для установки начальной позиции текста, который при вводе будет сдвигаться вправо.

Табуляция По центру предназначена для установки позиции в середине текста. При вводе текст центрируется по этой позиции.

Табуляция По правому краю предназначена для установки правой границы текста. При вводе текст сдвигается влево.

Табуляция По разделителю предназначена для выравнивания чисел по десятичной запятой. Независимо от количества цифр десятичная запятая будет находиться в одном и том же положении. Числа можно выравнивать только по десятичной запятой. Табуляцию по разделителю нельзя использовать для выравнивания чисел по другим символам, например по дефису или знаку амперсанда.

Табуляция С чертой не задает позицию текста. Она предназначена для вставки вертикальной черты в позиции табуляции.

Выполните одно из описанных ниже действий.

Установка позиции табуляции с помощью линейки

В меню Вид выберите пункт Разметка страницы.

Выделите текст, для которого нужно установить позицию табуляции.

Совет: Чтобы установить позицию табуляции для всего документа, выделите весь текст. Для этого можно нажать клавиши +A.

В меню Вид установите флажок рядом с элементом Линейка.

Щелкните знак выбора табуляции на левом конце линейки и выберите нужный тип табуляции.

Щелкните нижнюю границу линейки в том месте, где нужно установить позицию табуляции.

Установка позиции табуляции с помощью диалогового окна

Если нужно точно задать позиции табуляции, что не получается сделать на линейке, или если нужно вставить перед табуляцией специальный символ (заполнитель), можно воспользоваться диалоговым окном "Табуляция".

В меню Вид выберите пункт Разметка страницы.

В меню Вид установите флажок рядом с элементом Линейка.

У левого края горизонтальной линейки щелкните и выберите пункт Табуляция.

В поле Позиции табуляции введите расположение, в котором нужно установить позицию табуляции.

В группе Выравнивание выберите нужный тип позиции табуляции.

Чтобы добавить к табуляции точки или другой заполнитель, в разделе Заполнитель выберите нужный тип заполнителя.

Удаление позиции табуляции

В меню Вид выберите пункт Разметка страницы.

Выделите текст, из которого нужно удалить позицию табуляции.

В меню Вид установите флажок рядом с элементом Линейка.

Перетащите маркер табуляции за пределы линейки.

PowerPoint

Можно устанавливать позиции табуляции перечисленных ниже типов.

Позиция табуляции

Табуляция По левому краю предназначена для установки начальной позиции текста, который при вводе будет сдвигаться вправо.

Табуляция По центру предназначена для установки позиции в середине текста. При вводе текст центрируется по этой позиции.

Табуляция По правому краю предназначена для установки правой границы текста. При вводе текст сдвигается влево.

Табуляция По разделителю предназначена для выравнивания чисел по десятичной запятой. Независимо от количества цифр десятичная запятая будет находиться в одном и том же положении. Числа можно выравнивать только по десятичной запятой. Табуляцию по разделителю нельзя использовать для выравнивания чисел по другим символам, например по дефису или знаку амперсанда.

Табуляция С чертой не задает позицию текста. Она предназначена для вставки вертикальной черты в позиции табуляции.

Выполните одно из описанных ниже действий.

Установка позиции табуляции с помощью линейки

Выделите текст, для которого нужно установить позицию табуляции.

Совет: Чтобы установить позицию табуляции для всего документа, выделите весь текст. Для этого можно нажать клавиши +A.

В меню Вид выберите пункт Линейка.

Щелкайте знак выбора табуляции на левом конце линейки, пока не будет отображен нужный тип табуляции.

Щелкните линейку в том месте, где нужно установить позицию табуляции.

Удаление позиции табуляции

Выделите текст, из которого нужно удалить позицию табуляции.

В меню Вид выберите пункт Линейка.

Перетащите маркер табуляции за пределы линейки.

Примечание: Отказ от ответственности относительно машинного перевода. Данная статья была переведена с помощью компьютерной системы без участия человека. Microsoft предлагает эти машинные переводы, чтобы помочь пользователям, которые не знают английского языка, ознакомиться с материалами о продуктах, услугах и технологиях Microsoft. Поскольку статья была переведена с использованием машинного перевода, она может содержать лексические,синтаксические и грамматические ошибки.

"Создайте процедуру для замены любого количества пробелов между символами одним символом табуляции.
- Вместо символа табуляции используйте константу vbTab.
- Для замены используйте встроенную функцию Replace.
- Создайте и проверьте процедуру для случаев ее использования в Excel и Word."

Вообще возможно заменить любое количество пробелов?

__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь


Не работает функция замены пробелов
Задача следующая: загружаем текст из файла в форму и в нем нужно каждый одиночный пробел заменить.

Составить программу для замены в тексте пробелов на 0
Составить программу для замены в тексте пробелов на 0


Ввести с клавиатуры строку символов. Составить программу для замены в данной строке всех пробелов на символ $
Ввести с клавиатуры строку символов. Составить программу для замены в данной строке всех пробелов.


Процедура Replace(S): замена в строке S пробелов на нижнее подчеркивание
Описать процедуру Replace(S), заменяющую в строке S пробелы на нижнее подчеркивание. Используя эту.

Вообще возможно заменить любое количество пробелов?

Решение

Chararam, например один из вариантов такой, но надо стараться научиться самому делать простые задачи.
fever brain, это с вашего молчаливого согласия.

Как я могу вам чтото доверять, жизнь, или углекиную карту
Давай решай

Хотел удалить )))
Не получается, . был под градусом.
Все. больше так не буду )) табулятор в ворде и екселе абсолютно разные объекты
- в ворд -это семейство позиций в сантиметрах, на которые выравнивается очередной символ после 1 табулятора
- в ексель -см пример ниже - идет подсчет длины строки и при табуляторе - скачок до следующей позиции, на которую надо выравнивать столбик текстового файла, причем пробелами


Если предложение начинается с пробелов, считать строку после пробелов. Правильно ли работает функция?
Скажите пожалуйста правильно ли я написала функцию которая: если предложение начинается с пробелов.

Функция для удаления лишних пробелов
Есть ли в Aceess функция для удаления лишних пробелов?

Функция для замены символов в строке
Есть ли в Access 97 функция для замены символов в строке?


Метод замены пробелов
Необходимо написать метод который заменяет все пробелы символами - . Вроде кое как написал, но при.


Функция для замены в строчном массиве одного символа на другой.
Доброго времени суток, программисты! Возникла, значит, проблема: Написал функцию для замены в.

В этом совете вы найдете 4 совета для удаления символа переноса строки из ячеек Excel. Вы также узнаете, как заменять разрывы строк другими символами. Все решения работают с Excel 2019, 2016, 2013 и более ранними версиями.

Перенос строки в вашем тексте внутри ячейки Excel может возникнуть разными способами. Обычно он появляется, когда вы копируете текст с веб-страницы или из Word, получаете файл, который уже содержит разрывы строк, от коллеги или клиента. Или вы добавляете его самостоятельно, используя комбинацию Alt + Enter .

В любом случае, вы можете решить убрать перенос строки из ваших ячеек, поскольку он не позволяет найти нужную фразу или же заставляет содержимое столбца выглядеть неаккуратно, когда вы включаете опцию переноса текста. Если вы решите загрузить ваши данные в файл .csv для использования в других программах, то в итоге у вас одна ячейка с переносами строк превратится в несколько. Конечно, это нарушит структуру ваших данных.

Все эти 4 способа, которые мы вам предлагаем, действительно быстрые. Выберите тот, который вам больше всего подходит:

Примечание. Первоначально термины «возврат каретки» и «перевод строки» использовались в пишущей машинке и означали два различных действия.

Компьютеры и программное обеспечение для обработки текстов создавались с учетом специфики пишущей машинки. Вот почему теперь для обозначения переноса строки используются два разных непечатаемых символа: «Возврат каретки» (CR, код ASCII 13) и «Перевод строки» (LF, код ASCII 10).

Имейте в виду, что в Excel вы можете найти оба варианта. Если вы импортируете данные из файла .txt или .csv, вы с большей вероятностью найдете комбинацию возврат каретки + перевод строки. Когда вы разбиваете текст в ячейке, используя Alt + Enter , то Excel вставляет только перевод строки. Если вы получите файлы .csv от человека, который использует Linux или Unix, то там также найдете только перевод строки.

Удаление вручную.

Плюсы: самый быстрый способ.

Минусы: никаких дополнительных возможностей.

Итак, воспользуемся помощью стандартной функции "Найти и заменить":

  1. Выделите все позиции, которые вы хотите обработать.
  2. Нажмите Ctrl + H , чтобы открыть диалоговое окно «Найти и заменить».
  3. В поле " Найти" введите Ctrl + J . Оно будет выглядеть пустым, но вы увидите крошечную точку.
  4. В поле «Заменить на» введите любое значение для замены. Обычно это пробел, чтобы избежать случайного «слипания» двух слов. Если вам нужно просто удалить разрывы строк, оставьте поле пустым.
  5. Нажимаем кнопку «Заменить все» и наслаждаемся результатом!

Удалите разрывы строк с помощью формул Excel.

Плюсы: вы можете использовать вложенные формулы для более сложной обработки текста в ячейках. Например, можно удалить символы перевода строки, а затем удалить лишние начальные и конечные пробелы, а также пробелы между словами.

Или вам может потребоваться удалить перевод строки, чтобы использовать ваш текст в качестве аргумента другой функции без изменения исходных ячеек. Например, если вы хотите использовать результат в качестве аргумента функции ВПР.

Минусы: вам нужно создать вспомогательный столбец и выполнить некоторое количество дополнительных действий.

  1. Добавьте вспомогательный столбец в конец ваших данных. Вы можете назвать его «В одну строку».
  2. В первой его позиции (C2) введите формулу для удаления или замены переносов строк. Здесь мы представим вам несколько полезных формул для разных случаев:

Удаление возврата каретки и перевода строки как в Windows, так и в UNIX.

Заменяем перенос строки любым другим символом (например, запятая + пробел). В этом случае строки не будут «слипаться» и лишние пробелы не появятся.

Или же можно обойтись и без запятой, просто заменив пробелом:

Если вы хотите удалить из текста все непечатаемые символы, включая в том числе и переносы строк:

как удалить перевод строки в ячейке при помощи формулы Excel

Как видите, не всегда результат выглядит красиво и аккуратно. В зависимости от исходных данных выбирайте наиболее подходящий для вас вариант.

При желании вы можете заменить исходный столбец на тот, в котором были удалены переносы строк:

  1. Выделите все данные в столбце В и нажмите Ctrl + C , чтобы скопировать данные в буфер обмена.
  2. Теперь выберите А2 и нажмите Shift + F10 + V .
  3. Удалите вспомогательный столбец В.

Макрос VBA для замены переноса строки на пробел.

Плюсы: создав один раз, макрос можно повторно использовать в любой книге, поместив его в персональную книгу макросов.

Минусы: желательно иметь базовые знания VBA. Или воспользуйтесь нашей подробной инструкцией.

Макрос VBA из приведенного ниже примера заменяет на пробел символ возврата каретки из всех ячеек на текущем активном листе.

Sub RemoveCarriageReturns()
Dim MyRange As Range
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
For Each MyRange In ActiveSheet.UsedRange
If 0 < InStr(MyRange, Chr(10)) Then
MyRange = Replace(MyRange, Chr(10), " ")
End If
Next
Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic
End Sub

Если вы не очень хорошо знаете VBA, просто следуйте рекомендациям ниже:

Но если какая-либо формула возвращает возврат каретки, я боюсь, что с этим ничего нельзя поделать. Макрос не может найти, где именно в формуле происходит возврат каретки, поэтому он обрабатывает результат формулы, а не формулу как таковую.

Удаляем перенос строки с помощью надстройки Ultimate Suite.

Если вы являетесь пользователем Ultimate Suite for Excel , то вам не нужно тратить время на какие-либо из вышеперечисленных манипуляций. Все, что требуется, - это 3 быстрых шага:

  1. Выберите одну или несколько ячеек, в которых вы хотите удалить переносы строк.
  2. На ленте Excel перейдите на вкладкуAblebitsData и нажмите кнопку «Преобразовать (Convert)».
  3. На панели «Преобразовать текст» выберите переключатель «Конвертировать перенос строки в (Convertlinebreakto)», введите в поле «заменяющий» символ (это может быть точка с запятой, точка, запятая, пробел) и нажмите кнопку «Преобразовать (Convert)».

В нашем примере мы заменяем каждый перенос строки пробелом:


В результате у вас будет аккуратно организованная таблица с однострочными адресами, как это изображено на рисунке выше. Такой же результат мы получали выше и при помощи формул, но занимало это гораздо больше времени.

Это далеко не единственный инструмент для упрощения работы с текстом. Вы можете удалить лишние пробелы, изменить регистр символов, добавить текст в начале в конце, перед или после выбранных символов, удалить непечатаемые символы, извлечь часть текста по позиции или после указанных символов, извлечь числа из текста, разделить текст по столбцам или строкам и многое другое. Подробнее вы можете ознакомиться с этими возможностями на страничке обзора инструментов работы с текстом.

Если вам интересно попробовать этот и еще 60 инструментов для экономии времени для Excel, вы можете загрузить пробную версию Ultimate Suite . Вы будете приятно удивлены, когда найдете решения для самых сложных и утомительных задач в Excel всего в несколько кликов!

Итак, теперь вы легко можете убрать либо заменить символ переноса строки в вашей таблице Excel.

Ещё о работе с текстом в Excel:

Быстрое удаление пустых столбцов в Excel - В этом руководстве вы узнаете, как можно легко удалить пустые столбцы в Excel с помощью макроса, формулы и даже простым нажатием кнопки. Как бы банально это ни звучало, удаление пустых… Как полностью или частично зафиксировать ячейку в формуле - При написании формулы Excel знак $ в ссылке на ячейку сбивает с толку многих пользователей. Но объяснение очень простое: это всего лишь способ ее зафиксировать. Знак доллара в данном случае служит только… Чем отличается абсолютная, относительная и смешанная адресация - Важность ссылки на ячейки Excel трудно переоценить. Ссылка включает в себя адрес, из которого вы хотите получить информацию. При этом используются два основных вида адресации – абсолютная и относительная. Они… Относительные и абсолютные ссылки – как создать и изменить - В руководстве объясняется, что такое адрес ячейки, как правильно записывать абсолютные и относительные ссылки в Excel, как ссылаться на ячейку на другом листе и многое другое. Ссылка на ячейки Excel,… 6 способов быстро транспонировать таблицу - В этой статье показано, как столбец можно превратить в строку в Excel с помощью функции ТРАНСП, специальной вставки, кода VBA или же специального инструмента. Иначе говоря, мы научимся транспонировать таблицу.… Как безопасно удалить пустые ячейки в Excel и как не нужно никогда это делать - В этом руководстве вы узнаете, как правильно и безопасно удалять пустые ячейки в таблицах Excel, чтобы они выглядели четкими и профессиональными. Пустые ячейки – это неплохо, если вы намеренно оставляете… Как быстро заполнить пустые ячейки в Excel? - В этой статье вы узнаете, как выбрать сразу все пустые ячейки в электронной таблице Excel и заполнить их значением, находящимся выше или ниже, нулями или же любым другим шаблоном. Заполнять… Как посчитать количество пустых и непустых ячеек в Excel - Если ваша задача - заставить Excel подсчитывать пустые ячейки на листе, прочтите эту статью, чтобы найти 3 способа для этого. Узнайте, как искать и выбирать среди них нужные с помощью стандартных… Как убрать пробелы в числах в Excel - Представляем 4 быстрых способа удалить лишние пробелы между цифрами в ячейках Excel. Вы можете использовать формулы, инструмент «Найти и заменить» или попробовать изменить формат ячейки. Когда вы вставляете данные из… Как удалить пробелы в ячейках Excel - Вы узнаете, как с помощью формул удалять начальные и конечные пробелы в ячейке, лишние интервалы между словами, избавляться от неразрывных пробелов и непечатаемых символов. В чем самая большая проблема с…

Зачастую текст, который достается нам для работы в ячейках листа Microsoft Excel далек от совершенства. Если он был введен другими пользователями (или выгружен из какой-нибудь корпоративной БД или ERP-системы) не совсем корректно, то он легко может содержать:

  • лишние пробелы перед, после или между словами (для красоты!)
  • ненужные символы ("г." перед названием города)
  • невидимые непечатаемые символы (неразрывный пробел, оставшийся после копирования из Word или "кривой" выгрузки из 1С, переносы строк, табуляция)
  • апострофы (текстовый префикс – спецсимвол, задающий текстовый формат у ячейки)

Давайте рассмотрим способы избавления от такого "мусора".

Замена

"Старый, но не устаревший" трюк. Выделяем зачищаемый диапазон ячеек и используем инструмент Заменить с вкладки Главная – Найти и выделить (Home – Find & Select – Replace) или жмем сочетание клавиш Ctrl+H.

Изначально это окно было задумано для оптовой замены одного текста на другой по принципу "найди Маша – замени на Петя", но мы его, в данном случае, можем использовать его и для удаления лишнего текста. Например, в первую строку вводим "г." (без кавычек!), а во вторую не вводим ничего и жмем кнопку Заменить все (Replace All). Excel удалит все символы "г." перед названиями городов:

clean-text1.jpg

Только не забудьте предварительно выделить нужный диапазон ячеек, иначе замена произойдет на всем листе!

Удаление пробелов

Если из текста нужно удалить вообще все пробелы (например они стоят как тысячные разделители внутри больших чисел), то можно использовать ту же замену: нажать Ctrl+H, в первую строку ввести пробел, во вторую ничего не вводить и нажать кнопку Заменить все (Replace All).

Однако, часто возникает ситуация, когда удалить надо не все подряд пробелы, а только лишние – иначе все слова слипнутся друг с другом. В арсенале Excel есть специальная функция для этого – СЖПРОБЕЛЫ (TRIM) из категории Текстовые. Она удаляет из текста все пробелы, кроме одиночных пробелов между словами, т.е. мы получим на выходе как раз то, что нужно:

clean-text2.jpg

Удаление непечатаемых символов

В некоторых случаях, однако, функция СЖПРОБЕЛЫ (TRIM) может не помочь. Иногда то, что выглядит как пробел – на самом деле пробелом не является, а представляет собой невидимый спецсимвол (неразрывный пробел, перенос строки, табуляцию и т.д.). У таких символов внутренний символьный код отличается от кода пробела (32), поэтому функция СЖПРОБЕЛЫ не может их "зачистить".

Вариантов решения два:

  • Аккуратно выделить мышью эти спецсимволы в тексте, скопировать их (Ctrl+C) и вставить (Ctrl+V) в первую строку в окне замены (Ctrl+H). Затем нажать кнопку Заменить все (Replace All) для удаления.
  • Использовать функцию ПЕЧСИМВ (CLEAN) . Эта функция работает аналогично функции СЖПРОБЕЛЫ, но удаляет из текста не пробелы, а непечатаемые знаки. К сожалению, она тоже способна справится не со всеми спецсимволами, но большинство из них с ее помощью можно убрать.

Функция ПОДСТАВИТЬ

Замену одних символов на другие можно реализовать и с помощью формул. Для этого в категории Текстовые в Excel есть функция ПОДСТАВИТЬ (SUBSTITUTE) . У нее три обязательных аргумента:

  • Текст в котором производим замену
  • Старый текст – тот, который заменяем
  • Новый текст – тот, на который заменяем

С ее помощью можно легко избавиться от ошибок (замена "а" на "о"), лишних пробелов (замена их на пустую строку ""), убрать из чисел лишние разделители (не забудьте умножить потом результат на 1, чтобы текст стал числом):

clean-text3.jpg

Удаление апострофов в начале ячеек

Апостроф (') в начале ячейки на листе Microsoft Excel – это специальный символ, официально называемый текстовым префиксом. Он нужен для того, чтобы дать понять Excel, что все последующее содержимое ячейки нужно воспринимать как текст, а не как число. По сути, он служит удобной альтернативой предварительной установке текстового формата для ячейки (Главная – Число – Текстовый) и для ввода длинных последовательностей цифр (номеров банковских счетов, кредитных карт, инвентарных номеров и т.д.) он просто незаменим. Но иногда он оказывается в ячейках против нашей воли (после выгрузок из корпоративных баз данных, например) и начинает мешать расчетам. Чтобы его удалить, придется использовать небольшой макрос. Откройте редактор Visual Basic сочетанием клавиш Alt+F11, вставьте новый модуль (меню Insert - Module) и введите туда его текст:

Теперь, если выделить на листе диапазон и запустить наш макрос (Alt+F8 или вкладка Разработчик – кнопка Макросы), то апострофы перед содержимым выделенных ячеек исчезнут.

Английские буквы вместо русских

Это уже, как правило, чисто человеческий фактор. При вводе текстовых данных в ячейку вместо русских букв случайно вводятся похожие английские ("це" вместо русской "эс", "игрек" вместо русской "у" и т.д.) Причем снаружи все прилично, ибо начертание у этих символов иногда абсолютно одинаковое, но Excel воспринимает их, конечно же, как разные значения и выдает ошибки в формулах, дубликаты в фильтрах и т.д.

Можно, конечно, вручную заменять символы латинцы на соответствующую им кириллицу, но гораздо быстрее будет сделать это с помощью макроса. Откройте редактор Visual Basic сочетанием клавиш Alt+F11, вставьте новый модуль (меню Insert - Module) и введите туда его текст:

Теперь, если выделить на листе диапазон и запустить наш макрос (Alt+F8 или вкладка Разработчик – кнопка Макросы), то все английские буквы, найденные в выделенных ячейках, будут заменены на равноценные им русские. Только будьте осторожны, чтобы не заменить случайно нужную вам латиницу :)

БлогNot. Заменяем табуляции на пробелы без изменения внешнего вида текста

Заменяем табуляции на пробелы без изменения внешнего вида текста

Символ табуляции может заменить несколько подряд идущих пробелов и позволяет удобно выравнивать столбцы в текстовом документе, но он же способен создать серьёзные проблемы, если мы откроем текст в редакторе с другим отступом табуляции.

Самое безопасное - не использовать табуляцию вообще, тогда и Excel, например, сумеет открыть текстовый файл в формате "с фиксированной шириной столбцов", а иначе несколько подряд идущих табуляций, да ещё и перемешанных с пробелами, собьют его с толку.

Прилагаемый ниже маленький сервис на PHP сегодня помог мне решить проблему замены табуляций пробелами.

Предполагается, что основной исходный файл сервиса index.php будет сохранён в кодировке Юникода utf-8 и загружаемые текстовые файлы будут закодированы в ней же.

Так как сервис загружает файл на сервер, прикладываю только исходник без онлайна, проверял в Denwer, больше ничего не было под рукой.

В папке с файлом index.php также расположен файл .htaccess со следующим содержимым:

Для загрузки файлов в папке со скриптом создана вложенная папка с именем upload . Обработанный текстовый файл удаляется из неё, а результат работы выводится в многострочное текстовое поле <textarea> . Оттуда его уже можно вырезать комбинациями клавиш Ctrl+A, Ctrl+C, чтобы затем вставить в нужный текстовый редактор с помощью Ctrl+V.

Следите, чтобы ваш текстовый редактор, куда вы будете вставлять текст из поля результата, не делал автоматическую замену пробелов табуляциями. Например, Notepad++ перестаёт баловаться с автозаменой табуляциями, если заранее отключить соответствующую опцию: меню Опции - Настройки - Синтаксисы - Настройка табуляции, включить флажок "Заменять пробелом".

Ну и, наконец, сам исходник.

загрузка файла в сервис


загрузка файла в сервис

результат работы сервиса (в Far открыт исходный файл, в браузере - преобразованный текст)


результат работы сервиса (в Far открыт исходный файл, в браузере - преобразованный текст)

Читайте также: