Tag: 十进制

在Excel中循环小数点

嗨,我有一个情况,我需要格式化列以显示APR(%)值的某种方式。 基本上这些值应该被格式化如下: Raw input Formatted value ========= =============== 0 0 0.0 0 4.4566 4.5 5.00 5 6 6 6.4 6.4 我试着在下面创build这个公式,但由于某些原因,它不能将数字舍入到小数点后两位。 =INT(ROUND(A1,1)*100)/100 我究竟做错了什么? 还是有更好的方法来处理这个? 更新:所以我正在应用function的数量是在同一单元格。例如,A1单元格包含4.566值,我将该function应用于同一单元格,这似乎不适用于Excel。 任何其他方式来做到这一点? PS:我使用Mac的MS Excel

每个范围VBA Numberformat不同

我想根据第二个单元格的小数位数来改变我的范围的格式。 任何想法? 我使用下面的函数来计算小数(作品) Function CountDecimalPlaces(aNumber As Double) As Long Dim len1 As Long, len2 As Long len1 = Len(CStr(aNumber)) len2 = Len(CStr(Int(aNumber))) CountDecimalPlaces = len1 – len2 + CLng(len1 <> len2) End Function 并想使用这个来设置我的范围不同的小数位数 For b = 1 To lastCol Range(cells(3,b),cells(50,b)).NumberFormat = "0." & CountDecimalPlaces (Cells(2, b)) x 0 Next b 当然我知道“CountDecimalPlaces(Cells(2,b))x 0”不起作用,但我希望它能让你理解

Excel公式,在右边总是包含2个十进制值

我将多个单元格连接在一起,其中值是2位小数的数字,我想要发生的是合并所有的值,但有固定输出如果如果金额是100 – >在输出文件中变成100.00然后10000。 如果金额为99.50 – >可以在输出文件中input99.50和9950。 请参阅下面的图片以供参考。

如何parsing来自数据表的C#中的这些数据

我有以下C#代码从数据表中读取数据(这是从Excel电子表格中创build的) private byte GetVal(DataRow dataRow, string caption) { var val = dataRow.GetValue(caption).ToString().Trim(); if (!String.IsNullOrEmpty(val)) { return (byte)(Decimal.Parse(val) * 100); } return (byte)0; } 这是因为存在以下值:“5.5555555555555552E-2”从其中一个单元格读取(valvariables) 它炸毁了这条线: return (byte)(Decimal.Parse(val) * 100); 与错误: inputstring不正确的格式。 什么是最好的方法来解决这个问题,我可以读取的价值?

小数点后如何保持可变的数字量

我正在使用Excel 2007年。我有多个数据集在每行中随机数的字符。 例如: A1 1.60 A2 0.008 A3 0.900 A4 1.0 A5 0.56 A6 1.703 我需要在不同的页面上进行不同的顺序,比如 A1 1.60 A2 0.900 A3 1.0 A4 0.56 A5 1.703 A6 0.008 不幸的是,每当我把它移动到一个新的页面(例如,我可以移动它= = Page1!A1)数字恢复到 A1 1.6 A2 0.9 A3 1 A4 0.56 A5 1.703 A6 0.008 所以我失去了零。 使事情复杂化,每个条目/行/列的字符数在数据集之间变化。 这意味着使用=TEXT(A1,"#.#0") 不能工作 – 有时我的A1可能是1498或其他。 我(可能)正在寻找能够“计数”显示小数的代码,然后自动生成这些代码。 或者其他任何方式来获得我的可变数据正确的小数(或缺less)将做的。 VBA /macros/function?

Excel自动增加列中的十进制值,直到列中达到最大值

我正在寻找一种解决scheme来自动增加列中的十进制值,直到每列达到最大值。 我设法给列A {= SUM(B3 + 0,1)} 通过拖拽单元格1到我需要的最大值,但这不是很有效,因为每列有不同的最大值。 如下图所示: Column A maximum required value 200 Column B maximum required value 400 Column C maximum required value 800 | A | B | C | ——————————— #1 | 1,1 | 2,1 | 3,1 | — mimimum value #2 | 200 | 400 | 800 | — maximum […]

Excel比较公式中的四舍五入数字

