Как в Excel преобразовать текст в число

Содержание статьи:

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

Число в текстовом формате: причины и проблемы

Ошибка возникает в случае, если программа по каким-то причинам не воспринимает числа как числа, считая их текстом. Это может произойти при копировании данных из другого источника – другой программы, интернет-странички и т. д. Проблема также может появиться при импорте информации из другого файла или БД.

imageВам будет интересно:Swift — язык программирования для разработки приложений под IOS

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

Еще одна проблема при хранении цифр как строк возникает при попытке их сортировки. Возьмем для примера ряд чисел: 10, 211, 15, 1021, 26, 100, 128. Их сортировка не представляет трудности, и программа легко с ней справляется. Но, если эти числа записаны в строковом формате, сортировка будет кардинально отличаться от привычной и необходимой. Эта разница показана в таблице:

Сортировка в числовом формате

Сортировка в текстовом формате

10

10

15

100

26

1021

100

128

128

15

211

211

1021

26

Что же делать в этом случае и как преобразовать текст в число в Excel?

Исправление ошибки

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

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

image

Рядом с выделенным диапазоном полей появится значок – кнопка с восклицательным знаком, указывающий на наличие ошибки. При нажатии на кнопку появляется меню, первым пунктом которого показано, какая именно проблема в выделенном участке листа («Число сохранено как текст»). Нажмите пункт «Преобразовать в число». Зеленые индикаторы ошибки сразу исчезнут, и над числами можно будет проводить необходимые действия.

Использование специальной вставки

Еще один способ, помогающий преобразовать текст в число в Excel, — использование спецвставки. В одну из свободных ячеек внесите число 1, предварительно установив формат как общий: на вкладке «Главная» программы, панель инструментов «Число» показывает формат выделенного поля.

Скопируйте единицу. Для этого сделайте на ней правый клик и выберите команду «Копировать» из меню. Второй способ – кнопка на панели инструментов «Буфер обмена». И третий – горячие клавиши Ctrl+C.

Выделите диапазон чисел в текстовом формате, который собираетесь приводить к числовому. На той же панели «Буфер обмена» нажмите «Вставить» / «Специальная вставка». Откроется окно для ввода параметров. В нем отметьте точкой элемент «умножить» блока «Операция» и нажмите «ОК» — текст Excel преобразуется в число.

Ту же операцию можно произвести с помощью контекстного меню. Выделив нужный диапазон, кликните правой кнопкой мыши, выберите «Специальная вставка» / «Специальная вставка». Откроется то же окно.

Использование формул и макросов

Еще один способ преобразовать текст в число в Excel – формула. Вставьте рядом с проблемной ячейкой или графой пустой столбец. Введите в верхнее поле нового столбца формулу. Для этого напишите «=». Программа воспринимает этот знак как намерение добавления вычисления и предлагает выбрать функцию. Нажмите значок функции fx под панелью инструментов.

В открывшемся окне в строке поиска введите текст «значен» и найдите функцию «ЗНАЧЕН». В параметрах функции укажите нужную ячейку и нажмите «ОК». В соседней с искомой ячейкой вы получите число вместо текста. Чтобы скопировать формулу на все поля столбца, кликните мышкой в правом нижнем углу ячейки, содержащей ее, получив курсор в виде изображения крестика, зажмите его и проведите вниз по всей длине. Формула появится по всей графе.

Тем, кто знаком с программированием, поможет преобразовать текст в число Excel VBA. Этот встроенный язык предлагает команды трансформации типов данных. Для целых чисел подойдет операция CInt, для дробных – CDbl. Ниже показан пример использования VBA для нашего случая:

Sub TestModule()

Cells(1, 12) = CInt(Cells(1, 11))

End Sub

Обратная задача

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

Еще один способ – использование формул. Он значительно более громоздкий, так как подразумевает создание пользовательских справочников – именованных диапазонов в диспетчере имен. Затем эти имена используются в формуле на основе функции «ПОДСТАВИТЬ».

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

Источник

44877 13.08.2016 Скачать пример

Если для каких-либо ячеек на листе был установлен текстовый формат (это мог сделать пользователь или программа при выгрузке данных в Excel), то введенные потом в эти ячейки числа Excel начинает считать текстом. Иногда такие ячейки помечаются зеленым индикатором, который вы, скорее всего, видели:

