2

У меня есть столбец данных. Я пометил столбец как "Текст". Данные похожи на следующее:

5,5
6,5
5,5
8,5
4,5
...

В операции пакетной замены я хочу преобразовать запятые в точки. Тем не менее, Excel преобразует запись либо в дату (5 мая), либо, если принудительно ввести текст в диалоге замены, в какое-то неясное число, например 42130 . Смотрите скриншоты:

Снимок экрана 1 Снимок экрана 2

Как сказать Excel не пытаться быть мудрым и просто делать то, что я говорю.

Спасибо

3 ответа3

1

Поставьте одинарную кавычку в качестве первого символа значения.

'5,5
'6,5
'5,5
'8,5
'4,5
'...
1

Заключение одинарных кавычек перед значениями, вероятно, является для вас решением, как ответил Стивен. Я не знаю, можете ли вы сделать это в пакетном заменителе, я использую надстройку регулярных выражений, и это довольно легко сделать:
Поиск: "([0-9]*),([0-9]*)" . Заменить на: "'\1.\2"

1

Предполагая, что ячейки уже отформатированы как текст, просто выберите ячейки, которые вы хотите преобразовать, и запустите этот небольшой макрос:

Sub NoComma()
    For Each r In Selection
        v = r.Text
        If InStr(1, v, ",") > 0 Then
            v = Replace(v, ",", ".")
            r.Value = v
        End If
    Next r
End Sub

Этот макрос не будет вносить несерьезные или безвозмездные изменения в клетки.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .