KutoolsforOffice — Одно решение — пять мощных инструментов.Меньше усилий — больше результата.

Как отобразить только первые n символов из строки в ячейке?

АвторSunДата изменения

При выполнении многих задач в Excel может понадобиться отображать только первые несколько символов текста из ячейки — например, извлекать первые 3, 5 или любое заданное количество символов для кодов, аббревиатур или сокращённых идентификаторов. Это распространённое требование при работе с импортированными данными, длинными строками или при подготовке сводок для отчётов. Выделяя начальный фрагмент содержимого ячейки, вы можете быстро создавать стандартизированные и краткие представления данных, упрощая их сравнение, сортировку и управление. Ниже приведены несколько практических решений для отображения только первых n символов из ячейки, адаптированных под различные сценарии и потребности пользователей.

Снимок экрана, показывающий список строк в Excel, где отображаются только первые n символов

Отображение только первых n символов с помощью формулы
Извлечение первых n символов из ячеек с помощью макроса VBA


голубая стрелка направо с пузырём Отображение только первых n символов с помощью формулы

Этот метод использует формулу Excel для извлечения первых N символов из ячейки. Например, вы можете отобразить первые 3 символа значения ячейки — и легко изменить это число под свои задачи.

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

=LEFT(A1,3)

После ввода формулы нажмите Enter. Чтобы быстро извлечь данные из нескольких ячеек, щёлкните ячейку с формулой и перетащите маркер заполнения вниз на остальные ячейки, которые нужно обработать. Теперь каждая из них будет отображать только первые 3 символа из соответствующей исходной ячейки.
Снимок экрана, демонстрирующий использование функции ЛЕВСИМВ в Excel для отображения только первых n символов строки

Пояснение формулы: LEFT(text, num_chars) извлекает первые num_chars символов из text. Измените значение 3 на нужное количество символов или замените A1 на соответствующую ссылку на ячейку. Убедитесь, что значение num_chars не превышает длину строки, чтобы избежать неожиданных результатов.

Примечание:Если в вашем Текст содержит есть пробелы и вы хотите извлечь первые n непробельных символов, используйте вместо этого следующую формулу:

=LEFT(SUBSTITUTE(A1," ",""),3)

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

Совет: Если вам нужно быстро удалить символы из любой позиции (не только с начала), воспользуйтесь функцией «Удалить символы в определённой позиции» из утилиты Kutools для Excel. Она упрощает массовое удаление символов, позволяя точно указывать позиции для очистки — особенно полезно при сложной обработке текстовых строк.Попробуйте бесплатную пробную версию Kutools для Excel, чтобы ознакомиться с дополнительными автоматизированными операциями над текстом.

Снимок экрана функции «Удалить по позиции» от Kutools for Excel для удаления символов по их позиции в строке


Извлечение первых n символов из ячеек с помощью макроса VBA

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

1. Перейдите на вкладку Разработчик в Excel и нажмите Visual Basic. В открывшемся окне Microsoft Visual Basic for Applications выберите Вставка > Модуль, затем скопируйте и вставьте следующий код в модуль:

Sub ExtractFirstNCharacters()
    Dim rng As Range
    Dim WorkRng As Range
    Dim n As Integer
    Dim cell As Range
    Dim result As String
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set WorkRng = Application.Selection
    Set WorkRng = Application.InputBox("Select range to extract characters", xTitleId, WorkRng.Address, Type:=8)
    
    n = Application.InputBox("Enter number of characters to extract", xTitleId, "3", Type:=1)
    
    For Each cell In WorkRng
        If Len(cell.Value) >= n Then
            result = Left(cell.Value, n)
        Else
            result = cell.Value
        End If
        cell.Offset(0, 1).Value = result
    Next cell
End Sub

2. После ввода кода нажмите кнопку Кнопка запускаВыполнить, чтобы запустить макрос. Следуйте инструкциям: сначала выделите ваш диапазон данных, затем укажите желаемое количество символов. Макрос мгновенно заполнит соседний столбец извлечёнными результатами.

Советы и меры предосторожности: Данный метод VBA работает с выделением на активном листе. Убедитесь, что рядом с исходными данными есть пустой столбец для размещения результата. Если ваш диапазон содержит формулы или нетекстовые ячейки, макрос попытается выполнить извлечение, но может дать неожиданный результат — всегда проверяйте точность полученных данных. Использование On Error Resume Next помогает избежать прерывания работы кода при возникновении незначительных ошибок. Чтобы иметь возможность отмены, сохраняйте свою работу перед запуском макросов или дублируйте данные в целях безопасности.

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

Преимущества: Автоматизирует массовое извлечение с настраиваемыми параметрами.Недостатки: Требует доступа к VBA и включения базовых настроек безопасности макросов в Excel.


Лучшие инструменты повышения продуктивности в Office

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

Раскройте весь потенциал Excel с помощью Kutools для Excel и ощутите эффективность как никогда раньше.Kutools для Excel предлагает более 300 расширенных функций для повышения продуктивности и Экономия времени.Нажмите здесь, чтобы получить нужную Вам функцию…


Office Tab добавляет в Office вкладки и значительно упрощает Вашу работу

  • Включите редактирование и чтение во вкладках в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
  • Открывайте и создавайте несколько документов во вкладках одного окна — вместо того чтобы использовать отдельные окна.
  • Повышает вашу продуктивность на 50 % и экономит сотни кликов мышью каждый день!

Все надстройки Kutools — один установщик

Kutools for Office — набор надстроек для Excel, Word, Outlook и PowerPoint, а также Office Tab Pro, идеально подходящий командам, работающим с разными приложениями Office.

ExcelWordOutlookTabsPowerPoint
  • Единый комплект— надстройки для Excel, Word, Outlook и PowerPoint + Office Tab Pro
  • Один установщик, одна лицензия— настройка занимает считанные минуты (готово для MSI)
  • Лучше работать вместе— оптимизированная продуктивность во всех приложениях Office
  • 30-дневная полнофункциональная пробная версия— без регистрации и кредитной карты
  • Лучшее соотношение цены и качества— экономия по сравнению с покупкой отдельных надстроек