Текст в ячейке Excel. Как использовать функцию текста
При создании сводных таблиц или отчетов вам часто может понадобиться не только подсчитать итоги, проценты и тому подобное, но и объяснить своим коллегам или пользователям, что означает то или иное число. Для этого можно использовать функцию ТЕКСТ, которая позволит отобразить число или дату именно в том виде, в котором нужно.
Кстати, учебный центр РУНО посвятил этой тебе уникальный практический курс, по окончании которого начинающий пользователь может разобраться в любых инструментах Excel и с легкостью сможет использовать их на практике. Узнайте о курсе Microsoft Excel 2016/2019. Уровень 2. Расширенные возможности.
- Что такое функция ТЕКСТ в Excel;
- Для чего нужна функция ТЕКСТ в Excel;
- Как применять функцию ТЕКСТ;
Что такое текстовая функция Excel?
Итак, функция текста в программе Excel используется для преобразования чисел в текстовый формат.
Если точнее, то она преобразует числовые значения в текстовые строки, используя числовой формат, который вводит пользователь. Преобразовывая необработанные числовые данные в текстовые строки, вы можете упростить чтение и организацию данных.
Для чего нужна функция ТЕКСТ в Excel
Функция Текста в Excel может быть полезна в следующих случаях:
- Когда мы хотим отобразить даты в нужном формате;
- Когда мы хотим отобразить числа в нужном формате или в более детализированном виде;
- Когда мы хотим объединить числа с текстом или символами.
Как применять функцию текста
Выбрать подходящий формат этой функции можно при форматировании конкретной ячейки. Инструмент можно вызвать с помощью меню правой кнопкой мышки, выбрав нужную ячейку.
Затем необходимо выбрать нужный тип преобразования в выпадающем списке:
Функция преобразования работает по этой формуле:
ТЕКСТ(значение; формат)
Значение — это числовое значение или ссылка на ячейку, которая его содержит.
А формат — это текстовая строка, которая может выглядеть, например, как “Д.М.ГГГГ» для вывода даты в нужном форматие. Или так: «# ##0,00», — для вывода в виде числа с разделителями разрядов и двумя знаками после запятой.
Для примера рассмотрим один из вариантов применения функции текста в Excel.
Чтобы сортировка чисел в формате текста производилась корректно, может понадобиться добавление дополнительных нулей перед числами. Как раз для того может использоваться формула ТЕКСТ с пользовательским форматом.
Важно знать:
Инструмент “ТЕКСТ” в Excel преобразует числовые значения в текстовый формат.Стоит помнить, что данный факт может затруднить их использование в дальнейших вычислениях. Поэтому специалисты рекомендуют сохранять исходные данные в одной ячейке, а функцию текста использовать в другой. Затем, если потребуется создать другие формулы, можно будет сослаться на исходное значение, а не на результат преобразования в текст.
Возможно, что упомянутые выше инструменты станут для вас полезными в работе и позволят повысить производительность при составлении отчетной информации. Еще больше информации о полезных инструментах Excel можно найти на сайте образовательного центра “РУНО”. Стать настоящим профессионалом в Excel поможет дистанционный курс Microsoft Excel 2016/2019. Уровень 2. Расширенные возможности
Наш профессиональный совет!
Для уверенной работы с пакетом Excel необходимо владеть базовыми навыками и умениями. По окончании комплексного курса “Microsoft Excel 2016/2019. Уровень 2. Расширенные возможности” вы научитесь:
После завершения обучения вы получите удостоверение о повышении квалификации! Получить доступ Учебная программа |
Все слушатели закрепляют материал по готовым конспектам лекций. Это значит, что на занятиях никто не тратит время на записи «под диктовку».
СМОТРИТЕ ВИДЕОУРОКИ ПО ТЕМЕ:
почему не видно значение? – WindowsTips.Ru. Новости и советы
Не отображается текст в ячейке Excel? Попробуйте поменять цвет шрифта, уменьшите текст, установите перенос на другую строчку, увеличьте ширину ячейки или выполните правильное форматирование. В некоторых случаях может помочь перезагрузка приложения или устранение ошибок путем его переустановки.
Ниже рассмотрим, в чем могут быть причины такой проблемы, можно ли ее решить своими руками, и как правильно действовать.
Причины
Для исправления ситуации необходимо понимать, почему в Экселе не отображается текст в ячейке. Этому может быть несколько причин:
- Цвет надписи сливается с общим фоном.
- Информация банально не вмещается по ширине / высоте или налезает на другие столбцы, из-за чего появляется ошибка.
- Не установлен перенос симовлов.
- Количество символов больше 256 символов.
- Неправильный формат ячейки Excel.
- Ячейка скрыта от просмотра.
- Сбои в работе программы и т. д.
Это базовые причины, почему в Эксель в ячейке не отображается текст. Но во всех случаях можно попробовать решить вопрос своими силами и избежать обращения в службу поддержки.
Что делать
При определении эффективных шагов к действию, когда не отображается текст в ячейке Excel, нужно учитывать тип проблемы. Рассмотрим разные варианты.
Программа показывает ###
Софт отображает такое значение, если длина введенной информации больше 256 символов или же в качестве формата установлен «Текст». Для решения проблемы попробуйте сделать следующее:
- Установите формат ячейки на «Общие». Часто такой шаг позволяет решить проблему.
- Проверьте форматирование. Для этого жмите по ячейке и жмите «Форматировать…». Далее жмите на «Номер» и «Custom» в поле с левой стороны, а потом «Общие».
- Кликните правой кнопкой мышки на интересующей секции и выберите «Форматировать …», а далее установите интересующую категорию.
- Попробуйте сместить границу. Для этого жмите на панели, где не отображается текст в Excel. При появлении плюса стрелками растяните границу вправо. После отпустите кнопку мышки, чтобы увидеть содержимое. Если этого недостаточно, еще раз сместите границу.
- Выровняйте границу по тексту. Для этого наведите указатель на место, где не отображается текст. После этого вместо захвата / сдвига линии границы дважды кликните по ней.
Выждите, пока столбец настроится под данные Excel. - Попробуйте уменьшить размер текста. Выделите проблемный участок, где не видно информации, и уменьшите шрифт в основной панели. Попробуйте разные варианты, чтобы найти подходящее решение.
- Используйте автоматический подбор ширины. Выберите область, где не отображается текст в Excel, кликните ПКМ, а после «Формат…». Здесь выберите «Выравнивание», а в блоке «Отображение» поставьте отметку возле «Автоподбор ширины». Далее жмите «ОК».
- Измените формат. В ситуации, когда не видно текст в ячейке Excel, попробуйте поменять форматирование. Для этого зайдите в одноименный раздел и выберите другой вариант.
Текст вообще не отображается в Excel
Бывают ситуации, когда в ячейке Экселя не видно текста из-за его скрытия. В таком случае нужно активировать отображение спрятанной информации. Для этого сделайте следующее:
- Выделите интересующие секции.
- В меню «Формат» укажите пункт «Ячейки» и перейдите в раздел «Число».

