2010-09-15 14 views
6

Как преобразовать текстовые представления чисел в номера Excel, особенно отрицательные значения? Например, строка «9,669.34» (без кавычек) должна стать номером 9,669.34, а строка «2,553.57-» (опять же без кавычек) должна стать номером (2,553.57).Преобразование текста в формат чисел в Excel

Когда я использовал формулу =SUBSTITUTE(A1,CHAR(160),"")+0, она работала хорошо, но только для положительных значений. Я получил результат #VALUE! для всех отрицательных значений.

ответ

6

Для (2,553.57), вы можете использовать VALUE, например VALUE("(2,553.57)").

Excel, кажется, не признают 2,553.57- в качестве действительного числа, когда это строка, поэтому если у вас есть значение «2,553.57-» в A1, вы должны сделать немного больше работы:

= ЗНАЧЕНИЕ (ЕСЛИ (ПРАВЫЙ (A2,1) = "-", "-" & ПОДСТАВИТЬ (А2, "-", "")))

РЕДАКТИРОВАТЬ

=VALUE(IF(RIGHT(A2,1)="-","-"&SUBSTITUTE(A2,"-",""),A2)) 

На сайте Microsoft:

  • Текст может быть любым признанным постоянным числом, датой или временем от Microsoft Excel. Если текст отсутствует в одном из этих форматов, VALUE возвращает #VALUE! значение ошибки.
  • Обычно вам не нужно использовать функцию VALUE в формуле, потому что Excel автоматически преобразует текст в номера. Эта функция предоставляется для совместимости с другими программами для работы с электронными таблицами.

Более подробную информацию можно найти на веб-сайте Microsoft: Value Function

+0

= = VALUE (IF (RIGHT (A2,1) = "-", "-" & SUBSTITUTE (A2, "-", ""))) принимает только отрицательное значение & не положительное значение. Как я могу применить формулу, которая может конвертировать как положительные, так и отрицательные значения? Я hv сотни строк для управления. – Bob

+0

Вы правы, я забыл FALSE часть оператора IF – LittleBobbyTables

+0

ok, я нашел его. Я могу сделать с = VALUE (IF (RIGHT (A2,1) = "-", "-" & SUBSTITUTE (A21, "-", ""), A2)) OR = IF (RIGHT (A2,1) = " -», VALUE ("-" & ЛЕВЫЙ (А2, LEN (А2) -1)), ЗНАЧЕНИЕ (А2)). Благодарю. – Bob

1

Если у вас есть столбец этих текстовых чисел, выберите столбец и использовать инструменты данных ► данные, ► Текст по столбцам ► Fixed Width ► Готово , Заключительные отрицательные знаки будут использоваться для определения знака полученного числа, пробелы (ведущие и/или конечные) будут удалены, и вы останетесь с необработанными номерами, к которым вы можете применить формат валюты или номера.

Если столбец изначально отформатирован как Текст, изменить его Генеральный перед нанесением текста в колонках команду.

Смежные вопросы