2016-03-10 5 views
2

Я работаю с командами из разных стран, и иногда получаю файлы excel, у которых есть другой разделитель десятичной дроби, чем тот, который я использую. Есть ли какая-нибудь формула для этого? Я, конечно, мог бы использовать макрос, но формула была бы намного проще, потому что я не единственный человек в моей компании, который нуждается в этом, а макрос будет слишком сложным для общего публичного сообщества Джо.Изменение десятичного разделителя с формулой

Помните, что у меня может быть несколько разделителей одного номера, например, 3.000.000,00 имеет 2 точки для тысяч и миллионов, а запятую для десятичных знаков. Вот почему мне трудно.

ответ

7

В качестве альтернативы, вы можете использовать функцию NUMBERVALUE.

Например, если у меня есть 3.000.000,00 в ячейке A1 я могу ввести =NUMBERVALUE(A1,",",".") в ячейке B1 чтобы получить номер

arguments являются

  • Текст. Текст для преобразования в число.

  • Decimal_separator. Символ, используемый для разделения целочисленной и дробной части результата .

  • Группа_сепаратор. Символ, используемый для разделения группировок чисел, таких как тысячи от сотен и миллионов от тысяч.

Это доступно в Excel 2013 и более поздних версиях или Excel 2011 для Mac или более поздних версий. Я работаю в среде Excel 2013 и иногда забываю квалифицировать свои ответы с этим. Благодаря Doug для указания требований к версии.

В частности:

Excel 2016, Excel 2013, Excel 2016 для Mac, Excel для Mac 2011, Excel Интернет, Excel для IPAD, Excel для iPhone, Excel для Android планшетов, Excel Mobile, Excel для Android телефонов

+1

Это лучше, чем у меня. Отличная работа. Это был тот, который я использовал, теперь, когда я знаю об этом. :) –

+0

Очень приятно. Спасибо, что научил меня чему-то новому! –

+2

FYI, Excel 2013 и более поздние версии. –

2

Попробуйте это:

=--SUBSTITUTE(SUBSTITUTE(A1,".",""),",",".") 

enter image description here

Затем применить правильное форматирование.

enter image description here

+0

Ahhh, хорошо. Я пытался '= SUBSTITUTE (SUBSTITUTE (A1,", ",". ", 1),". ",", ")'. который просто возвращает все запятые. Что такое '-' перед тем, как это сделать? – BruceWayne

+3

@BruceWayne Функция Substitute возвращает строку, поэтому '--' изменяет возвращенный текст на число. Но, честно говоря, ответ Soulfire лучше. –

+0

Решение Soulfire действительно замечательно, но это было бы (в сочетании с 'TEXT()') по-прежнему будет, если преобразование будет другим путем, от числа к тексту. – Egalth

Смежные вопросы