Причем иногда такой индикатор не появляется (что гораздо хуже).

  • перестает нормально работать сортировка — «псевдочисла» выдавливаются вниз, а не располагаются по-порядку как положено:
  • функции типа ВПР (VLOOKUP) не находят требуемые значения, потому как для них число и такое же число-как-текст различаются:
  • многие другие функции Excel также перестают нормально работать:
  • и т.д.

Особенно забавно, что естественное желание просто изменить формат ячейки на числовой — не помогает. Т.е. вы, буквально, выделяете ячейки, щелкаете по ним правой кнопкой мыши, выбираете Формат ячеек (Format Cells), меняете формат на Числовой (Number), жмете ОК — и ничего не происходит! Совсем!

Возможно, «это не баг, а фича», конечно, но нам от этого не легче. Так что давайте-к рассмотрим несколько способов исправить ситуацию — один из них вам обязательно поможет.

Способ 1. Зеленый уголок-индикатор

Если на ячейке с числом с текстовом формате вы видите зеленый уголок-индикатор, то считайте, что вам повезло. Можно просто выделить все ячейки с данными и нажать на всплывающий желтый значок с восклицательным знаком, а затем выбрать команду Преобразовать в число (Convert to number):

Если зеленых уголков нет совсем, то проверьте — не выключены ли они в настройках вашего Excel (Файл — Параметры — Формулы — Числа, отформатированные как текст или с предшествующим апострофом).

Способ 2. Повторный ввод

Если ячеек немного, то можно поменять их формат на числовой, а затем повторно ввести данные, чтобы изменение формата вступило-таки в силу. Проще всего это сделать, встав на ячейку и нажав последовательно клавиши F2 (вход в режим редактирования, в ячейке начинает мигаеть курсор) и затем Enter. Также вместо F2 можно просто делать двойной щелчок левой кнопкой мыши по ячейке.

Способ 3. Формула

Можно быстро преобразовать псевдочисла в нормальные, если сделать рядом с данными дополнительный столбец с элементарной формулой:

Двойной минус, в данном случае, означает, на самом деле, умножение на -1 два раза. Минус на минус даст плюс и значение в ячейке это не изменит, но сам факт выполнения математической операции переключает формат данных на нужный нам числовой.

Этот способ использовали еще в старых версиях Excel, когда современные эффективные менеджеры под стол ходили  зеленого уголка-индикатора еще не было в принципе (он появился только с 2003 года). Алгоритм такой:

  • в любую пустую ячейку введите 1
  • скопируйте ее
  • выделите ячейки с числами в текстовом формате и поменяйте у них формат на числовой (ничего не произойдет)
  • щелкните по ячейкам с псевдочислами правой кнопкой мыши и выберите команду Специальная вставка (Paste Special) или используйте сочетание клавиш Ctrl+Alt+V
  • в открывшемся окне выберите вариант Значения (Values) и Умножить (Multiply)

Способ 5. Текст по столбцам

Если псеводчисла, которые надо преобразовать, вдобавок еще и записаны с неправильными разделителями целой и дробной части или тысяч, то можно использовать другой подход. Выделите исходный диапазон с данными и нажмите кнопку Текст по столбцам (Text to columns) на вкладке Данные (Data). На самом деле этот инструмент предназначен для деления слипшегося текста по столбцам, но, в данном случае, мы используем его с другой целью.

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

После нажатия на Готово Excel преобразует наш текст в нормальные числа.

Способ 6. Макрос

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

Sub Convert_Text_to_Numbers()      Selection.NumberFormat = "General"      Selection.Value = Selection.Value  End Sub  

Теперь после выделения диапазона всегда можно открыть вкладку Разрабочик — Макросы (Developer — Macros), выбрать наш макрос в списке, нажать кнопку Выполнить (Run) — и моментально преобразовать псевдочисла в полноценные.

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

P.S.

Ссылки по теме

  • Деление слипшегося текста по столбцам
  • Вычисления без формул специальной вставкой
  • Преобразование текста в числа с помощью надстройки PLEX

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

Как преобразовать текст в число в Excel

Excel помогает пользователю сразу определить, значения в ячейках отформатированы как числа или как текст. Числовые форматы выравниваются по правому краю, текстовые – по левому.

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

