преобразовать ячейки с «текстовыми числами с пробелами» в числа, которые можно вычислить

преобразовать ячейки с «текстовыми числами с пробелами» в числа, которые можно вычислить

Я новичок в Excel и потратил некоторое время, чтобы исправить это, но в итоге сдался. Буду очень признателен, если кто-нибудь сможет дать мне ответ.

У меня есть набор данных, содержащий ячейки, похожие на числа, но эти «числа» не позволяют производить никаких вычислений. Я погуглил и обнаружил, что эти ячейки, похожие на числа, на самом деле, вероятно, «тексты» (я предполагаю, что это какой-то формат строки в некоторых языках программирования).

Затем я нашел несколько способов преобразовать тексты, похожие на числа, в реальные числа. В том числе подход «Текст в столбцы» --- не удался, и подход «специальная вставка» --- не удался.

Похоже, это комбинация двух проблем. Одна из них заключается в том, что эти ячейки на самом деле являются текстами, а другая в том, что числа в этих ячейках заканчиваются пробелом. Прежде чем заняться этим, позвольте мне немного подробнее рассказать о моих усилиях по решению этой проблемы. Я также обнаружил, что встроенную функцию VALUE() можно использовать для преобразования текста в его числовое значение. Я попробовал и потерпел неудачу. Затем я понял, что этот текст, похожий на число, имеет в конце пробел! Поэтому я использовал встроенную функцию TRIM(), чтобы получить новую вкладку без завершающих пробелов для каждой ячейки, похожей на число.

Однако, когда я использовал =VALUE(B3) в новой вкладке, в которой я уже использовал функцию TRIM() для удаления любых пробелов, я все равно получил ошибку. Не могли бы вы объяснить, почему мои попытки не увенчались успехом и почему подходы, которые я нашел в Google, тоже не увенчались успехом ("специальная вставка" и "текст в столбцы")?

Я даже пытался следить за этим постом, но и это не удалось... https://stackoverflow.com/questions/2741991/how-to-convert-text-to-numbers Любая помощь будет высоко оценена, спасибо!

решение1

Распространенной проблемой, особенно если источником текста является HTML-документ (веб-страница), является символ NBSP. Его можно удалить с помощью

  =substitute(b3,char(160),"")

решение2

Более общим решением может быть извлечение всех числовых символов и разрешение Excel обрабатывать результат как число с самого начала, так сказать. Следующая формула извлекает только "0-9", "-" и "." хотя довольно очевидно, как добавлять другие или удалять их:

=VALUE(TEXTJOIN("",TRUE,IFERROR(UNICHAR(((UNICODE(MID(A1,SEQUENCE(1,LEN(A1)),1))<>47)*(UNICODE(MID(A1,SEQUENCE(1,LEN(A1)),1))>44)*(UNICODE(MID(A1,SEQUENCE(1,LEN(A1)),1))<58)*1)*UNICODE(MID(A1,SEQUENCE(1,LEN(A1)),1))),"")))

Поэтому неважно, какие из множества трудноперечисляемых пробелов и «неразрывных» пробелов или любых других символов вообще использовались источником данных для форматирования своих данных, и, возможно, даже использовались для того, чтобы затруднить для вас извлечение своих данных в какую-то полезную форму, неважно, только цифры «0-9», знак «минус» и десятичная точка извлекаются в ячейку с формулой (или в какую-то формулу, которая использует выходные данные напрямую), и поэтому, какими бы они ни были, они не смогут больше вас беспокоить.

Есть полдюжины "обычных способов" подхода к этому, и, по-видимому, тот, что выше, хорошо сработал для автора, но я знаю о дюжине используемых символов, по крайней мере, по опыту, хотя, поскольку я не веду список, это каждый раз новая битва с половинчатыми способами. Плюс, это выводит за рамки ситуаций, когда F2-Edit-Enterи Paste|Special|Multiply (by 1)не работают... они ДОЛЖНЫ работать, но, по-видимому, в Excel иногда есть случайные СКРЫТЫЕ символы форматирования, которые пользователи не могут редактировать. Неважно, они тоже остаются.

Связанный контент