复制格式为文字文本的单元格

时间:2019-11-20 19:51:02

标签: excel excel-formula

有点棘手的解释,但是基本上,我的单​​元格被格式化为带有“ K”,“ M”,“ B”的缩短的美元值。因此,举例来说,$ 1,500,000显示为$ 1.5M,$ 830,000显示为$ 830.0K。

现在,我想“逐字地”复制该单元格的确切格式,这意味着我将不只是复制格式,而是按原样“处理”该单元格。

示例:

  

B2 = 1500000(在公式栏中)

     

格式:{ ADD_NOTIFICATION_ID }

     

在单元格中显示为:$ 1.5M

一旦我将“文字”副本复制到C2,它应该看起来像这样:

  

C2 = 150万美元(在公式栏中)

     

格式:常规

     

在单元格中显示为:$ 1.5M

原因-我正在进行上个月的比较,需要在该单元格后添加一个字符,该字符将在InDesign中用作“符号”,特别是Wingdings 3,其中“ p”和“ q”作为Up /向下箭头。我有一个简单的If语句,用于比较上个月的数据,并仅在以下字符中添加字符: Custom| [>=1000000000]$#,##0.0,,," B";[>=1000000]$#0.0,," M";$#0.0," K"(让我们看看C2的格式为$ 1.5M)

但是使用该公式,它会完全删除格式,因此缩短的格式不见了。当“期望的输出应为” $ 150万美元 时,它将仅显示值为“ 1500000 p ” >”。之后,您将无法再实际应用任何格式设置,因为添加字符意味着Excel现在会将值视为“文本”,而不是易于格式化的数字。

有没有一种方法可以同时兼顾两个方面的优点,使美元价值都缩短,并且在进行比较时在结尾处具有特色?如果

我宁愿远离VBA,但如果这样做是唯一的方法,那么不妨完全不用它。

1 个答案:

答案 0 :(得分:1)

同意BigBen的评论。我认为Text是非VBA的唯一方法。 也许有这个公式的帮助专栏?

=IF(A1>=1000000000,TEXT(A1,"$#0.0,,,")&" B",IF(A1>=1000000,TEXT(A1,"$#0.0,,")&" M",TEXT(A1,"$#0.0,")&" K"))
相关问题