Способов преобразования текста в число существует несколько. Рассмотрим самые простые и удобные.

  1. Использовать меню кнопки «Ошибка». При выделении любой ячейки с ошибкой слева появляется соответствующий значок. Это и есть кнопка «Ошибка». Если навести на нее курсор, появится знак раскрывающегося меню (черный треугольник). Выделяем столбец с числами в текстовом формате. Раскрываем меню кнопки «Ошибка». Нажимаем «Преобразовать в число».
  2. Применить любые математические действия. Подойдут простейшие операции, которые не изменяют результат (умножение / деление на единицу, прибавление / отнимание нуля, возведение в первую степень и т.д.).
  3. Добавить специальную вставку. Здесь также применяется простое арифметическое действие. Но вспомогательный столбец создавать не нужно. В отдельной ячейке написать цифру 1. Скопировать ячейку в буфер обмена (с помощью кнопки «Копировать» или сочетания клавиш Ctrl + C). Выделить столбец с редактируемыми числами. В контекстном меню кнопки «Вставить» нажать «Специальная вставка». В открывшемся окне установить галочку напротив «Умножить». После нажатия ОК текстовый формат преобразуется в числовой.
  4. Удаление непечатаемых символов. Иногда числовой формат не распознается программой из-за невидимых символов. Удалим их с помощью формулы, которую введем во вспомогательный столбец. Функция ПЕЧСИМВ удаляет непечатаемые знаки. СЖПРОБЕЛЫ – лишние пробелы. Функция ЗНАЧЕН преобразует текстовый формат в числовой.
  5. Применение инструмента «Текст по столбцам». Выделяем столбец с текстовыми аргументами, которые нужно преобразовать в числа. На вкладке «Данные» находим кнопку «Текст по столбцам». Откроется окно «Мастера». Нажимаем «Далее». На третьем шаге обращаем внимание на формат данных столбца.

Последний способ подходит в том случае, если значения находятся в одном столбце.

Макрос «Текст – число»

Преобразовать числа, сохраненные как текст, в числа можно с помощью макроса.

Есть набор значений, сохраненных в текстовом формате:

Чтобы вставить макрос, на вкладке «Разработчик» находим редактор Visual Basic. Открывается окно редактора. Для добавления кода нажимаем F7. Вставляем следующий код:

Sub Conv()     With ActiveSheet.UsedRange         arr = .Value         .NumberFormat = "General"         .Value = arr     End With End Sub

Чтобы он «заработал», нужно сохранить. Но книга Excel должна быть сохранена в формате с поддержкой макросов.

Теперь возвращаемся на страницу с цифрами. Выделяем столбец с данными. Нажимаем кнопку «Макросы». В открывшемся окне – список доступных для данной книги макросов. Выбираем нужный. Жмем «Выполнить».

Цифры переместились вправо.

Следовательно, значения в ячейках «стали» числами.

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

Sub Conv()     With ActiveSheet.UsedRange         .Replace ",","."                 arr = .Value         .NumberFormat = "General"         .Value = arr     End With End Sub

Читайте так же: как перевести число и сумму прописью в Excel.

Скачать примеры преобразования текста в число.

Таким образом, возникающую при импорте или копировании числовых данных ошибку легко устранить. Преобразовать текст в число можно разными способами (с помощью макросов и без них). Сделать это просто и быстро. А впоследствии с числовыми аргументами производятся все необходимые операции.

Я заметил, что большинство советов очень полезны

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

спасибо. теперь я могу суммировать числа, меняя их форматы с текста на числа

ни один из них не работал

очень полезно спасибо выделение

Очистить ценную информацию

Содержание

Преобразовать числа, сохраненные в виде текста, в числа

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

1. Выберите столбец

Выберите столбец с этой проблемой. Если вы не хотите преобразовывать весь столбец, вы можете вместо этого выбрать одну или несколько ячеек. Просто убедитесь, что выбранные вами ячейки находятся в одном столбце, иначе этот процесс не сработает. (См. «Другие способы преобразования» ниже, если у вас есть эта проблема более чем в одном столбце.)

2. Нажмите эту кнопку

Кнопка Text to Columns обычно используется для разделения столбца, но также может использоваться для преобразования одного столбца текста в числа. На вкладке Данные щелкните Текст в столбцы .

