【问题标题】:Displaying Lakhs and Crores in Google Sheets在 Google 表格中显示十万和千万
【发布时间】:2015-11-28 08:30:59
【问题描述】:

我想使用 Google 表格来方便地进行全球访问,但我确实需要以 Lakh 和 Crore(印度风格)格式显示数字,以避免经理之间的混淆。

150,000 应显示为1,50,00012,000,000 应显示为1,20,00,000

我尝试将格式设置为##,##,##,000,但我的号码仍显示为12,000,000。我找不到任何东西in the docs

有谁知道实现这个的方法吗?

【问题讨论】:

  • 这个问题不是关于与 Google Apps 相关的编程,因此它与 Stack Overflow 无关。它属于WebApps

标签: google-sheets


【解决方案1】:

这肯定适用于 Google 表格。也应该在 Excel 中工作。

选择适当的单元格后,导航到:

Google Sheets : Format -> Number -> More Formats -> Custom Number Format
Excel : Format -> Cells -> Custom -> [Custom text box]

输入以下内容之一并应用:

A] 对于带有卢比符号和小数的十万和千万卢比

[$₹][>9999999]##\,##\,##\,##0.00;[$₹][>99999]##\,##\,##0.00;[$₹]##,##0.00

B] 对于带有卢比符号且不带小数的十万和千万卢比

[$₹][>9999999]##\,##\,##\,##0;[$₹][>99999]##\,##\,##0;[$₹]##,##0

C] 对于没有卢比符号和小数点的十万和千万卢比

[>9999999]##\,##\,##\,##0.00;[>99999]##\,##\,##0.00;##,##0.00

D] 对于没有卢比符号和小数的十万和千万卢比

[>9999999]##\,##\,##\,##0;[>99999]##\,##\,##0;##,##0

编辑:我已经在 Google 表格和 Excel 上测试了这些。负数也可以。

【讨论】:

  • 这应该修改为也适用于负值。
  • 谷歌在它的所有荣耀中完全忘记了世界上大约 17% 的人口......
  • 太棒了!加一个!!
  • 这非常有用!谢谢
  • 此公式不适用于负数,例如 -1,00,000。任何人都可以为负数进一步扩展这个答案
【解决方案2】:

注意:请参阅已接受的答案,以使用适当的逗号显示十万和千万。这个答案只增加了卢比。符号到数字,而逗号语法保持不变。

自 2020 年 12 月起,Google 表格也添加了印度卢比格式。只要去File -> Spreadsheet settings -> Locale 并选择印度。

让它刷新,你会在工具栏中找到Rs.符号。

【讨论】:

  • 不正确,它仍然显示 1 lac 为 100,000 但在印度货币格式中,它应该是 1,00,000
  • 自 2021 年 10 月起无法使用
  • 为我工作。 2021 年 10 月。但是,它并没有像 @JitendraPancholi 提到的那样以十亿和千万显示
【解决方案3】:

印度货币格式显示如下数字

1 - One Rupee
10 - Ten Rupee
100 - One Hundred Rupee
1,000 - One Thousand Rupee
10,000 - Ten Thousand Rupee
1,00,000 - One Lac Rupee
10,00,000 - Ten Lac Rupee
1,00,00,000 - One Crore Rupee

所以下面的格式似乎是正确的。

显示正负 INR/Rs。高达十万

[>99999][$₹]##\,##\,##0.00;[<-99999][$₹]##\,##\,##0.00;[$₹]##\,##0.00

增加对正数十亿的支持

[>9999999][$₹]##\,##\,##\,##0.00;[>99999][$₹]##\,##\,##0.00;[$₹]##,##0.00

增加对负数的支持

[<-9999999][$₹]##\,##\,##\,##0.00;[<-99999][$₹]##\,##\,##0.00;[$₹]##,##0.00

对于 Microsoft excel,将上述格式添加到 格式 -> 单元格 -> 自定义 -> [自定义文本框] 下面的截图演示了上面使用的自定义格式:

参考:https://www.raghunayak.com/2020/07/how-to-show-inrrs-in-lakh-crore-format.html

【讨论】:

  • 太好了!如果需要支持更大的数字,可以简单地在每一侧添加更多的 `,##` 实例。
【解决方案4】:

不幸的是,内部格式只能使用 3 种类型 (see more here) 如果您需要从印度货币系统中获得更多信息,您可以使用如下公式作为分隔符系统或简称货币系统分别


B2 中的印度分隔符系统:

