у меня есть файл .txt, где у меня есть такие номера, как

99.69599  
100.7113  
101.7196
123.93

но всякий раз, когда я экспортирую их, чтобы превзойти, они становятся такими:

9.969.599
1.007.113
1.017.196
123.93

обратите внимание, что числа в файле .txt в американском английском формате, но Excel в немецком формате. так что в Excel (немецкий формат) десятичная точка и запятая имеют противоположное значение, что использует "." означать "," и "," означать ".".

  • Американские / английские тысячи и десятичные разделители: 1 1,234.56
  • Европейские тысячи и десятичные разделители: 1.234,56

и главная проблема в Excel заключается в том, что по какой-то причине сдвигается десятичная точка при экспорте чисел. Может кто-нибудь, пожалуйста, помогите мне с этой проблемой?

2 ответа2

0

Поскольку техника выполнения работы в основном уже решена, есть две вещи:

1) Проблема возникает из-за того, что Excel интерпретирует текст, как если бы он был отформатирован по-немецки, поэтому периоды, являющиеся десятичными разделителями в английском языке, рассматриваются ВАШЕМ Excel как неуместные целочисленные группировки. Например, он подумал бы, что «99.34567» - это то, что англичане, использующие Excel-er, увидят как «99,34567», и что какой-то дурак поставил запятую. Затем он исправляет это для вас и "правильно" размещает разделители.

Вы можете исправить это перед импортом, что легко сделать с помощью любой простой программы, такой как NotePad или WordPad, и вы предпочтете это сделать, если импортируете файл, открыв его в Excel.

Если Excel уже открыт и вы импортируете в уже открытый Excel, вы можете просто отформатировать столбец, в который вы будете выгружать данные, как текст ДО ТОГО, как вы сделаете сброс данных, а затем выполнить операции, описанные в Excel. Все, что кажется вам хорошим.

2) НЕ вставляйте одиночную кавычку ('), потому что во многих случаях Excel НЕ сделает это доступным для удаления, и у вас будет пара дополнительных шагов, чтобы получить чистые числа. Может быть, не все случаи, но так очень, очень много ...

0

Перечитывание комментариев (на момент написания) кажется "вменяемым" (региональный агностик!) способ сделать это

  • убедитесь, что числа отображаются в виде текста (после импорта).
  • Затем замените разделитель /any тысяч пустой строкой (""),
  • с последующей заменой десятичного разделителя на тот, который фактически используется Excel.
  • Затем выполните "Добавить ноль" (или умножьте на единицу), используя функцию "Специальная вставка", после чего форматирование текстовых данных Excel изменится на "число" после выбора всех данных.

Первый шаг может потребовать (потребность) некоторые sed awk (вставить любимый скриптовый название гаджета здесь) или "питон магии", например , вставив апостроф ' всеми числами - которые Excel интерпретирует как литера „Это текст“ маркер.

Последний шаг:
Введите 1 в случайную ячейку, выберите ячейку и скопируйте ее, затем выберите данные, которые вы хотите преобразовать, и выполните "Специальная вставка", выберите умножение в диалоговом окне и нажмите кнопку "ОК".

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