- В области «Категория» укажите общий или другой формат (главное, чтобы не пользовательский).
- Жмите на кнопку Ок.
Распространенная ситуация, когда не отображается значение в ячейке Excel из-за белого цвета шрифта. Для проверки этой версии сделайте выделение написанного материала, а после выберите любой другой шрифт (кроме белого). Если текст после этого отображается, значит, проблема решена.
Альтернативные шаги
Существует еще ряд действий, если не отображается текст в Excel. Сделайте следующие шаги:
- Обратите внимание на наличие знака переноса, а именно символа 10 или 13. Выделите ячейку и жмите «Перенос …». Если этот процесс происходит, значит, в строке формул видна только верхняя строка. В таком случае потяните ее вниз или установите курсор за символом и жмите Del.
- Проверьте возможности своего ПК / ноутбука. Возможно, информация не отображается в ячейке Excel из-за слабой оперативной памяти или чрезмерной загрузки процессора.
Для решения проблемы попробуйте разгрузить устройство и проверьте работоспособность еще раз. - Сделайте перенос, если эта опция еще не настроена. Для этого выделите нужную секцию (одну или несколько), зайдите в раздел «Главная» и жмите «Перенос по словам», а после «Обтекание …». После этого данные, которые находятся в графе, переносятся с учетом ширины столбца. Если этот параметр меняется, подстройка происходит в автоматическом режиме.
- Попробуйте перезапустить приложение. Причиной, почему не отображаются данные в Excel, могут быть сбои в работе программы. Для решения вопроса попробуйте перезапустить софт. Иногда после перезапуска работоспособность восстанавливается.
- Убедитесь в правильности ввода текста. Возможно, информация указана некорректно, из-за чего она неправильно отображается в ячейке Excel.
- Обновите или установите новую версию. Иногда может потребоваться обновление или полное удаление с последующей установкой более «свежей» программы.

