TextWash

Эта страница чистит данные из таблиц и веб-страниц: неразрывные и узкие пробелы внутри чисел подсвечиваются и заменяются обычными. Пример с двумя ошибками разбора уже загружен.

Input

X-ray hover a highlight for details

Cleaned output copied ✓

Cleaning rules

Число вот оно — а формула его не видит

Числа, скопированные из веб-страниц, отчётов и таблиц, часто разделены на разряды не обычным пробелом, а неразрывным (U+00A0) или узким неразрывным (U+202F) — так и положено вёрстке, чтобы «42 000» не разорвалось на две строки. Для глаза разницы нет. Для Excel «42 000» с таким пробелом — не число, а строка: ЗНАЧЕН() возвращает ошибку, СУММ() молча пропускает ячейку, ВПР() не находит значение, которое «точно есть».

Почему СЖПРОБЕЛЫ не помогает

Функция СЖПРОБЕЛЫ (TRIM) убирает только обычные пробелы — неразрывный она не трогает. Классический рецепт внутри Excel: =ПОДСТАВИТЬ(A1;СИМВОЛ(160);" ") — СИМВОЛ(160) и есть неразрывный пробел. Но узкий неразрывный (U+202F) этим не ловится, и каждый новый вид пробела требует своей замены. Быстрее увидеть всё сразу: вставьте данные выше — «рентген» подсветит каждый экзотический пробел с его именем, а в чистой копии все они станут обычными.

Что ещё прячется в данных

Пример на этой странице содержит и вторую классику: направляющие метки письма (U+200E) внутри даты, скопированной из диалогов Windows — дата печатается правильно и не разбирается ни одной программой. Типографский минус (U+2212) на отрицательных числах и пробелы нулевой ширины ломают разбор так же незаметно.

Файлом целиком

CSV можно перетащить прямо на страницу (до 5 МБ) — файл разбирается локально и никуда не загружается, кодировка определяется автоматически (UTF-8, UTF-16 с BOM, Windows-1252), а кнопка Download сохранит чистую копию имя.clean.csv с сохранением переносов строк. Для регулярной обработки замените \u00a0 и \u202f на входе конвейера. См. также: невидимые символы в коде.