3. Нажмите «Применить».

Остальные шаги мастера «Текст в столбцы» лучше всего подходят для разделения столбца. Поскольку вы просто конвертируете текст в столбце, вы можете сразу нажать Применить , и Excel преобразует ячейки.

4. Установите формат

Нажмите CTRL + 1 (или +1 на Mac). Затем выберите любой формат.

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

Другие способы преобразования:

Используйте формулу для преобразование текста в числа

Вы можете использовать функцию VALUE, чтобы вернуть только числовое значение текста.

1. Вставить новый столбец

Вставить новый столбец рядом с ячейками с текстом. В этом примере столбец E содержит текст, сохраненный в виде чисел. Столбец F — новый столбец.

2. Используйте функцию ЗНАЧЕНИЕ

В одной из ячеек нового столбца введите = VALUE () и в круглых скобках введите ссылку на ячейку, которая содержит текст, хранящийся в виде чисел. В этом примере это ячейка E23 .

3. Поместите курсор здесь

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

4. Щелкните и перетащите вниз

Щелкните и перетащите вниз, чтобы заполнить формулу в другие ячейки. После этого вы можете использовать этот новый столбец или скопировать и вставить эти новые значения в исходный столбец. Вот как это сделать: выберите ячейки с новой формулой. Нажмите CTRL + C. Щелкните первую ячейку исходного столбца. Затем на вкладке Главная щелкните стрелку под Вставить , а затем нажмите Специальная вставка > Значения .

Используйте специальную вставку и умножение

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

  1. Выберите пустое поле ячейке, в которой этой проблемы нет, введите в нее число 1 и нажмите Enter.

  2. Нажмите CTRL + C, чтобы скопировать ячейку.

  3. Выделите ячейки, в которых числа сохранены в виде текста.

  4. На вкладке Главная нажмите Вставить > Вставить Специальный .

  5. Нажмите Умножить , а затем нажмите ОК . Excel умножает каждую ячейку на 1 и при этом преобразует текст в числа.

  6. Нажмите CTRL + 1 (или +1 на Mac). Затем выберите любой формат.

Связанные темы

Майнинг и криптовалюты Компьютерные игры польза или вред Авг 22

Excel преобразование текст/число

Microsoft Excel

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

Excel из текста в число

Для примера я создам следующую табличку:

image

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

Способ 1

Выделяем наши ячейки и на вкладке Главная в поле Число нажимаем на стрелочку с выпадающим списком

image

В списке выбираем необходимый формат (это может быть Общий, Числовой, Денежный, Финансовый) После этого возможно придется обновить формулу или щелкнуть на каждой ячейке дважды ЛКМ (левую клавишу мыши) и убрать выделение

Способ 2

Выделяем ячейки и кликаем на них ПКМ (правой клавишей мыши)

image

В контекстном меню выбираем Формат ячеек

image

На вкладке Число в поле Числовые форматы выбираем подходящий формат. Жмем ОК, после чего вновь пересчитываем.

Способ 3

Нажимаем клавиатурную комбинацию Ctrl+1 и далее выполняем последний пункт способа 2

Способ 4

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

image

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

image

Excel из числа в текст

Пользуясь способами 1-3 можно преобразовать числовые форматы ячеек в текстовые, либо в какие-либо другие.

В Excel видны только формулы

Если в ячейках формул стоит какой нужно формат, а решения мы так и не видим, придется покопаться в настройках Excel. Для этого нажимаем на Файл далее на строку Параметры

image

В открывшемся окне переходим на вкладку Дополнительно, листаем вниз до пункта Показать параметры для следующего листа, где убираем галочку на пункте Показывать формулы а не их значения, жмем кнопку ОК

image

Описанное выше справедливо для Microsoft Excel 2007, для других версий программы пути могут немного различаться, так для версии 2011 — 2016 года необходимо перейти по пути: Параметры — Разработка — Вид  —  Показать в книге нужно установить флажок Формулы.

Оцените статью
Рейтинг автора
5
Материал подготовил
Илья Коршунов
Наш эксперт
Написано статей
134
А как считаете Вы?
Напишите в комментариях, что вы думаете – согласны
ли со статьей или есть что добавить?
Добавить комментарий