Невозможно преобразовать ячейку с текстом в число с Excel - PullRequest
0 голосов
/ 25 февраля 2019

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

У меня есть что-то вроде

"
Extra Charges  37,95 €  
    + 1,50 € Shipping
    + 2,50 € COD
41,95 €  "

Так что я делаю

=TRIM(RIGHT(TRIM(Table[@PRICES]);9)) 

для получения 41,95 € и

=VALUE(IF(LEN(Table[@PRICES])>9;MID(Table[@PRICES];20;8);Table[@PRICES]))

для получения 37,95 €

Но для первого (41,95 €), если я попытаюсьФункция добавления значения (..) Я получаю ошибку # ЗНАЧЕНИЕ

Как преобразовать ее в число?

  • Я попытался скопировать, чтобы выполнить обрезку и преобразование значения в другой ячейке ипросто скопируйте значение в таблицу, но результат тот же
  • NUMBERVALUE () не работает, либо я получаю #NAME?ошибка

Ответы [ 2 ]

0 голосов
/ 25 февраля 2019

Я попробовал следующее, вставив CLEAN, и это сработало

= TRIM (RIGHT (TRIM (CLEAN (Table [@PRICES]))); 9))

0 голосов
/ 25 февраля 2019

Вы можете использовать функцию TEXT () для преобразования числовой строки в число:

= TEXT (REPLACE (LEFT ("41,95 €", FIND ("", "41,95 €)")), FIND (", "," 41,95 € "), 1,". ")," 0,00 ")

Функция FIND () возвращает позицию строки поиска в существующейстрока.Это полезно для динамического определения конечной точки для использования в функции LEFT ().Кроме того, он используется для определения положения символа «,» в числе, чтобы мы могли заменить его на «.»- для Excel, чтобы распознать его как число.Функция TEXT () принимает формат «0,00» для числа с двумя десятичными разрядами.

К сожалению, этот метод удаляет символ «Евро» - поэтому вы можете использовать форматирование ячейки для собственной справки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...