معرفی تابع FIXED
تابع FIXED در اکسل برای تبدیل یک عدد به متن با تعداد رقم اعشار مشخص استفاده میشود. این تابع عدد را گرد میکند، آن را با تعداد اعشار دلخواه نمایش میدهد و در صورت نیاز میتواند جداکننده هزارگان را هم حذف کند.
نکته بسیار مهم این است که خروجی تابع FIXED یک متن است، نه عدد. یعنی اگرچه نتیجه شبیه عدد دیده میشود، اما اکسل آن را بهعنوان مقدار متنی ذخیره میکند. بنابراین این تابع بیشتر برای نمایش، گزارشگیری، ساخت متنهای آماده، فاکتور، داشبورد و خروجیهای قابل چاپ کاربرد دارد.
مثلاً اگر عدد فروش شما در سلول A2 برابر با 1250.786 باشد و بخواهید آن را با دو رقم اعشار نمایش دهید، از فرمول زیر استفاده میکنید:
=FIXED(A2, 2)
نتیجه بهصورت متنی شبیه 1,250.79 نمایش داده میشود؛ یعنی عدد به دو رقم اعشار گرد شده و جداکننده هزارگان هم بهصورت پیشفرض اضافه شده است.
کاربردهای اصلی تابع FIXED
- نمایش اعداد با تعداد رقم اعشار ثابت، مثل دو رقم اعشار برای قیمت یا مبلغ.
- گرد کردن عدد و تبدیل آن به متن برای استفاده در گزارشها و توضیحات متنی.
- آمادهسازی خروجیهای قابل چاپ مانند فاکتور، رسید، گزارش فروش و صورتحساب.
- حذف یا نمایش جداکننده هزارگان در اعداد.
- ترکیب عدد با متن در فرمولهایی مانند IF، XLOOKUP و گزارشهای متنی.
- یکسانسازی ظاهر اعداد در داشبوردها و فایلهای مدیریتی.
- نمایش درصد، مبلغ یا میانگین با قالب ثابت در متنهای ترکیبی.
ساختار (Syntax)
ساختار انگلیسی تابع FIXED به شکل زیر است:
=FIXED(number, [decimals], [no_commas])
ساختار فارسیشده برای درک بهتر آرگومانها:
=FIXED(عدد; [تعداد_اعشار]; [بدون_جداکننده_هزارگان])
آرگومان اول اجباری است و آرگومانهای دوم و سوم اختیاری هستند.
آرگومانها
number / عدد
این آرگومان عددی است که میخواهید قالببندی شود. این عدد میتواند مستقیماً در فرمول نوشته شود، از یک سلول گرفته شود یا نتیجه یک فرمول دیگر مانند SUM، AVERAGE یا XLOOKUP باشد.
=FIXED(1234.567, 2)
نتیجه این فرمول عدد را به دو رقم اعشار گرد میکند و به شکل متنی نمایش میدهد.
decimals / تعداد اعشار
این آرگومان مشخص میکند چند رقم بعد از ممیز نمایش داده شود. اگر این آرگومان را وارد نکنید، مقدار پیشفرض آن 2 است.
=FIXED(A2, 0)
در این حالت عدد بدون رقم اعشار نمایش داده میشود.
اگر مقدار decimals منفی باشد، عدد به سمت چپ ممیز گرد میشود؛ مثلاً به دهگان، صدگان یا هزارگان.
=FIXED(12345, -2)
این فرمول عدد را به نزدیکترین صدگان گرد میکند.
no_commas / بدون جداکننده هزارگان
این آرگومان تعیین میکند که آیا جداکننده هزارگان نمایش داده شود یا نه. اگر مقدار آن TRUE باشد، جداکننده هزارگان حذف میشود. اگر FALSE باشد یا وارد نشود، جداکننده هزارگان نمایش داده میشود.
=FIXED(12345.678, 2, TRUE)
نتیجه بدون جداکننده هزارگان نمایش داده میشود.
=FIXED(12345.678, 2, FALSE)
نتیجه با جداکننده هزارگان نمایش داده میشود.
مثالهای ساده و پایه
مثال ۱: نمایش عدد با دو رقم اعشار
فرض کنید در سلول A2 عدد 2567.438 قرار دارد. برای نمایش آن با دو رقم اعشار از فرمول زیر استفاده کنید:
=FIXED(A2, 2)
نتیجه بهصورت متنی و با دو رقم اعشار نمایش داده میشود. اگر تنظیمات منطقهای اکسل شما انگلیسی باشد، احتمالاً نتیجه شبیه 2,567.44 خواهد بود.
مثال ۲: حذف اعشار از عدد
اگر بخواهید عدد موجود در سلول A2 را بدون رقم اعشار نمایش دهید، از فرمول زیر استفاده کنید:
=FIXED(A2, 0)
در این حالت عدد گرد میشود و بدون اعشار نمایش داده میشود.
مثال ۳: نمایش عدد بدون جداکننده هزارگان
اگر عدد فروش در سلول B2 برابر با 15420.75 باشد و بخواهید آن را بدون جداکننده هزارگان نمایش دهید، فرمول زیر مناسب است:
=FIXED(B2, 2, TRUE)
نتیجه بهصورت متنی، با دو رقم اعشار و بدون جداکننده هزارگان نمایش داده میشود.
مثال ۴: گرد کردن به صدگان
اگر بخواهید عدد را به نزدیکترین صدگان گرد کنید، از مقدار منفی برای آرگومان decimals استفاده کنید:
=FIXED(12876, -2)
در این مثال عدد به نزدیکترین صدگان گرد میشود و نتیجه بهصورت متن برمیگردد.
مثالهای کاربردی و واقعی
مثال ۱: ترکیب FIXED با SUM برای نمایش جمع فروش
فرض کنید مبالغ فروش در محدوده B2:B10 قرار دارند. برای محاسبه جمع فروش و نمایش آن با دو رقم اعشار میتوانید از فرمول زیر استفاده کنید:
=FIXED(SUM(B2:B10), 2)
این فرمول ابتدا جمع فروش را با SUM محاسبه میکند، سپس نتیجه را با دو رقم اعشار و بهصورت متن نمایش میدهد.
مثال ۲: ساخت جمله گزارش فروش
گاهی میخواهید نتیجه عددی را داخل یک جمله استفاده کنید. برای مثال:
="جمع فروش این ماه برابر است با " & FIXED(SUM(B2:B10), 2) & " تومان"
این فرمول یک جمله کامل میسازد و جمع فروش را با قالب عددی مرتب داخل متن قرار میدهد.
مثال ۳: ترکیب FIXED با IF برای نمایش وضعیت فروش
فرض کنید جمع فروش در محدوده B2:B10 قرار دارد و اگر فروش بیشتر از 100000 باشد، وضعیت خوب در نظر گرفته شود.
=IF(SUM(B2:B10)>100000, "فروش عالی: " & FIXED(SUM(B2:B10), 0) & " تومان", "فروش نیازمند بررسی: " & FIXED(SUM(B2:B10), 0) & " تومان")
این فرمول هم وضعیت فروش را بررسی میکند و هم مبلغ فروش را با ظاهر مرتب در متن نمایش میدهد.
مثال ۴: ترکیب FIXED با AND برای کنترل چند شرط
فرض کنید فروش در سلول B2 و سود در سلول C2 قرار دارد. اگر فروش بیشتر از 50000 و سود بیشتر از 10000 باشد، نتیجه مطلوب است.
=IF(AND(B2>50000, C2>10000), "عملکرد خوب با سود " & FIXED(C2, 0), "نیاز به بررسی")
در این مثال تابع AND دو شرط را بررسی میکند و تابع FIXED مقدار سود را به شکل خواناتر نمایش میدهد.
مثال ۵: ترکیب FIXED با OR برای بررسی شرایط جایگزین
فرض کنید اگر فروش بیشتر از 100000 یا تعداد سفارشها در سلول D2 بیشتر از 50 باشد، عملکرد قابل قبول است.
=IF(OR(B2>100000, D2>50), "قابل قبول - فروش: " & FIXED(B2, 0), "ضعیف")
در این فرمول اگر حداقل یکی از شرطها درست باشد، متن قابل قبول همراه با مبلغ فروش نمایش داده میشود.
مثال ۶: ترکیب FIXED با COUNTIF برای گزارش تعداد موارد
فرض کنید وضعیت سفارشها در محدوده C2:C100 قرار دارد و میخواهید تعداد سفارشهای تکمیلشده را در یک متن گزارش کنید.
="تعداد سفارشهای تکمیلشده: " & FIXED(COUNTIF(C2:C100, "تکمیل شده"), 0, TRUE)
تابع COUNTIF تعداد سفارشهای تکمیلشده را میشمارد و FIXED نتیجه را بدون اعشار نمایش میدهد.
مثال ۷: ترکیب FIXED با XLOOKUP برای نمایش قیمت محصول
فرض کنید نام محصول در سلول F2 وارد میشود، نام محصولات در محدوده A2:A20 و قیمتها در محدوده B2:B20 قرار دارند. برای پیدا کردن قیمت و نمایش آن با دو رقم اعشار از فرمول زیر استفاده کنید:
=FIXED(XLOOKUP(F2, A2:A20, B2:B20), 2)
این فرمول قیمت محصول انتخابشده را پیدا میکند و آن را با دو رقم اعشار نمایش میدهد.
ترکیب تابع FIXED با فرمولهای دیگر
- ترکیب با SUM برای نمایش جمع اعداد با قالب ثابت.
=FIXED(SUM(B2:B20), 2)
- ترکیب با AVERAGE برای نمایش میانگین با تعداد اعشار مشخص.
=FIXED(AVERAGE(C2:C20), 1)
- ترکیب با IF برای ساخت پیامهای شرطی و خوانا.
=IF(B2>1000, "مبلغ تایید شد: " & FIXED(B2, 2), "مبلغ کم است")
- ترکیب با COUNTIF برای نمایش تعداد موارد خاص در قالب متن.
="تعداد موارد: " & FIXED(COUNTIF(A2:A50, "بله"), 0, TRUE)
- ترکیب با XLOOKUP برای نمایش نتیجه جستجو با فرمت عددی مرتب.
=FIXED(XLOOKUP(E2, A2:A10, C2:C10), 2)
- ترکیب با TEXTJOIN برای ساخت گزارش متنی از چند مقدار.
=TEXTJOIN(" - ", TRUE, "فروش", FIXED(B2, 0), "سود", FIXED(C2, 0))خطاهای رایج و روش رفع آنها
۱) خروجی تابع عدد نیست و در محاسبات مشکل ایجاد میکند
مشکل رایج تابع FIXED این است که خروجی آن متن است. اگر نتیجه را در محاسبات بعدی استفاده کنید، ممکن است اکسل آن را درست تشخیص ندهد یا در بعضی فایلها رفتار غیرمنتظره داشته باشد.
روش رفع: اگر هدف شما فقط تغییر ظاهر عدد است، بهتر است از Format Cells استفاده کنید. اما اگر مجبور هستید خروجی FIXED را دوباره به عدد تبدیل کنید، میتوانید از VALUE استفاده کنید.
=VALUE(FIXED(A2, 2, TRUE))
۲) نمایش جداکننده هزارگان برخلاف انتظار
اگر آرگومان سوم را وارد نکنید یا آن را FALSE قرار دهید، اکسل جداکننده هزارگان را نمایش میدهد.
روش رفع: اگر نمیخواهید جداکننده هزارگان نمایش داده شود، آرگومان سوم را TRUE قرار دهید.
=FIXED(A2, 2, TRUE)
۳) نتیجه با تعداد اعشار اشتباه نمایش داده میشود
اگر آرگومان decimals را وارد نکنید، اکسل بهصورت پیشفرض دو رقم اعشار نمایش میدهد. همچنین اگر مقدار آن را اشتباه وارد کنید، خروجی مطابق انتظار نخواهد بود.
روش رفع: تعداد اعشار مورد نظر را دقیقاً در آرگومان دوم وارد کنید.
=FIXED(A2, 0)
۴) گرد شدن عدد و تفاوت با مقدار اصلی
تابع FIXED فقط عدد را نمایش نمیدهد، بلکه آن را بر اساس تعداد اعشار واردشده گرد میکند. بنابراین ممکن است خروجی با عدد اصلی تفاوت داشته باشد.
روش رفع: اگر نمیخواهید مقدار عددی تغییر کند، به جای FIXED از قالببندی سلول استفاده کنید. اگر فقط ظاهر برای گزارش مهم است، FIXED گزینه مناسبی است.
۵) خطای VALUE به دلیل ورودی نامعتبر
اگر به جای عدد، متنی وارد کنید که اکسل نتواند آن را به عدد تبدیل کند، ممکن است با خطا روبهرو شوید.
روش رفع: مطمئن شوید آرگومان اول واقعاً عددی است یا از تابع IFERROR برای کنترل خطا استفاده کنید.
=IFERROR(FIXED(A2, 2), "عدد نامعتبر است")
۶) مشکل جداکننده آرگومانها در نسخههای مختلف اکسل
در بعضی تنظیمات منطقهای، جداکننده آرگومانها به جای کاما، نقطهویرگول است. اگر فرمول را کپی کردید و خطا گرفتید، ممکن است مشکل از جداکننده باشد.
روش رفع: متناسب با تنظیمات اکسل خود از کاما یا نقطهویرگول استفاده کنید.
=FIXED(A2; 2; TRUE)
نکات حرفهای و ترفندهای مهم
- اگر فقط میخواهید ظاهر عدد در سلول تغییر کند و همچنان عدد قابل محاسبه باقی بماند، از Format Cells استفاده کنید، نه FIXED.
- برای گزارشهای متنی، تابع FIXED بسیار کاربردی است چون خروجی آن متن است و بهراحتی با جملات ترکیب میشود.
- برای حذف جداکننده هزارگان، آرگومان سوم را TRUE قرار دهید.
- برای نمایش عدد بدون اعشار، مقدار decimals را صفر بگذارید.
- برای گرد کردن به دهگان، صدگان یا هزارگان، از مقدار منفی در آرگومان decimals استفاده کنید.
- در فایلهای مالی، قبل از استفاده از FIXED مشخص کنید هدف شما نمایش است یا محاسبه؛ چون خروجی متنی میتواند در محاسبات بعدی مشکلساز شود.
- اگر نتیجه FIXED را در متن استفاده میکنید، بهتر است واحد پول یا توضیح را با عملگر اتصال متن اضافه کنید.
- در نسخههای جدید اکسل، میتوانید FIXED را با توابعی مثل XLOOKUP، FILTER، TEXTJOIN و LET ترکیب کنید.
- برای کنترل خطا در گزارشهای آماده، ترکیب IFERROR با FIXED بسیار مفید است.
تفاوت تابع FIXED با توابع مشابه
تفاوت FIXED با ROUND
تابع ROUND عدد را گرد میکند و خروجی آن عددی باقی میماند. اما FIXED عدد را گرد کرده و به متن تبدیل میکند.
=ROUND(A2, 2)
=FIXED(A2, 2)
اگر قصد ادامه محاسبات دارید، ROUND مناسبتر است. اگر قصد نمایش در متن یا گزارش دارید، FIXED گزینه بهتری است.
تفاوت FIXED با TEXT
تابع TEXT انعطاف بیشتری برای قالببندی دارد و میتواند قالبهای مختلف مانند تاریخ، درصد، ارز و الگوهای سفارشی را نمایش دهد. تابع FIXED سادهتر است و مخصوص نمایش عدد با تعداد اعشار ثابت و جداکننده هزارگان است.
=TEXT(A2, "#,##0.00")
=FIXED(A2, 2)
اگر فقط به قالب عددی ثابت نیاز دارید، FIXED ساده و سریع است. اگر قالب خاصتری میخواهید، TEXT مناسبتر است.
تفاوت FIXED با Format Cells
Format Cells فقط ظاهر سلول را تغییر میدهد و مقدار اصلی عددی باقی میماند. اما FIXED خروجی را به متن تبدیل میکند.
برای گزارشهای تحلیلی و محاسباتی بهتر است از Format Cells استفاده کنید. برای ساخت جملههای متنی یا خروجی قابل چاپ، FIXED کاربردیتر است.
تفاوت FIXED با DOLLAR
تابع DOLLAR عدد را به متن با قالب پولی تبدیل میکند، اما FIXED فقط عدد را با اعشار ثابت نمایش میدهد و علامت پولی اضافه نمیکند.
=DOLLAR(A2, 2)
=FIXED(A2, 2)
اگر به علامت پولی نیاز دارید، DOLLAR یا TEXT میتواند مناسبتر باشد. اگر فقط عدد مرتب میخواهید، FIXED کافی است.
سازگاری با نسخههای مختلف اکسل
تابع FIXED یکی از توابع قدیمی و پایدار اکسل است و در بیشتر نسخههای اکسل پشتیبانی میشود.
- Excel 2007
- Excel 2010
- Excel 2013
- Excel 2016
- Excel 2019
- Excel 2021
- Microsoft 365
- Excel for Mac
- Excel Online
خود تابع FIXED در نسخههای مختلف اکسل معمولاً بدون مشکل کار میکند. اما اگر آن را با توابع جدیدتر مانند XLOOKUP، FILTER یا LET ترکیب کنید، باید مطمئن شوید نسخه اکسل شما از آن توابع پشتیبانی میکند.
سؤالات پرتکرار درباره تابع FIXED
آیا خروجی تابع FIXED عدد است؟
خیر. خروجی تابع FIXED متن است، حتی اگر ظاهراً شبیه عدد دیده شود.
اگر آرگومان decimals را وارد نکنم چه میشود؟
اکسل بهصورت پیشفرض عدد را با دو رقم اعشار نمایش میدهد.
چطور جداکننده هزارگان را حذف کنم؟
آرگومان سوم را TRUE قرار دهید.
=FIXED(A2, 2, TRUE)
آیا FIXED عدد را گرد میکند؟
بله. تابع FIXED عدد را بر اساس تعداد اعشار مشخصشده گرد میکند.
برای محاسبات مالی بهتر است از FIXED استفاده کنم یا ROUND؟
اگر هدف محاسبه است، ROUND بهتر است چون خروجی عددی میدهد. اگر هدف نمایش در متن یا گزارش است، FIXED مناسب است.
آیا میتوانم از عدد منفی برای decimals استفاده کنم؟
بله. مقدار منفی باعث میشود عدد به سمت چپ ممیز گرد شود؛ مثلاً به دهگان یا صدگان.
=FIXED(9876, -2)
چرا فرمول من با کاما کار نمیکند؟
ممکن است تنظیمات منطقهای اکسل شما از نقطهویرگول بهعنوان جداکننده آرگومان استفاده کند. در این حالت باید فرمول را با نقطهویرگول بنویسید.
=FIXED(A2; 2; TRUE)
جمعبندی و پیشنهاد یادگیری بعدی
تابع FIXED یکی از توابع ساده اما کاربردی اکسل برای نمایش اعداد با تعداد اعشار ثابت است. این تابع عدد را گرد میکند، آن را به متن تبدیل میکند و میتواند جداکننده هزارگان را نمایش دهد یا حذف کند.
مهمترین نکته درباره FIXED این است که خروجی آن متن است. بنابراین برای گزارشسازی، ساخت پیامهای متنی، فاکتور و داشبورد بسیار مفید است؛ اما برای محاسبات عددی بهتر است با دقت استفاده شود.
برای یادگیری بهتر بعد از FIXED، پیشنهاد میشود توابع ROUND، TEXT، VALUE، IF، SUM و XLOOKUP را هم یاد بگیرید. این توابع در کنار FIXED به شما کمک میکنند گزارشهای حرفهایتر، خواناتر و دقیقتری در اکسل بسازید.
