首页 > 解决方案 > 涵盖我的简单案例的excel自定义单元格格式

问题描述

我想格式化一些具有以下结果的 excel 单元格。

   1        -> 1   
   123      -> 123  
   12345    -> 12,345  
   1.2      -> 1.2  
   1.234    -> 1.23  
   1234.567 -> 1,234.57  

但找不到任何格式来涵盖所有情况。
感谢您的任何建议。

标签: excelformat

解决方案


演示

假设您的数据在范围内A1:A8

步骤是:

  1. 将数字的默认格式设置为General;
  2. 设置以下三个条件格式规则:

Rule 1, 显示整数的千位分隔符:

=MOD($A1,1)=0

Rule 2, 显示千位分隔符,如果有 2 个或更多小数位,则将数字四舍五入到小数点后 2 位:

=LEN(MOD($A1,1))>3

Rule 3, 显示千位分隔符并将数字四舍五入到小数点后 1 位(如果有 1 个小数位):

=IFERROR(LEN($A1)-FIND(".",$A1),0)=1

要使用条件格式,请突出显示您的数据范围,第一个单元格是活动单元格,单击选项卡下的条件格式按钮Home,选择New Rule...,选择最后一个选项Use a formula to determine which cells to format,然后输入公式。

重复此过程以按照我的屏幕截图中的确切顺序设置所有三个规则,Rule 1应该位于规则管理器的底部,而Rule 3必须位于规则管理器的顶部。


推荐阅读