=ARRAYFORMULA(REGEXREPLACE(REGEXREPLACE(SUBSTITUTE(FLATTEN(QUERY(TRANSPOSE(QUERY(
 REGEXEXTRACT(REGEXREPLACE(SUBSTITUTE(FLATTEN(QUERY(TRANSPOSE(QUERY(IFERROR(
 REGEXEXTRACT(A2:A, REPT("(.)", IF(LEN(A2:A)=3, LEN(A2:A)-4, LEN(A2:A)-3))), "0"), 
 "select "&JOIN(",", "Col"&SORT(SEQUENCE(MAX(LEN(A2:A)-3)), 1, )))),,9^9)), " ", ), 
 "(.{2})", "$1,"), REPT("(.)", IF((LEN(A2:A)-3)+ROUNDDOWN((LEN(A2:A)-3)/2)<1, 1, 
 (LEN(A2:A)-3)+ROUNDDOWN((LEN(A2:A)-3)/2)))),
 "select "&JOIN(",", "Col"&SORT(SEQUENCE(MAX((LEN(A2:A)-3)+
 ROUNDDOWN((LEN(A2:A)-3)/2))), 1, )))),,9^9)), " ", ), "^,", )&","&IFNA(
 REGEXEXTRACT(A2:A, "...$"), IF(A2:A="",,TEXT(A2:A, "000"))), "^0,$", ))

C2 中的印度空头货币:

=ARRAYFORMULA(IFNA(ROUND(A2:A*VLOOKUP(LEN(A2:A), {SEQUENCE(19), 
 {1; 1; 1; 1; 1; 10^-5; 10^-5; 10^-7; 10^-7; 10^-9; 10^-9; 
  10^-11; 10^-11; 10^-13; 10^-13; 10^-15; 10^-15; 10^-17; 10^-17}}, 2, 1), 2)&" "&
 VLOOKUP(LEN(A2:A), {SEQUENCE(19), 
 {"Rp"; "Rp"; "Rp"; "Rp"; "Rp"; "L"; "L"; "Cr"; "Cr"; "Arab"; "Arab"; 
  "Kharab"; "Kharab"; "Nil"; "Nil"; "Padma"; "Padma"; "Shankh"; "Shankh"}}, 2, 1)))
  • 旁注:ROUND 设置为 2 位小数。这可以设置为0,或者ROUND可以完全删除,或者如果需要可以替换为TRUNC

demo sheet

【讨论】:

    【解决方案5】:

    新公式方法:

    • 适用于数字
    • 适用于纯文本数字
    • 适用于文本
    • 适用于空单元格
    • 适用于负值
    • 与零一起使用
    • 使用科学记数法
    • 使用小数
    • 与尚赫合作
    • 最高可达 10^±50

    印度分隔符系统:

    =INDEX(IF(IFERROR(N(ABS(A1:A*1)))>0, REGEXREPLACE(REGEXREPLACE(REGEXREPLACE(
     REPT(0, 50)&"×"&TEXT(A1:A, "0"), REPT("(..)", 24)&"(...)$", 
     JOIN(",", "$"&SEQUENCE(25))), "(.*×,?)", ), "-,", "-")&
     IFNA(REGEXEXTRACT(A1:A&"", "(\.\d{1})")), A1:A&""))
    


    印度空头货币:

    =INDEX(IF((IFERROR(N(ABS(A1:A*1)))>0)+(IF(ISBLANK(A1:A),,IFERROR(A1:A*1, 1)=0)), 
     REGEXREPLACE(TEXT(TRUNC(IFNA(A1:A*(10^-(
     VLOOKUP(LEN(TEXT(INT(ABS(A1:A*1)), "0")), 
     SEQUENCE(8, 1, 6, 2), 1)-1)), A1:A), 1), "0.#"), "(\.)$", )&" "&
     HLOOKUP(LEN(TEXT(INT(ABS(A1:A*1)), "0")), {0, SEQUENCE(1, 8, 4, 2); 
     SPLIT("Rp♦Rp♦L♦Cr♦Arab♦Kharab♦Nil♦Padma♦Shankh", "♦")} , 2), ""&A1:A))
    


    两个印度系统相结合:

    =INDEX(IF((IFERROR(N(ABS(A1:A*1)))>0)+(IF(ISBLANK(A1:A),,IFERROR(A1:A*1, 1)=0)), 
     REGEXREPLACE(REGEXREPLACE(REGEXREPLACE(
     REPT(0, 50)&"×"&REGEXREPLACE(TEXT(TRUNC(IFNA(A1:A*(10^-(
     VLOOKUP(LEN(TEXT(INT(ABS(A1:A*1)), "0")), 
     SEQUENCE(8, 1, 6, 2), 1)-1)), A1:A), 1), "0"), "(\.)$", ), REPT("(..)", 24)&"(...)$", 
     JOIN(",", "$"&SEQUENCE(25))), "(.*×,?)", ), "-,", "-")&
     IFNA(REGEXEXTRACT(A1:A&"", "(\.\d{1})"))&" "&
     HLOOKUP(LEN(TEXT(INT(ABS(A1:A*1)), "0")), {0, SEQUENCE(1, 8, 4, 2); 
     SPLIT("Rp♦Rp♦L♦Cr♦Arab♦Kharab♦Nil♦Padma♦Shankh", "♦")} , 2), A1:A&""))
    



    english demo sheet

    non-english demo sheet

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-04-20
      • 2019-11-13
      • 2021-12-14
      • 2016-08-16
      • 1970-01-01
      • 1970-01-01
      • 2022-01-24
      • 2019-10-11
      相关资源
      最近更新 更多