我有一些比较数字在1到0之间的微妙公式,但是Excel坚持把它们放在公式里面,在评估公式的时候被检测出来。 我有 =IF(C65=(LARGE(BA$65:BA$88;1));1;0) 其中C65 = 0.91,BA65:BA88范围内的最大数量为1.它错误地检测到C65和1是相等的并输出错误的结果。 在评估我看到它是0.91到1。 我试过使用圆形(C65,2),但没有成功 我怎么能强制公式在比较步骤上有一个小数值? 编辑: 0.91来自Cell另一个公式 =IFERROR(IF(LARGE(C$65:C$88;$AA73)=LARGE(C$65:C$88;$AA72);LARGE(C$65:C$88;$AA73)-$AA73*0,01;LARGE(C$65:C$88;$AA73));0) 基本上它被用来从列表(index()和rank())中获得itenssorting,以实现我想要的东西,所以我决定select数字并进行十进制减法,这样我就可以用MATCHfind精确的排名位置() 只要 ) 从BA65到行BA88的结果是 4,00(从4) 3,00(从3) 2,00(从2) 1,96(重复2) 1,00(从1) 0,94(重复1) 0,93(从第二个重复1) 0.92(第三重复1) 0,91(四) 0,90(五) 0,89(六) 0是后备值/未排名

在数据表excel导出中,具有%符号的十进制值正在四舍五入

我正在试图将数据导出到Excel表。 Datatable有一个带有十进制值和%符号的列。 导出后,十进制值变成四舍五入。 但是我需要用%符号的十进制值出现在Excel表格中。 任何人都可以帮助我。 谢谢。 小提琴链接https://jsfiddle.net/xevpdeo1/23/ $(document).ready(function() { var xlsBuilder = { filename: 'business-group-sharers-', sheetName: 'business-group-sharers-', exportOptions: { columns: [0, 1, 2, 3, 5] } } $('#example').DataTable({ dom: 'Bfrtip', buttons: [ $.extend(true, {}, xlsBuilder, { extend: 'excel' }) ] }); }); <table id="example" class="display nowrap" cellspacing="0" width="100%"> <thead> <tr> <th>Name</th> <th>Position</th> <th>Office</th> <th>Age</th> <th>Start […]

Excel 2013小数点转换成另一台PC上的逗号

我最近在Excel 2013中遇到问题。我想用小数点而不是逗号。 我在单元格中写了5.75。 我通过电子邮件发送Excel文件,接收器得到5,75。 但是,如果接收者用逗号把它发送给我,我得到了我所示的5.75中的excel。 问题在哪里? PS我已经检查了高级,使用系统分隔符。

如何使用“平均”公式限制Excel单元格中的小数?

我正在使用C#Excel Interop来创build电子表格。 我在表单的底部使用“总计”部分的公式。 以下是我正在使用的代码: var totalTotalOrdersCell = (Range)_xlSheetDelPerf.Cells[curDelPerfRow + 2, TOTAL_ORDERS_COLUMN]; totalTotalOrdersCell.Formula = string.Format("=SUM(J10:J{0})", curDelPerfRow); var avgAvgWeeklyDeliveriesCell = (Range)_xlSheetDelPerf.Cells[curDelPerfRow + 2, AVG_WEEKLY_DELIVERIES_COLUMN]; avgAvgWeeklyDeliveriesCell.Formula = string.Format("=AVERAGE(K10:K{0})", curDelPerfRow); var avgAvgOrderAmountCell = (Range)_xlSheetDelPerf.Cells[curDelPerfRow + 2, AVG_ORDER_AMOUNT_COLUMN]; avgAvgOrderAmountCell.Formula = string.Format("=AVERAGE(L10:L{0})", curDelPerfRow); var avgAvgPackageCountCell = (Range)_xlSheetDelPerf.Cells[curDelPerfRow + 2, AVG_PACKAGE_AMOUNT_COLUMN]; avgAvgPackageCountCell.Formula = string.Format("=AVERAGE(M10:M{0})", curDelPerfRow); var totalTotalSalesCell = (Range)_xlSheetDelPerf.Cells[curDelPerfRow + 2, TOTAL_SALES_COLUMN]; […]