Как преобразовать текст в номера?
У меня есть отчет Excel, который содержит несколько столбцов текста и несколько столбцов чисел, которые хранятся в виде текста.
Есть ли простой способ конвертировать те числа, которые хранятся как текст в числа, не влияя на фактические текстовые данные?
Ответы
Ответ 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).