В таблице у меня есть несколько столбцов, которые имели следующий числовой формат: 233,95 . Я заменил все запятые точками на 233.95 , но оказалось, что это не такая хорошая идея, поскольку есть много значений свыше 1000, в которых уже есть точка, например, 1.233.95 .

Я не могу отменить первое действие замены больше обычным поиском и заменой. Создание нового экспорта и запуск заново приведут к потере часов работы за этим столом. Нет номеров больше 10.000.

Есть ли простой способ исправить 1.233.95 до 1233.95? Это не должно испортить числа как 1200 и 0.9 .

2 ответа2

1

Я нахожу регулярное выражение сложным, и сделал бы это так:

В синтаксисе excel я могу дать вам ответ. Это часто то же самое или очень похоже на libre. Сначала перенесите данные в Sheet2.

В ячейке B2 (при условии, что вы хотите данные в ячейке B2, конечно;)).

=text(substitute(Sheet2!B2,".","")/100;"##,###.00")

в этом я предполагаю, что у вас есть конечные нули (например, он отображается как 1.000.00, а не просто 1.000)

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

0

Я предполагаю, что изначально вы сделали что-то вроде: ^([:digit:]*),([:digit:]*)$ -> $1\.$2 , на этот раз вы сделаете что-то вроде: ^([:digit:]*)\.([:digit:]*)\.([:digit:]*)$ -> $1$2\.$3

Примечание: я не уверен, если вам нужно сбежать . в выражении замены. Может быть, все, что вам нужно, это $1$2.$3

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