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

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

=A1 + A2

Excel предоставляет правильную сумму при условии, что хотя бы одна из ячеек (A1 или A2) не была отформатирована как текст. Однако, чтобы усложнить ситуацию, если вы используете функцию СУММ (что делает большинство людей при суммировании всего столбца или строки), вы не получите правильную сумму. Функция СУММ игнорирует любые ячейки, отформатированные как текст. Как это обойти?

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

Первый способ выполняется следующим образом:

  1. Введите значение 1 в пустую ячейку.

  2. Выделите ячейку и нажмите Ctrl + C. Значение теперь находится в буфере обмена.

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

  4. Выберите «Специальная вставка» в меню «Правка». Excel отображает диалоговое окно Специальная вставка. (См. Рис. 1.)

  5. Убедитесь, что установлен переключатель «Умножить».

  6. Щелкните ОК.

Это работает, потому что Excel умножает каждую ячейку в диапазоне (шаг 3) на значение в буфере обмена, а затем снова сохраняет значение в ячейке.

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

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

  1. Выберите диапазон ячеек, который вы хотите преобразовать в числа.

  2. Выберите «Текст в столбцы» в меню «Данные». Excel отображает мастер преобразования текста в столбцы. (См. Рис. 2.)

  3. Щелкните Готово.

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

ExcelTips — ваш источник экономичного обучения Microsoft Excel.

Этот совет (2670) применим к Microsoft Excel 97, 2000, 2002 и 2003. Вы можете найти версию этого совета для ленточного интерфейса Excel (Excel 2007 и новее) здесь:

link: / excelribbon-Converting_Forced_Text_to_Numbers [Преобразование принудительного текста в числа].