Подтвердить что ты не робот

Как преобразовать текст в номера?

У меня есть отчет Excel, который содержит несколько столбцов текста и несколько столбцов чисел, которые хранятся в виде текста.

Есть ли простой способ конвертировать те числа, которые хранятся как текст в числа, не влияя на фактические текстовые данные?

4b9b3361

Ответ 1

Я нахожу, что самый простой и быстрый способ конвертировать "числа, сохраненные как текст" в числовые числа, это

  • Выберите любую пустую ячейку
  • Скопируйте эту ячейку (Ctrl + C)
  • Выберите диапазон, который содержит данные, которые вы хотите преобразовать (это нормально, если диапазон также содержит нечетные данные)
  • Используйте "Специальная вставка" с операцией "добавить" (я думаю, "вычесть" тоже будет работать)

Помимо быстрого использования, это имеет преимущество преобразования на месте.

"Специальная вставка" находится в меню "Правка" "классических" версий Excel (2003 и ранее) или в разделе "Буфер обмена" на вкладке "Главная" в "ленточных" версиях Excel (2007 +).

Ответ 2

Используйте VALUE, если вы просто хотите, чтобы этот текст был номером в другой ячейке.

Ответ 3

Другим обходным решением является добавление нуля для принудительного преобразования типа: если ячейка A1 содержит "5", но ISNUMBER (A1) возвращает FALSE, ISNUMBER (A1 + 0) вернет TRUE, если A1 может быть аргументом в число.

Ответ 4

Я не уверен, что понимаю вашу дилемму, но есть, по крайней мере, два решения вашего ближайшего вопроса:

  • Отформатируйте ячейки, которые должны быть числами как "число", а не текст. Вы можете выделить нужные вам ячейки → щелкните правой кнопкой мыши → Формат как номер. Вы можете установить количество десятичных и определенных форматирования.

  • Создайте новый столбец, который умножает ваш столбец текста/числа 1 и устанавливает формат в этот новый столбец как номер.

Ответ 5

Лично, если есть только несколько номеров, я просто нажимаю F2 на каждой ячейке и нажимаю enter без каких-либо изменений. Это заставляет Excel думать, что вы отредактировали ячейку и превратили ее в число.

Ответ 6

Не удается заставить эти решения работать корректно со смешанным столбцом alpha и numeric, где числовые символы копируются с веб-страницы. Докладчик (Д. Мабутт) на About.com опубликовал этот код VBA

    Sub Enter_Values()
   For Each xCell In Selection
    xCell.Value = CDec(xCell.Value)
 Next xCell 
 End Sub

Этот код выдает ошибку для альфа-клеток, поэтому это должно быть добавлено:

Sub Enter_Values()
For Each xCell In Selection
If IsNumeric(xCell) = True Then
    xCell.Value = CDec(xCell.Value)
    Else
     End If
 Next xCell
End Sub

Ответ 7

Вот решение, которое я нашел для ситуации, в которой я нахожусь.

Я запускаю отчет еженедельно, который требует копирования и вставки приблизительно 7000 строк данных, экспортированных из системы. В последнее время некоторые изменения были сделаны так, что цифры выходили в виде текста. Данные включают в себя выбор фактических текстовых записей и остальных номеров, сохраненных в виде текста. Эти данные копируются и вставляются в главный шаблон, который затем передает другие листы/отчеты, но мне нужны номера, которые нужно сохранить в виде чисел. Из-за объема данных и того факта, что я не единственный, выполняющий эту задачу (а некоторые из них - не сообразительные Excel), мне нужно было попытаться автоматизировать этот процесс. Я попробовал формулу = A1 * 1, и она работала для чисел, но в тексте я получил # ВАЛЮТ! ошибка. После долгих ворчаний я придумал формулу ниже, и она отлично работает!

= IF (AND (A1 = "Да" ), "Да", IF (И (A1 = "Не применимо" ), "Не применимо", IF (AND (A1 = "Нет" ) А1 * 1)))

Ответ 8

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

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

Я сделал простую таблицу в пустой таблице, где каждая ячейка была преобразована в текст через Format > Format Cell. Затем я ввел значения ниже (я отметил строки, содержащие зеленые треугольники с ^ на диаграмме).

  |  A  |  B  |
--------------
1 | abc |     |
2^| 1   |     |
3^| 2   |     |
4^| 3   |     |
5^| 4   |     |
6^| 5,6 |     |
7 | 7.8 |     |
8^| 9   |     |
9 | xyz |     |
--------------

Теперь вы должны начать свой выбор в A2 или A8 и перетащить выделение на другие ячейки, чтобы он работал. Начиная с A9 или A1 не работает. Начиная с промежутка времени будет работать, но таким образом вы не сможете выбрать все ячейки за один раз.

Также распознавание ячеек может зависеть от вашего языка - для стран, которые используют точки вместо запятых, ваши результаты могут отличаться (ячейка A6 против A7).