Excel: как преобразовать «строку» в «число»?

80444
SirStan

У меня есть пользователь с запросом из базы данных SQL, который возвращает последовательность строк в этой форме:

000123123.23000 000123123.23000 000123123.23000 000123123.23000 000123123.23000 

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

 = <CELL> +1 -1. 

Есть ли более элегантное решение?

17

3 ответа на вопрос

27
Jhonny D. Cano -Leftware-

Я думаю, что функция значения может быть полезна для вас

 = VALUE(< CELL >) 

PD:

На испанском языке мы используем функцию VALOR:

 = VALOR(< CELL >) 

я думаю, что должно быть то же самое на английском

Именно то, что я искал! Я думал, что может быть eval () или такая функция - но это все! SirStan 14 лет назад 0
рад быть полезным! Jhonny D. Cano -Leftware- 14 лет назад 0
1
Col

Я использую этот маленький макрос

Sub txttonum() For Each tcell In Selection.Cells If TypeName(tcell.Value) = "String" Then tcell.Value = Val(tcell.Value) End If Next End Sub 

Который преобразует все выделенные ячейки в числа, если они строки

К сожалению, это не сработает в области запросов к базе данных. SirStan 14 лет назад 0
Хороший вопрос, я не думаю, что есть какой-либо способ исправить данные на месте, если они поступают из запроса. Я думаю, что функция значения является лучшей для вас. Col 14 лет назад 0
0
Karl

У меня была такая же проблема, но функция VALUE не работала в моем TSV-файле. Но небольшой трюк сделал свою работу:

  1. выберите столбец с числами в текстовом формате

  2. Ctrl+ F-> заменить .на,

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

Карл, этот ответ поставил меня в тупик. Единственный способ увидеть, как это работает, - если есть вариант локали, в котором запятая используется в качестве десятичного разделителя. fixer1234 6 лет назад 0

Похожие вопросы