В крайнем случае, когда ничего не помогает, попробуйте связаться с поддержкой Excel по ссылке support.microsoft.com/ru-ru/excel. В процессе обращения нужно описать ситуацию и спросить, как можно исправить проблему. Во время общения необходимо отметить, какие шаги уже были сделаны для достижения результата.
Зная, почему не отображается текст в ячейке Excel, можно исправить ошибку своими силами. Чаще всего проблема кроется в белом цвете шрифта, отсутствии переноса или неправильных настройках форматирования. Перед выполнением указанных шагов попробуйте просто перезапустить приложение.
В комментариях расскажите, какой из приведенных методов вам подошел, и что еще можно сделать для решения вопроса.
10 лучших текстовых функций в Excel
Преобразование и очистка текста очень важны для любого аналитика, учителя или секретаря. К счастью, Excel предоставляет быстрые и простые способы преобразования текста в электронной таблице с использованием встроенных функций.
Посмотрите обучающее видео
Текстовые функции Excel
Определение: Функция НАЙТИ используется в Excel для поиска позиции требуемой текстовой строки в другой доступной текстовой строке
Аргументы/Синтаксис: НАЙТИ(найти_текст, внутри_текста, [начальный_номер])
найти_текст: Это обязательный аргумент. Требуется текст, который пользователь хочет найти
внутри_текста: Это обязательный аргумент. Текст, содержащий текст, который хочет найти пользователь
start_num: Это необязательный аргумент. Он указывает символ, с которого следует начать поиск. По умолчанию принимает значение 1.
Пример: Предположим, в Excel ячейка A2 содержит полное имя человека как «Роланд Ватсон». Теперь, если пользователь хочет найти позицию текста «an» в имени человека, можно использовать функции НАЙТИ; например, НАЙТИ(«an»,»Roland Watson»,1). Выход этой функции равен 4, поскольку текст начальной позиции «an» равен 4 в «Roland Watson».
- СЛЕВА:
Определение:
ЛЕВАЯ функция в Excel возвращает левые символы из текстовой строки на основе количества символов, указанного пользователем.
Аргументы/Синтаксис: LEFT(текст, [число_знаков])
текст: Обязательный аргумент. Это текстовая строка, содержащая символы, которые пользователь хочет извлечь.
num_chars: Это необязательный аргумент. Он указывает количество символов, которое пользователь хочет извлечь с левой стороны. По умолчанию принимает значение 1.
Пример: Предположим, в Excel ячейка A2 содержит полное имя человека как «Роланд Ватсон». Теперь, если пользователь хочет извлечь первые 5 букв имени, можно использовать ЛЕВЫЕ функции; например, ЛЕВЫЙ(«Роланд Ватсон»,5). Результатом этой функции является «Rolan».
- СПРАВА:
Определение: ПРАВАЯ функция в Excel возвращает правые символы из текстовой строки на основе количества символов, указанного пользователем.
Аргументы/Синтаксис: ПРАВО(текст, [число_символов])
текст: Обязательный аргумент.
Это текстовая строка, содержащая символы, которые пользователь хочет извлечь.
num_chars: Это необязательный аргумент. Он указывает количество символов, которое пользователь хочет извлечь с правой стороны. По умолчанию принимает значение 1.
Пример: Предположим, в Excel ячейка A2 содержит полное имя человека как «Роланд Ватсон». Теперь, если пользователь хочет извлечь последние 5 букв имени, можно использовать функцию ПРАВИЛЬНО; например, ПРАВО(«Роланд Ватсон», 5). Выход этой функции — «атсон».
- СРЕДНИЙ:
Определение: Функция MID в Excel возвращает количество символов из текстовой строки на основе начальной позиции и количества символов, указанных пользователем.
Аргументы/Синтаксис: MID(text, start_num, num_chars)
text: Это обязательный аргумент. Это текстовая строка, содержащая символы, которые пользователь хочет извлечь.
start_num: Это обязательный аргумент.
Он указывает символ, с которого следует начать извлечение.
num_chars: Обязательный аргумент. Он указывает количество символов, которое пользователь хочет извлечь из начальной позиции
Пример: Предположим, в Excel ячейка A2 содержит полное имя человека как «Роланд Ватсон». Теперь, если пользователь хочет извлечь текст «и» из имени, можно использовать функцию MID; например, MID(«Роланд Ватсон»,4,3). Результатом этой функции является «и».
- ОТДЕЛКА:
Определение: Функция TRIM в Excel удаляет все лишние пробелы из текста, кроме одиночных пробелов между словами. Он используется, когда в тексте есть неравномерные интервалы между словами.
Аргументы/Синтаксис: TRIM(текст)
текст: Обязательный аргумент. Это текстовая строка, содержащая неравномерный интервал между словами
Пример: Предположим, в Excel ячейка A2 содержит полное имя человека как «Роланд Ватсон».
Но между именем («Роланд») и фамилией («Ватсон») два пробела. Теперь, если пользователь хочет удалить лишние пробелы, можно использовать функцию TRIM; например, TRIM(«Роланд Ватсон»). Результатом этой функции является «Роланд Ватсон».
- СОБСТВЕННЫЙ:
Определение: Функция PROPER в Excel делает заглавной первую букву каждого слова в строке и преобразует все остальные буквы слов в нижний регистр.
Аргументы/Синтаксис: PROPER(текст)
текст: Обязательный аргумент. Он принимает текстовую строку, которую пользователь хочет частично использовать заглавными буквами.
Пример: Предположим, в Excel ячейка A2 содержит полное имя человека как «РОЛАНД УОТСОН». Теперь, если пользователь хочет сделать имя правильно, можно использовать функцию PROPER; например, PROPER(«РОЛАНД УОТСОН»). Результатом этой функции является «Роланд Ватсон».
- ЗАМЕНА:
Определение: Функция ПОДСТАВИТЬ в Excel используется для замены любой части старой текстовой строки новой текстовой строкой.
Аргументы/Синтаксис: ПОДСТАВИТЬ (текст,старый_текст,новый_текст,[instance_num])
текст: Это обязательный аргумент. Текст, содержащий текст, для которого пользователь хочет заменить символы.
old_text: Обязательный аргумент. Это текст, который пользователь хочет заменить
new_text: Обязательный аргумент. Это текст, который пользователь хочет заменить старым текстом на
. [номер_экземпляра]: необязательный аргумент. Указывает, какое вхождение old_text пользователь хочет заменить новым_текстом. Если пользователь указывает instance_num, заменяется только этот экземпляр old_text. В противном случае каждое вхождение old_text в тексте заменяется на new_text.
Пример: Предположим, в Excel ячейка A2 содержит полное имя человека как «Роланд Ватсон». Теперь, если пользователь хочет заменить «Роланд» на «Джон», можно использовать функцию ЗАМЕНА; например, ПОДСТАВИТЬ («Роланд Ватсон», «Роланд», «Джон»).
Результатом этой функции является «Джон Ватсон».
- ВЕРХНИЙ:
Определение: ПРОПИСНАЯ функция в Excel делает заглавными все буквы каждого слова в строке Аргументы/Синтаксис: ПРОПИСНЫЕ(текст)
текст: Это обязательный аргумент. Он берет текстовую строку, которую пользователь хочет полностью использовать заглавными буквами.
Пример: Предположим, в Excel ячейка A2 содержит полное имя человека как «РОЛАНД УОТСОН». Теперь, если пользователь хочет преобразовать имя в полные заглавные буквы, можно использовать функцию ПРОПИСНЫЕ; например, ВЕРХНИЙ(«РОЛАНД УОТСОН»). Выход этой функции: «РОЛАНД УОТСОН»
- НИЖНИЙ:
Определение: НИЖНЯЯ функция в Excel преобразует все буквы каждого слова в строке в маленькие буквы
Аргументы/Синтаксис: НИЖНЯЯ(текст)
текст: Это обязательный аргумент.
Он принимает текстовую строку, которую пользователь хочет полностью преобразовать в маленькие буквы.
Пример: Предположим, в Excel ячейка A2 содержит полное имя человека как «РОЛАНД УОТСОН». Теперь, если пользователь хочет полностью преобразовать имя в строчные буквы, можно использовать функцию LOWER; например, LOWER(«РОЛАНД УОТСОН»). Результатом этой функции является «roland watson» 9.0003
- ПОВТОР:
Определение: Функция ПОВТОР в Excel повторяет указанный текст заданное количество раз. Функция ПОВТОР может использоваться для заполнения ячейки несколькими экземплярами текстовой строки
Аргументы/Синтаксис: ПОВТОР(текст, число_время)
текст: Это обязательный аргумент. Он принимает текстовую строку, которую пользователь хочет повторить несколько раз
число_раз: Это обязательный аргумент. Требуется положительное число, указывающее, сколько раз повторять текст
Пример: REPT(«-«,5) = «—–» Отображает дефис (-) 5 раз
Разделение текста и чисел в Excel (4 простых способа)
Иногда у вас могут быть текстовые и числовые данные в одной и той же ячейке, и вам может потребоваться разделить текстовую часть и числовую часть в разных ячейках.
Хотя для этого нет встроенного метода, есть некоторые функции и формулы Excel, которые вы можете использовать для этого.
В этом уроке я покажу вам 4 простых и легких способа разделить текст и числа в Excel .
Приступим!
В этом руководстве рассматриваются:
Разделение текста и чисел с помощью мгновенного заполнения
Ниже у меня есть данные о сотрудниках в столбце A, где первые несколько букв обозначают отдел сотрудника, а числа после него указывают номер сотрудника.
Из этих данных я хочу разделить текстовую часть и числовую часть и поместить их в два отдельных столбца (столбцы B и C).
Первый способ разделения текста и чисел в Excel, который я хочу вам показать, — это использование Flash Fill.
Мгновенное заполнение (представлено в Excel 2013) работает путем определения шаблонов на основе пользовательского ввода.
Итак, если я вручную введу ожидаемый результат в столбец B, Flash Fill попытается расшифровать шаблон и выдаст мне результат для всех ячеек в этом столбце.
Ниже приведены шаги, чтобы отделить текстовую часть от ячейки и получить ее в столбце B:
- Выберите ячейку B2
- Вручную введите ожидаемый результат в ячейку B2, который будет MKT
- Выделив ячейку B2, поместите курсор в нижнюю правую часть выделения. Вы заметите, что курсор изменится на значок плюса (это называется маркером заполнения).
- Удерживая левую клавишу мыши/трекпада, перетащите маркер заполнения, чтобы заполнить ячейки. Не беспокойтесь, если ячейки заполнены одним и тем же текстом
- Щелкните значок «Параметры автозаполнения», а затем выберите параметр «Быстрое заполнение»
Вышеуказанные шаги извлекут текстовую часть из ячеек в столбце A и дадут вам результат в столбце B.
Обратите внимание, что в некоторых случаях Flash Fill может не определить правильный шаблон. В таких случаях было бы лучше ввести ожидаемый результат в две или три ячейки, использовать маркер заполнения, чтобы заполнить весь столбец, а затем использовать мгновенное заполнение для этих данных.
Вы можете выполнить тот же процесс, чтобы извлечь числа в столбце C. Все, что вам нужно сделать, это ввести ожидаемый результат в ячейку C2 (шаг 2 в процессе, описанном выше)
Обратите внимание, что результат, который вы получаете от Flash Fill, является статическим и не будет обновляться, если вы измените исходные данные в столбце A. Если вы хотите, чтобы результат был динамическим, вы можете использовать метод формулы, описанный ниже.
Разделение текста и чисел с помощью формулы
Ниже у меня есть данные о сотрудниках в столбце A, и я хочу использовать формулу для извлечения только текстовой части и помещения ее в столбец B, извлечения числовой части и помещения ее в столбец C
Поскольку данные несовместимы (т. е. алфавиты в коде отдела и числа в номере сотрудника имеют разную длину), я не могу использовать функцию ВЛЕВО или ВПРАВО для извлечения только текстовой части или только числовая часть.
Ниже приведена формула, которая будет извлекать только текстовую часть слева:
=ЛЕВЫЙ(A2,МИН(ЕСЛИОШИБКА(НАЙТИ({0,1,2,3,4,5,6,7,8,9) },A2),""))-1) Ниже приведена формула, которая извлечет все числа справа:
=MID(A2,MIN(IFERROR(FIND({0,1,2,3) ,4,5,6,7,8,9},A2),"")),100) Как работает эта формула?
Позвольте мне сначала объяснить формулу, которую мы используем для разделения текстовой части слева.
=ЛЕВОЕ(A2,МИН(ЕСЛИОШИБКА(НАЙТИ({0,1,2,3,4,5,6,7,8,9)},A2)»,»))-1)
Часть НАЙТИ в формуле находит положение цифр от 0 до 9 в ячейке A2. Если он находит эту цифру в ячейке A2, он возвращает позицию этой цифры, а если он не может найти эту цифру, он возвращает ошибку значения (#ЗНАЧ!)
Для ячейки A2 он дает результат, как показано ниже:
{#ЗНАЧ!,4,#ЗНАЧ!,#ЗНАЧ!,#ЗНАЧ!,6,#ЗНАЧ!,5,#ЗНАЧ!,#ЗНАЧ!}
- Для 0 возвращается #ЦЕННОСТЬ! так как он не может найти эту цифру в ячейке A2
- Для 1 возвращается 4, так как это позиция первого вхождения 1 в ячейке A2
- и т. д.
Эта формула НАЙТИ затем включается в функцию ЕСЛИОШИБКА, которая удаляет все ошибки значения, но оставляет числа.
Результат выглядит так, как показано ниже:
{«»,4″,»»,»»,»,6″,»,5″,»»,»»}
Затем выполняется функция MIN. приведенный выше результат и дает нам минимальное значение из результатов. Поскольку каждое число в массиве представляет позицию соответствующего числа, минимальное значение говорит нам, где в ячейке начинается числовое значение.
Теперь, когда мы знаем, где начинаются числовые значения, я использовал функцию ВЛЕВО, чтобы извлечь все до этой позиции (то есть весь текст в ячейке).
Точно так же вы можете использовать ту же формулу с небольшой поправкой, чтобы извлечь все числа после текста. Чтобы извлечь числа, где мы знаем начальную позицию первой цифры, используйте функцию MID, чтобы извлечь все, начиная с этой позиции.
А что, если ситуация обратная – у нас сначала цифры, а потом текст, и мы хотим разделить цифры и текст?
Вы все еще можете использовать ту же логику с одним небольшим изменением — вместо поиска минимального значения, которое дает нам позицию 1-й цифры в ячейке, вам нужно использовать функцию МАКС. Чтобы найти позицию последней цифры в этой ячейке клетка. Как только вы это сделаете, вы можете снова использовать функцию LEFT или функцию MID, чтобы разделить числа и текст.
Разделение текста и чисел с помощью VBA (пользовательская функция)
Хотя вы можете использовать формулы, показанные выше, для разделения текста и чисел в ячейке и извлечения их в разные ячейки — если это то, что вам нужно делать довольно часто, вам также есть возможность создать свою собственную функцию с помощью VBA.
Преимущество создания собственной функции заключается в том, что ее будет намного проще использовать (только с одной функцией, которая принимает только один аргумент).
Вы также можете сохранить этот код пользовательской функции VBA в личной книге макросов, чтобы он был доступен во всех ваших книгах Excel.
Ниже код VBA, который может создать функцию «GetNumber», которая будет принимать ссылку на ячейку в качестве входного аргумента, извлекать все числа в ячейке и выдавать их в качестве результата.
'Код, созданный Сумит Бансал с https://trumpexcel.com 'Этот код создаст функцию, которая может отделять числа от ячейки Функция GetNumber (CellRef как строка) Dim StringLength как целое число StringLength = Len(CellRef) Для i = 1 до StringLength Если IsNumeric(Mid(CellRef, i, 1)) Then Result = Result & Mid(CellRef, i, 1) Далее я ПолучитьЧисло = Результат Конечная функция
И ниже код VBA, который создаст другую функцию «GetText», которая будет принимать ссылку на ячейку в качестве входного аргумента и давать вам весь текст из этой ячейки
'Код, созданный Сумит Бансал с https://trumpexcel.com ''Этот код создаст функцию, которая может отделять текст от ячейки Функция GetText (CellRef как строка) Dim StringLength как целое число StringLength = Len(CellRef) Для i = 1 до StringLength Если нет (IsNumeric(Mid(CellRef, i, 1))) Then Result = Result & Mid(CellRef, i, 1) Далее я ПолучитьТекст = Результат Завершить функцию
Ниже приведены шаги по добавлению этого кода в книгу Excel, чтобы эта функция стала доступной для использования на листе:
- Щелкните вкладку «Разработчик» на ленте.
- Щелкните значок Visual Basic.
- В открывшемся редакторе Visual Basic слева вы увидите Project Explorer. Это будет иметь рабочую книгу и имена рабочих листов вашей текущей рабочей книги Excel. Если вы этого не видите, нажмите «Вид» в меню, а затем нажмите «Проводник проектов»
- . Выберите любое из имен листов (или любой объект) для книги, в которую вы хотите добавить эту функцию.
- Нажмите кнопку «Вставить» на верхней панели инструментов, а затем нажмите «Модуль».
Это вставит новый модуль для этой книги
- Дважды щелкните значок модуля в «Проводнике проектов». Это откроет окно кода модуля.
- Скопируйте и вставьте приведенный выше код пользовательской функции в окно кода модуля
- Закройте редактор VB
С помощью описанных выше шагов мы добавили код пользовательской функции в книгу Excel.
Теперь вы можете использовать функции =ПОЛУЧИТЬЧИСЛО или =ПОЛУЧИТЬТЕКСТ так же, как и любую другую функцию рабочего листа.
Примечание. Если у вас есть код макроса в окне кода модуля, вам необходимо сохранить файл как файл с поддержкой макросов (с расширением .xlsm вместо расширения .xlsx)
Если вам часто приходится разделять текстовые числа из ячеек в Excel, было бы более эффективно, если бы вы скопировали эти коды VBA для создания этих пользовательских функций и сохранили их в своей личной книге макросов.
Вы можете узнать, как создать и использовать личную книгу макросов в этом руководстве, которое я создал ранее.
Если у вас есть эти функции в личной книге макросов, вы сможете использовать их в любой книге Excel в вашей системе.
При использовании функций, хранящихся в личной книге макросов, следует помнить одну важную вещь: перед именем функции необходимо добавлять префикс =PERSONAL.XLSB!. Например, если я хочу использовать функцию ПОЛУЧИТЬЧИСЛО в рабочей книге Excel и сохранил код для нее в рабочей книге почтовых макросов, мне придется использовать =ЛИЧНОЕ.XLSB!ПОЛУЧИТЬЧИСЛО(A2)
Разделение текста и чисел с помощью Power Query
Power Query постепенно становится моей любимой функцией в Excel.
Если вы уже используете Power Query как часть рабочего процесса и у вас есть набор данных, в котором вы хотите разделить текст и числа на отдельные столбцы, Power Query сделает это за несколько кликов.
Если у вас есть данные в Excel и вы хотите использовать Power Query для преобразования этих данных, одним из предварительных условий является преобразование этих данных в таблицу Excel (или именованный диапазон).
Ниже у меня есть таблица Excel, содержащая данные, в которых я хочу разделить текстовую и числовую части на отдельные столбцы.
Вот шаги для этого:
- Выберите любую ячейку в таблице Excel
- Щелкните вкладку «Данные» на ленте
- В группе «Получить и преобразовать» щелкните «Из таблицы/диапазона»
- В открывшемся редакторе Power Query выберите столбец, из которого вы хотите отделить числа и текст
- Щелкните вкладку «Преобразование» на ленте Power Query.
- Щелкните параметр «Разделить столбец».
- Вы увидите, что столбец был разделен на два столбца, один из которых содержит только текст, а другой — только числа
- [Необязательно] Измените имена столбцов, если хотите
- Перейдите на вкладку «Главная». а затем нажмите «Закрыть и загрузить».
Это вставит новый лист и даст нам результат в виде таблицы Excel.
Вышеуказанные шаги берут данные из таблицы Excel, которая у нас изначально была, используют Power Query для разделения столбца и разделения текста и числовых частей на два отдельных столбца, а затем возвращают нам вывод на новом листе в та самая рабочая тетрадь.
Обратите внимание, что на шаге 7 мы использовали параметр «От нецифры к цифре», что означает, что каждый раз, когда происходит переход от нецифрового символа к цифре, будет выполняться разделение. Если у вас есть набор данных, в котором за числами следует текст, вы можете использовать параметр «От цифры к нецифре»
Теперь позвольте мне рассказать вам самое интересное об этом методе. Ваша исходная таблица Excel (которая является источником данных) связана с выходной таблицей Excel.
Таким образом, если вы вносите какие-либо изменения в свои исходные данные, вам не нужно повторять весь процесс. Вы можете просто перейти к любой ячейке в выходной таблице Excel, щелкнуть правой кнопкой мыши и затем нажать «Обновить».
Power query запустится в серверной части, проверит весь исходный источник данных, выполнит все преобразования, которые мы сделали на шагах выше, и обновит выходные данные результатов.
Вот где действительно блестит Power Query. Если есть набор преобразований, которые вам часто нужно выполнять в наборе данных, вы можете использовать Power Query, чтобы выполнить это преобразование один раз и настроить процесс. Excel создаст связь между исходным источником данных и результирующими выходными данными и запомнит все шаги, которые вы предприняли для преобразования этих данных.
Теперь, если вы получаете новый набор данных, вы можете просто поместить его вместо ваших исходных данных и обновить запрос, и вы получите результат через несколько секунд. Кроме того, вы можете просто изменить источник в Power Query с существующей таблицы Excel на другую таблицу Excel (в той же или другой книге).
Вот четыре простых способа разделения чисел и текста в Excel. если это разовое действие, вам лучше использовать Flash Fill или метод формулы.
Стоит помнить, что данный факт может затруднить их использование в дальнейших вычислениях. Поэтому специалисты рекомендуют сохранять исходные данные в одной ячейке, а функцию текста использовать в другой. Затем, если потребуется создать другие формулы, можно будет сослаться на исходное значение, а не на результат преобразования в текст.
Пройдя учебные курсы Microsoft Excel, вы сможете в короткие сроки освоить работу с продуктом Microsoft и успешно применять полученные навыки на практике. Курс ведёт сертифицированный тренер Microsoft.
com
''Этот код создаст функцию, которая может отделять текст от ячейки
Функция GetText (CellRef как строка)
Dim StringLength как целое число
StringLength = Len(CellRef)
Для i = 1 до StringLength
Если нет (IsNumeric(Mid(CellRef, i, 1))) Then Result = Result & Mid(CellRef, i, 1)
Далее я
ПолучитьТекст = Результат
Завершить функцию