仅具有所需特异性的Excel格式编号:1 / 2、3 / 8、7 / 16等


2

我在excel中有一列数字,可以用来帮助我完成一个木工项目。由于我处在良好的'ol美国,所以我期望这样的测量:

  • 4 5/8
  • 4 1/2
  • 4 3/4

我能够将数字显示为小数,但我希望它们仅能按小数要求精确。我不需要共同的分母。实际上,它们使文件的读取更加麻烦。这是我得到的:

  • 4 5/8
  • 4 4/8
  • 4 6/8

如何才能最简单地格式化该列中的所有单元格(例如,用1/2而不是4/8格式化)?在此先感谢您的帮助。


请指定您尝试达到的目标。您真正将数字格式化为数字还是文本?
队友Juhász

我尝试使用“最多一位数字”(给与不常见的分母,例如4 3/5),“最多两位数”(甚至更奇怪:4 23/38)来格式化分数类别中的数字,并且“像八分之一”工作正常,除了我希望看到4 1/2而不是4 4/8。这些绝对是数字,而不是文本。每个单元格都是公式= B2-(F2 * 2)的结果
Peter Bentley

@PeterBentley,您还可以将木屑的比例分数发布吗?以下是Mate Juhasz的答案!
普拉萨纳

Answers:


4

将结果四舍五入到1 / 8s,然后应用分数格式“最多一位”:

=ROUND(<formula>*8,0)/8

<formula>您的原始公式在哪里?

我不知道您是如何计算木工的,因此您可能希望ROUNDUP避免使用较少的量。

另外,您可能希望在公式中将8替换为16、32,并最多显示两位数。


1

我的数字不是整数,我想将小数部分四舍五入到nearest的最接近倍数,然后将其减少到最低的项。

如果

  • 以上是对您的要求的准确描述,
  • 您愿意在其中一列中包含实际数字,而在另一列中显示显示值,并且
  • 您愿意将工作簿中其他位置的一些单元格专用于查找表,

那么这个答案应该对你有用。

创建一个数组,将所有可能的分数从其数字形式映射到其文本(显示)形式:

        
      需要注意的是,非空白文本值(R2R3,...)都以空格开头。

然后,如果单元格C1包含数字,例如4.62,则设置D1

=INT(C1+Q$2/2) & VLOOKUP(MOD(C1+Q$2/2,1), Q$1:R$8, 2)

Q2包含最小的可表示分数;在上面的示例中,它是⅛(0.125)。因此,我们希望将C1值的一半添加到舍入值;我们希望将4.94到5.06之间的任何值显示为“ 5”。然后MOD(C1+Q$2/2,1)提取扩充数字的小数部分,并VLOOKUP找到要显示的文本形式。

这种方法的特点是您不限于单个分数序列,例如1/8的倍数。例如,如果您还想要1/5或1/3的倍数,则可以将其添加到表格中。


有趣的方法!我认为& " "您的公式中缺少将整数部分与小数分开的公式。
马塔·朱哈斯(MátéJuhász)

1
实际上,文本值R2,,R3...都以空格开头。我想我应该已经解释了。
斯科特

1
斯科特,谢谢你。它看起来相当巧妙,在这种情况下绝对可以看到一个角度。我最后使用了Máté的答案,但感谢您投入时间来说明和解释您的方法。
Peter Bentley
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.