2013-12-26 4 views
0

Ниже приводится, который я пытаюсь:Как преобразовать формат номера INR в европейский формат чисел в Excel с формулами?

  1. Пусть это число 6,123,456.33 в ячейке A1,

  2. Затем используется ячейка B1 эта формула = TEXT (A1, "# ###, # ##. ## "), даст вам 6,123,456.33.

  3. Затем в использовании сотового C1 Эта формула = ПОДСТАВИТЬ (В1, "", ""), даст вам 6.123.456.33

  4. тогда в использовании клеток D1 эту формулу = "" & RIGHT (H12,2), даст вам, 33.

  5. Затем снова приходите в ячейку C1 Сделайте текст столбцам или другим параметрам, чтобы удалить последние цифры с десятичными знаками, а затем объедините результат с помощью ячейки D1, отобразите последние три цифры.

  6. Этот наконечник заканчивается в 6.123.456,33

Но проблема в точке нет. 5. Как удалить .33 из ячейки C1?

TRUNC не работает над C1.

Любые предложения?

+0

@Jerry: С помощью этого пользовательского форматирования всех настроек изменятся, я так думаю. Я видел несколько сообщений, в которых они рассказывали, как изменить регион и язык. Это их другой метод? Потому что я хочу только номер в европейском формате. – eegloo

+0

Хорошо, вы хотите, чтобы результат был как текст? – Jerry

+0

@Jerry: Я пытался поставить значение A1 из объекта .. например: workheet.write (0,0, '= SUBSTITUTE (SUBSTITUTE (SUBSTITUTE (TEXT (' + str (objEct ['price_1']) + ' , "#, ###. 00"), ",", "@"), ".", ","), "@", ".") ')') Но это дает ошибку. – eegloo

ответ

3

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

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(TEXT(A1,"#,###.00"),",","@"),".",","),"@",".") 

Там в тройную замену, чтобы удалить один , для @ (фиктивная символов), во-вторых, чтобы изменить . к ,, то последний из фиктивная @ к ..

1

Если A1 всегда 7-значный номер с 2 десятичными знаками, то вы можете использовать функцию TEXT, как это:

=TEXT(A1*100,"0\.000\.000\,00")

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