Вопрос: Как преобразовать текст со средним пробелом в число в Excel?


Я не могу преобразовать текстовое значение 5 205 со средним пустым пространством в 5205 в Excel. Если я оставлю это значение, мой график отчета с суммой отобразит 0.

Если я попытаюсь преобразовать текст, используя следующую формулу:

  VALUE(TRIM(B297))

он возвращает ошибку.

Даже если я преобразую ячейку в число, она оставляет значение как есть. Моя сумма все равно возвращает 0.

=VALUE(SUBSTITUTE(B297," ","")) также не работает.

Screenshot showing the result #VALUE


4
2018-05-10 06:14


Источник




Ответы:


Символ, создающий разделение (первоначально называемый «пространством»), может вообще не быть пространством.

Попробуйте - с помощью мыши выберите только пустой символ и вставьте его между метками «" в формуле замены.

или попробуйте одну из этих трех формул

=SUBSTITUTE(A1,CHAR(10),"")

=SUBSTITUTE(A1,CHAR(9),"")

=SUBSTITUTE(A1,CHAR(13),"")

Что они делают? Это коды символов для различных типов линий / возврата каретки.

Попробуйте и сообщите об этом.


3
2018-05-10 07:24



Если документ, из которого поступает номер, правильно набирается, он, скорее всего, будет U+202F narrow no-break space, или, возможно, U+2009 thin space или U+00A0 no-break space, Несколько менее вероятно, это может быть U+2007 figure space, - Jörg W Mittag


enter image description here

Чтобы заменить пробел " " в A2 до "" пусто, напишите следующую формулу:

=VALUE(SUBSTITUTE(A2," ",""))

Скопируйте все результаты и вставить специальные -> значения в новом столбце, чтобы легко манипулировать ими.

Обновить: попробуйте эту формулу:

=VALUE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(B297,CHAR(10),""),CHAR(9),""),CHAR(13),"")," ",""))

Он удаляет не только пробелы, но и другие пустые символы (HT, LF и CR).


2
2018-05-10 06:22



Не работает ни - vanessen
Обновлено сообщение с изображением, чтобы показать полученную ошибку - vanessen
Нет, не это, функция использует, а не; Похоже, что функция sustitute не может заменить белое пространство, поэтому формула формулы умирает - vanessen
Проблема в том, что метод sustititute не распознает пробел "". Если я попытаюсь заменить другой текст, он будет работать :( - vanessen
#стоимость! означает не распознавание пробела между числами как пустое пространство - Sam


Поскольку ответ был «это не пространство» - если вы хотите знать, что все персонажи находятся в ячейке, этот макрос распечатает их для вас, и вы сможете сравнить их с их значениями ascii

Sub WhatIsThat()
    Dim testCell As Range
    Dim testString As String
    Dim i As Long

    Set testCell = Range("A1")
    testString = testCell.Value

    For i = 1 To Len(testString)
        Debug.Print Asc(Mid(testString, i, 1))
    Next

End Sub

2
2018-05-10 12:28



Я думаю, что ваш подход лучше моего ........... it являетсялучше понять проблему, а не слепо избегать ее. - Gary's Student
Это так, но это также много для большинства пользователей проще использовать функцию, чем макрос. - Raystafarian


Скажем, у нас есть строка из менее чем 256 символов, некоторые из которых являются числами, а другие - нет, это должно получить цифры. Это не зависит от знания того, какие символы не являются числами, или зная, что такое не-номера.

С текстовой строкой в ​​ячейке A1:

=SUMPRODUCT(MID(0&A1,LARGE(INDEX(ISNUMBER(--MID(A1,ROW($1:$256),1))*ROW($1:$256),0),ROW($1:$256))+1,1)*10^ROW($1:$256)/10)

Некоторые примеры:

enter image description here


2
2018-05-10 14:54



Хороший материал там - Raystafarian
@Raystafarian ....................... спасибо ................ - Gary's Student


Замените места, используя SUBSTITUTE функция:

=VALUE(SUBSTITUTE(A2," ",""))


1
2018-05-10 06:19





=VALUE(SUBSTITUTE(B297,"$",""))

Затем дважды щелкните B297, выберите вещь между 5 и 205, скопируйте ее и замените в ней формулу $. При копировании в Excel пространство меняется на U + 00A0.


0
2018-05-10 09:32





Выберите ячейки, из которых вы хотите удалить пустое пространство. Нажмите Ctrl+F, идти к find and replace, поместите пробел (или любой символ, который вы хотите заменить) в find ввода и ничего на replace введите, нажмите replace all кнопка, сделано.


0
2018-05-10 08:42



Он говорит, что не может найти соответствия - vanessen
@vanessen, какую версию Excel вы используете? - madalinivascu
@ 06chakin ответ один. По-видимому, это был не пустой символ. Я выбрал его с помощью мыши, а затем заменил цитату в формуле, она ее заменяет хорошо :) - vanessen