如何在Excel中用公式将INR数字格式转换成欧洲数字格式?

如何在Excel中用公式将INR数字格式转换成欧洲数字格式?,excel,excel-formula,Excel,Excel Formula,以下是我正在尝试的方法: 让此数字6123456.33位于单元格A1中 然后在单元格B1中使用以下公式=文本(A1,“#,##,##,##,##,##,#”)将为您提供6123456.33 然后在单元格C1中使用以下公式=替换(B1,“,”,“”),将得到6.123.456.33 然后在单元格D1中使用以下公式=“,”&右(H12,2),将得到,33 然后再次来到单元格C1,对列执行文本转换或其他选项,以删除带小数的最后一位数字,然后将结果与单元格D1连接,显示最后三位数字 此提示将在6.123

以下是我正在尝试的方法:

  • 让此数字6123456.33位于单元格A1中

  • 然后在单元格B1中使用以下公式=文本(A1,“#,##,##,##,##,##,#”)将为您提供6123456.33

  • 然后在单元格C1中使用以下公式=替换(B1,“,”,“”),将得到6.123.456.33

  • 然后在单元格D1中使用以下公式=“,”&右(H12,2),将得到,33

  • 然后再次来到单元格C1,对列执行文本转换或其他选项,以删除带小数的最后一位数字,然后将结果与单元格D1连接,显示最后三位数字

  • 此提示将在6.123.456,33中结束

  • 但问题在于第五点。 我应该如何从C1单元中删除.33

    TRUNC未在C1上工作


    有什么建议吗?

    似乎您不介意将结果作为文本(而且我似乎找不到自定义格式的方法…),因此,您可以使用以下公式:

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

    有一个三重替换,一个是删除
    作为
    (一个伪字符),第二个是将
    更改为
    ,最后一个是从伪
    更改为

    似乎您不介意将结果作为文本(而且我似乎找不到自定义格式的方法…),因此,您可以使用以下公式:

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

    有一个三重替换,一个是删除
    作为
    (一个伪字符),第二个是将
    改为
    ,最后一个是从伪
    改为

    如果A1始终是一个7位数字,带有2个小数点,则可以使用如下文本函数:


    =文本(A1*100,“0\.000\.000\.00”)

    如果A1始终是一个带2位小数的7位数字,则可以使用如下文本函数:


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

    @Jerry:使用这种自定义格式,所有设置都会改变,我想是的。我看到一些帖子,他们告诉我像改变设置区域和语言。他们还有别的方法吗?因为我只想要欧洲格式的数字。好吧,你想把结果作为文本吗?@Jerry:我想从object中输入A1的值。。例如:工作表.write(0,0,,)=SUBSTITUTE(SUBSTITUTE)(SUBSTITUTE(SUBSTITUTE)(TEXT('+str(objEct['price_1'])+),“,”,“,”,“@”),“,”,”,”,“,”,”),但它给出了错误。工作表.merge_范围(17,6,17,8),=SUBSTITUTE(SUBSTITUTE)(SUBSTITUTE(TEXT('+str(TEXT('+str(objEct[“price_1”))+),“,”,“,”,”,“,”,“,”,”,“,”,”,“,”,“,”,”,“,”,”,“,”,”,”,“,”,“,”,”,“,“,”,”),”,“,”,“,”,”,”,”#在欧洲格式中,这适用于动态vales@Jerry:使用此自定义格式,我认为所有设置都会更改。我看到一些帖子,他们告诉我像改变设置区域和语言。他们还有别的方法吗?因为我只想要欧洲格式的数字。好吧,你想把结果作为文本吗?@Jerry:我想从object中输入A1的值。。例如:工作表.write(0,0,,)=SUBSTITUTE(SUBSTITUTE)(SUBSTITUTE(SUBSTITUTE)(TEXT('+str(objEct['price_1'])+),“,”,“,”,“@”),“,”,”,”,“,”,”),但它给出了错误。工作表.merge_范围(17,6,17,8),=SUBSTITUTE(SUBSTITUTE)(SUBSTITUTE(TEXT('+str(TEXT('+str(objEct[“price_1”))+),“,”,“,”,”,“,”,“,”,”,“,”,”,“,”,“,”,”,“,”,”,“,”,”,”,“,”,“,”,”,“,“,”,”),”,“,”,“,”,”,”,”#在欧洲格式中,这适用于动态阀