من يه سوال داشتم. يه سري اعداد دارم مثل 0.00368 مي خوام اين اعداد رو تا اولين عدد غير صفر گرد كنم. اينم بگم كه تعداد صفر هاي قبل از مميز معلوم نيست و براي هر عدد فرق مي كنه
گرد كردن
Collapse
X
-
-
سلام
با فرض اينكه اعداد مورد نظر در ستون a باشد فرمول زير را در سلول b1 نوشته و در سلولهاي زيرين كپي كنيد.کد PHP:=ROUND(SUBSTITUTE(A1;"0";"");1)
-
نوشتن این فرمول با خطا مواجه میشه چون ستون a عدد هستن و تابع جایگزینی با رشته ها کار می کنه.
یه مورد دیگه هم این که منظور من از گرد کردن تبدیل عدد 0.00368 به 0.004 بودکامنت
-
حق با شماست.
از فرمول زير استفاده كنيد.فرمت ستون A (مبدا) number و فرمت ستون B ( مقصد) general مي باشد.
کد PHP:=ROUND(A1;FIND(SUBSTITUTE(SUBSTITUTE(A1;0;"");".";"");A1)-2)
round.xlsxکامنت
-
در مورد فرمولی که گفتید باید تشکر کنم ولی دو تا مشکل بوجود میاد
یکی برای اعداد بزرگتر از یک (که خیلی مهم نیست) و یکی هم برای اعدادی که بعد از ممیز صفر داخلی دارن مثل 0.0302 که خطا میدهکامنت
-
توي فرمول زير هر دو مشكل رو اصلاح كردم.
کد PHP:=round(a1;find(left(substitute(substitute(a1;0;"");".";"");1);a1)+if(a1>=1;2;-2))
کامنت
-
با اجازه اساتید
از این فرمول هم میتونید استفاده کنید
کد PHP:=round(a1;find(right(a1;len(a1)-find(".";a1))*1;a1)-2)
[CENTER]:wcom:[/CENTER]کامنت
کامنت