Как я могу изменить запятые на десятичные числа в Excel? - PullRequest
0 голосов
/ 11 октября 2019

В настоящее время я застрял, пытаясь преобразовать набор чисел из формата, например, 200,103 в 200,103 (данные, собранные на европейском инструменте, анализ на американском программном обеспечении). Я использую Excel версии 15.32, если это поможет!

Я попытался преобразовать свои данные в текстовый формат, а затем найти и заменить с помощью. но это работает только иногда. Моя проблема в том, что Excel запутался на четыре знака после запятой. Таким образом, 35,1203 становится 351,203, а не 35,1203. Я не знаю, что с этим делать, и буду признателен за любые советы.

Ответы [ 2 ]

0 голосов
/ 12 октября 2019

Я вижу несколько альтернатив для этой проблемы, с которыми вы можете поэкспериментировать. В дополнение к тому, что прокомментировал Хонза, возможно, нам понадобится больше деталей о вашем фактическом потоке.

При условии, что все ваши данные могут быть легко преобразованы в TEXT , а не в NUMBERS, кажется, что вы можете использоватьПриведенное ниже решение включает Текст в столбцы .

  • Текст в столбцы ( в разделе Данные -> Текст в столбцы ) для равномерного разделения всех запятых в ваших данных
    • Используйте параметр с разделителями и только запятую "," в качестве разделителя
    • Как только вы закончите преобразование, у вас будут цифры ВЛЕВО запятой в одном столбце и числа до ПРАВА запятой во 2-м столбце
    • ПРИМЕЧАНИЕ: вам придется вычислить правильное округление(например, с функцией ROUND) во 2-м столбце перед объединением. Если бы я знал больше о вашей проблеме / данных, я мог бы предложить логику использования ROUND
    • Как только вы освоите округление 2-го столбца, вы можете CONCAT ( concatenate ) 1-й и 2-й столбцы в 3-й столбец
    • Наконец, вы можете затем создать 4-й столбец, чтобы использовать NUMBERVALUE для объединенного числа в 3-м столбце, что преобразует текстовую строку в пригодное для использования число. Оттуда вы можете применить форматирование запятой, валюты и т. Д. К вашим данным
0 голосов
/ 12 октября 2019

Как сказал Рон, было бы лучше отформатировать его перед переходом в Excel. Если вы экспортируете числа как CSV и запускаете их в PowerShell, они будут делать то, что вам нужно.

$pathToCSV = "C:\Test\num.csv"

(Get-Content $pathToCSV) | ForEach-Object {$_ -replace "(?<=\d),(?=\d+)", "."} 
| Set-Content $pathToCSV

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

...