در این صفحه قصد دارم شما را با مطالبی در رابطه با  Excel 2003- 2007-2010آشنا سازم که در کتابهای آموزشی Excel نمی توانید آنها را بیابید.


آموزش درج یک برنامه (ماکرو) در محیط VBA اکسل و اجرا آن در Excel ۲۰۰۷-۲۰۱۰

 

برنامه نویسی در محیط اکسل برای تازه کارها کار سختی است و بهمین دلیل می توانید از برنامه های آماده نوشته شده در به زبان VBA اکسل، در اینترنت استفاده نمایید. برای شروع کار باید با اصطلاحات Subroutine - Module  آشنا باشید.

تعریف سابروتین در برنامه نویسی

یک برنامه بزرگ از سابروتین ها Subroutine  تشکیل شده است و کوچکترین واحد یک برنامه را می تواند سابروتین نامید، در توضیح بیشتر باید گفت که یک سابروتین در واقع از دستوراتی تشکیل شده است که همه آنها ، یعنی همه دستورات موجود در یک سابروتین با هم اجرا می شود و باعث انجام کاری خواهند شد.

نامهای procedure, method, function و routine همه نامهای دیگری برای سابروتین هستند و معادل آن در زبان فارسی "رویه" است.

در زبان برنامه نویسی ویژوال بیسیک اکسل اگر بخواهید دستوری را بنویسید که مثلا عدد 2+2 را محاسبه کنید ، باید این دستور را در داخل یک سابروتین قرار دهید:

Sub Test()

a = 2 + 2

End Sub

در مثال ساده بالا شما با کلمه SUB مواجه می شوید که شروع سابروتین و پایان یک سابروتین را نشان می دهد و هر گاه این سابروتین که اسم آن Test است را اجرا کنید ، تمامی دستورات این سابروتین خواهند و پردازش و در نهایت اجرا می شوند. در ادامه این آموزش با نحوه اجرای یک سابروتین نوشته شده در محیط VBA اکسل آشنا خواهید شد.

تعریف ماژول:

ماژولها در فایل اکسل شما ذخیره میشوند و شما می توانید آنها را ویرایش کنید، هر ماژول می تواند حاوی چندین سابروتین باشد.

درج یک ماژول و سابروتین در VBA:

1- در ابتدا با زدن کلید Alt+F11 وارد محیط VBA اکسل شوید.

2- از منوی Insert گزینه Module را انتخاب کنید تا یک ماژول ایجاد شود. در سمت راست صفحه شما قاب Project Explorer را اگر مشاهده کنید خواهید دید که ماژول شما با نام Module1 نمایش داده می شود . (اگر Project Explorer را نمی بینید از کلید Ctrl+R استفاده نمایید)

3- سابروتین خود را بنویسید.

VBA_InsertModule

ذخیره فایل اکسل حاوی برنامه

در اکسل 2007 اگر فایل خود را با پسوند XLSX ذخیره نمایید ، تمامی برنامه های (ماکروها) یا به عبارت صحیح تر تمامی ماژولها پاک می شوند. در واقع این اقدام امنیتی اکسل 2007 است که فایل حاوی یک برنامه وِیژوال بیسیک را با پسوند XLSA ذخیره می کند.

شما در اکسل 2003 نمی توانستید تعیین کنید که آیا فایل حاوی ماکرو - ماژول - برنامه (همه این اصطلاحات دارای یک معنی هستند) است یا نه و حتما باید فایل را باز می کردید تا متوجه این موضوع می شدید.

بنابراین در هنگام ذخیره کردن فایل 2007 که حاوی یک برنامه است (ماژول دارد) باید از گزینه Macro Enabled استفاده نمایید:

Excel_Macro_Enabled

در شکل زیر تفاوت Icon فایلهای اکسل 2007 که حاوی ماکرو (برنامه) است با Icon یک فایل عادی اکسل 2007 را مشاهده می نمایید.

Excel_File_Macro

باز کردن فایل حاوی برنامه ویژوال بیسیک (ماکرو)

اکسل به صورت پیش فرض برنامه موجود در یک فایل را غیر فعال (Disable) می کند زیرا ممکن است که این برنامه به نوعی یک ویروس باشد و این موضوع یک اقدام پیشگرانه است که در تمامی نرم افزارهای خانواده آفیس از جمله اکسل وجود دارد.

بعد از اینکه فایل اکسل حاوی برنامه VBA را بازکردید، با زدن گزینه Enable Macro برنامه را فعال خواهید کرد و می توانید ماکروهای آن فایل را اجرا کنید و در صورتیکه این کار انجام نشود، قادر به اجرا ماکرو نخواهید بود.

بعد از باز کردن فایل در اکسل2007 بر روی دکمه Options (شکل زیر) کلیک کنید و سپس گزینه Enable this Content را بزنید:

Enable_VBA_Macro

اجرای یک برنامه نوشته شده در محیط VBA  اکسل

همانطور که در بالا اشاره شد کوچکترین واحد یک برنامه سابروتین است و برای اجرای یک سابروتین کافیست در اکسل کلید Alt+F8 را بزنید تا پنجره زیر که لیستی از تمامی سابروتین ها در آن است را مشاهده نمایید و برای اجرای یک سابروتین ، اول آنرا انتخاب کنید و سپس کلید RUN را بزنید.

توجه: کلمه سابروتین، ماکرو ، برنامه و پروسیجر و رویه همگی در برنامه نویسی معادل و به یک معنی هستند. بنابراین از دیدن کلمه Macro در عنوان پنجره شکل زیر تعجب نکنید.

تذکر: فعال کردن ماکرو را در هنگام فایل فراموش نکنید.

Run_Excel_Macro

اگر مایل باشید می توانید برای اجرای ماکرو (سابروتین) در اکسل یک Shortcut key (یا Hotkey) نیز تعریف کنید. مثلا کلید Ctrl+R ، برای اینکار در شکل بالا روی گزینه Options کلیک کنید.


ساخت Combo box با مقادیر متغیر در Excel 2007

کنترل Combo box ورودی کاربران را در هنگام وارد کردن داده ها کنترل می کند و مقادیر خارج از لیست Combo box را قبول نمی‌کند.

ساخت Combo box یا صحیح تر بگوییم Drop Down list در Excel توسط Data Validation برای سلولها انجام می‌شود اما موضوع این مقاله ساخت Combo box ای است که کاربر بتواند به راحتی مقادیر آنرا کم یا زیاد کند و لازم نباشد که به صورت دستی این کار انجام شود به عبارت دیگر بتواند مقادیر لیست Combo box را به راحتی کنترل نماید.
قبل از هر کار ابتدا باید شما با ابزار بسیار مفیدی در Excel 2007 آشنا شوید به نام Table و بدانید که Table یک محدوده پویا ست یعنی Dynamic Range است.
منظور از محدوده پویا در Excel ، آدرس هایی است که با یک نام شناخته می شوند و شما به جای نوشتن آدرس سلول Excel از آن نام استفاده می نمایید.
برای ساخت یک محدوده پویا در Excel 2007 – 2010 از ابزار Table استفاده می‌شود. فرض کنید که در یک شرکت شما 5 انبار دارید که کاربر قرار است در لیست ورود کالا، یکی از انبارهای را انتخاب نماید.
مطابق شکل اسامی انبارها را در یک Sheet جداگانه از  Sheet لیست ورود انبار وارد نمایید و سپس یکی از سلولهای را کلیک کنید و کلید Ctrl+T را بزنید تا این لیست به Table تبدیل شود.
Create_Excel_Table_1
Create_Excel_Table_2
بعد از اینکه Table شما در Excel آماده شد باید یک Name تعریف کنید و منبع Name به ستون "نام انبارها" اشاره کند.
برای اینکار از سربرگ Formula گزینه Define Name را بزنید.
در قسمت Name یک اسم دلخواه تعیین کنید مثلا MyStock  (اسم فارسی نگذارید و از Space هم استفاده نکنید).
در قسمت Refer To با دقت بسیار سلولهایی که نام انبارها در آن نوشته شده است را با Drag موس انتخاب کنید . (سر ستون انتخاب نشود)
و در نهایت کار شما باید نتیجه ای مانند شکل را بدهد و OK را بزنید.
Excel_Define_Name_3
به Sheet "لیست کالا" بروید و در صورت تمایل می توانید این لیست را نیز به صورت یک Table در آورد و از مزایای Table استفاده کنید .
سلول یا سلولهای ستون "نام انبار" را انتخاب نمایید.
از سربرگ Data گزینه Validation را بزنید .
در پنجره Data Validation گزینه List را انتخاب نمایید و سپس در قسمت Source این پنجره Name تعریف شده در مرحله قبل را همراه با علامت  = وارد نمایید و کلید OK را بزنید:

Data_Validation_Excel_4

حال در سلولهای نام یک Combo Box دارید که اسامی انبارها را نشان می دهد، اگر شما در Table "نام انبارها" گزینه ای را اضافه کنید و یا سطری را Delete نمایید متوجه می شوید که این Combo box خودکار به روز می شود .
Data_Validation_Excel_5
 
 

خطای Circular Reference یا مراجع دورانی Excel

 

 

شما احتمالا بارها با این خطا در Excel برخورد کرده‌اید اما این خطا را با این نام نمی‌شناسید بلکه شما مثل وقتی که به دکتر می‌روید فقط علائم ظاهری بیماری را بیان می‌کنید مثلا می‌گویید که درد و سرگیجه و ... دارید و دکتر تشخیص عفونت یا ویروس ... را می‌دهد، علائم ظاهری این خطا را می‌دانید :

علائم ظاهری این خطا در Excel و نحوه بیان آن از طرف شما

* هر بار که Excel را باز می‌کنم یک پیغام می‌دهد و با OK کردن نیز رفع نمی‌شود و بار دیگر نشان داده می‌شود.
* یک فلش آبی رنگ روی صفحه Excel می‌آید و اصلا انتخاب و پاک نمی‌شود.
* نتیجه فرمول SUM عدد صفر می‌شود و این در حالی است که من کلی عدد در محدوده Sum دارم.

بله، شما به یکی از اشکال فوق سوالتان را می‌پرسید و جواب همه آنها در Excel رخ دادن خطای Circular Reference است که باید آنرا پاک یا کنترل نمایید.

توضیح Circular Reference در Excel

برای توضیح این خطا یک مثال ساده آورده می‌شود تا دقیقا بفهمید که چه بر سر Excel  می‌آید. فرض کنید که در یک اداره رفته‌اید و باید نامه‌ای امضا شود، آقای کارمند الف می‌گوید " نامه شما ابتدا باید به  تایید آقای جیم برسید " و وقتی که به اتاق آقای "جیم" می‌روید، می‌گوید "این نامه ابتدا باید توسط آقای الف کارشناسی و تایید شود".
و نتیجه این کار پاس‌کاری شما یا قرار گرفتن در یک "دور باطل" یا به قول ما کامپیوتری‌ها Loop خواهد بود که در Excel به این حالت Circular Reference می‌گویند.

Excel_Loop_2

Circular Reference در Excel چگونه ایجاد می‌شود

مانند شکل زیر در خانه B2 فرمولی را بنویسید که اشاره به خانه E2 داشته باشد (مهم نیست چه فرمولی ، اما در آن حتما E2 آمده باشد) سپس در خانه E2 فرمولی را بنویسید که اشاره به خانه B2 داشته باشد.
بعد زدن کلید Enter در سلول دوم Excel بلافاصله پیغام زیر را به شما نشان می‌دهد و اگر کلید OK را بزنید Help نرم افزار Excel باز شده و Circular Reference را توضیح می‌دهد.

Excel_Circular_Reference_1

البته حالت‌های دیگری نیز می‌توان مثال زد، مثلا شما در سلول B2 فرمولی مانند زیر را بنویسید. چون خود سلول در محدوده تابع SUM است در نتیجه Circular Reference ایجاد خواهد شد.

Excel_Circular_Reference_3_2

آوردن فلش آبی رنگ

بعد اینکه این حالت را ایجاد کردید، اگر خانه E2 را ویرایش کنید (روی E2 کلید F2 را بزنید و سپس Enter) این فلش به صورت خودکار نمایش داده می‌شود و بیانگر ایجاد  Circular Reference در Excel است.

Excel_Circular_Reference_3

خطای هنگام باز شدن این فایل

این فایل را ذخیره کنید و ببنید و سپس باز نمایید، مشاهده می‌کنید که در هر بار بازشدن فایل پیغام خطای Circular Reference نمایش داده می‌شود.

روش دیگری برای تشخیص Circular Reference

هموار در Status Bar شما می‌توانید آدرس اولین سلولی که دچارCircular Reference  شده است را ببنید. که به محض رفع کردن خطای این سلول ، آدرس سلولهای بعدی را نشان می‌دهد.

Excel_Circular_Reference_Status_Bar

روش پیدا کردن همه Circular Reference

از ریبون (به نوار ابزار Excel 2007 ریبون می‌گویند) گزینه Formula و سپس مانند شکل زیر اقدام نمایید:

Excel_Circular_Reference_5

نتیجه فرمولهایی که به سلول‌های Circular Reference اشاره دارند، همواره صفر است

در مثال زیر سلول C5 دچار CR شده است (فرمول آن در سلول کناری برای راهنمایی به صورت متنی کمرنگ نوشته شده) و همانطور که می‌بینید نتیجه سلول C9 که جمع سلولهای بالایی است عدد صفر شده است و این به دلیل خطای CR است.

Excel_Circular_Reference_4


تا اینجا با مفهوم Circular Reference در Excel آشنا شده‌اید و حال به نحوه رفع این خطای آشنا خواهیم شد.

روش رفع خطا

دو راه کلی برای رفع این خطا وجود دارد که راه اول پاک کردن یا اصلاح فرمولی است که باعث CR شده است که سلولی که باعث CR شده است را ویرایش کرده و فرمول آنرا طوری اصلاح می‌کنیم که باعث Loop نشود.
راه حل دیگر فعال کردن گزینه Iteration در Excel Options است. در این وضعیت ما CR را کنترل می‌کنیم و نه حذف. بدین ترتیب که به Excel می‌گوییم که اگر در جایی دچار Loop شد، این Loop را 100 بار اجرا کن (این حلقه را 100  بار ادامه بده) و سپس کار را تمام کن.


برای فعال کردن وضعیت Iteration در Excel Options گروه Formula و سپس Enable iterative Calculation را در حالت فعال قرار می‌دهیم و تعداد دفعات اجرای را تعیین می‌کنیم.

Excel_Circular_Reference_iteration

استفاده از این تکنیک برای ساختن Loop در اکسل اصلا توصیه نمی‌شود زیرا شما باید Calculation رادر حالت Manual قرار دهید و ... و در ضمن ابزارهای کنترلی برای خارج شدن از Loop به سختی ساخته می‌شوند و این در حالی است که در VBA این کار به سادگی با دستوراتی مانند DO-LOOP  /  FOR-NEXT قابل اجراست و اگر شما در کتابهای مرجع Excel و یا اینترنت جستجو کنید خواهید دید که از این قابلیت سخنی به میان نرفته است و دلیل آن همان است که ذکر شد.

در لینک زیر می توانید نمونه کاربردی از تکنیک iteration اکسل را مشاهده نمایید:

http://www.cpearson.com/excel/PersistentMinMax.aspx


محاسبه ماليات حقوق و دستمزد توسط Excel

 

محاسبه ماليات حقوق و دستمزد

اين فرمول در واقع يك فرمول تو درتو مي باشد كه براي محاسبه ماليات حقوق و دستمزد يك شخص در ماه مورد استفاده قرار مي گيرد .لازم ميدانم كه بگويم اولا اين فرمول نياز مختصري به دانستن حسابداري دارد وثانيا اينكه اعداد مندرج در فرمول براساس جدول ماليات حقوق ودستمزد مي باشد كه همه ساله بر اساس يك فرمول خاص محاسبه شده واز طريق وزارت اقتصاد و دارائي به اطلاع تمامي شركتها مي رسد كه شركتها نيز بايستي ماليات حقوق را بر اين اساس محاسبه و از حقوق كسر نمايند.(به غير از شر كتهاي دولتي )

چگونگي محاسبه فرمول :

 

در محاسبه ماليات حقوق . هميشه داراي يك مبلغي هستيم كه به آن معافيت مالياتي مي گويند در حقيقت براي عادلانه تر شدن ماليات مبلغ حقوق در يافتي تا اين مبلغ از پرداخت ماليات معاف خواهد بود مابقي حقوق در يافتي مستقيما به جدول مالياتي برده شده ومحاسبه مي شود .

 

مثال 1 :

 

كل حقوق در يافتي شخصي در پايان ماه معادل  25,500,000 ريال مي باشد ماليات اين شخص به ترتيب زير خواهد بود .

 

2,500,000

كل حقوق در يافتي

(2,160,000)

ميزان معافيت

340,000

مانده ضربدر 10 درصد

34,000

ميزان ما ليات

 


 

 

نكته قابل توجه اينكه چون افراد در جامعه داراي مبلغ حقوق هاي مختلف مي باشند بنابر اين هميشه باقيمانده فوق با نرخ ثابت ده درصد محاسبه نخواهد شد . بنابر اين لازم است كه نرخ هاي محاسبه با توجه به افزايش حقوق نيز افزايش يابد چرا كه در اين صورت پرداخت ماليات عادلانه تر خواهد بود . پس طبق جدول مالياتي نرخ ها از 10 و 20و 25و 30 و35 درصد تشكيل شده است . به مبالغي كه در فاصله درصد هاي مذكور قرار مي گيرد طبقه مالياتي مي گوييم .يعني اينكه اگر حقوق شما را از معافيتي كه قبلا ذكر شد كسر كنيم عددي باقي خواهد ماند كه اين عدد تا مبلغ  5,660,000 ریال   با نرخ 10 درصد محاسبه ميكنيم بعد اگر باز هم مبلغي باقي ماند آن مبلغ تا ميزان 10,493,333 ریال با نرخ 20 درصد و باز هم اگر عددي باقي ماند تا ميزان 22,993,333 ریال با نرخ 25 درصد محاسبه ميكنيم كه اگر باز هم عددي باقي ماند تا ميزان 85,493,333 ریال با نرخ 30 درصد محاسبه مي كنيم در نهايت اگر باز هم عددي باقي ماند تا ميزان

100,000,000 ریال با نرخ 35 درصد محاسبه مي كنيم .

 

از مبلغ (ريال )

تا مبلغ (ريال )

نرخ مالياتي  (درصد )

طبقه مالياتي

ميزان ماليات محاسبه شده

                    1

     2,160,000

0%

معافيت مالياتي

                        -  

        2,160,000

     5,660,000

10%

اول

                350,000

        5,660,000

   10,493,333

20%

دوم

                966,667

      10,493,333

   22,993,333

25%

سوم

             1,316,667

      22,993,333

   85,493,333

30%

چهارم

             4,441,667

      85,493,333

 100,000,000

35%

پنجم

           23,993,333

 

 

 

مثال 2 :

 

فرض كنيد حقوق در يافتي شخصي در پايان ماه معادل 5,660,000 ریال مي باشد ماليات اين شخص به ترتيب زير محاسبه مي شود .

 

براي راحتتر شدن موضوع اينگونه ميگوييم كه طبقه اول ماليات تا 5,660,000 ریال مي باشد پس ماليات اين طبقه اينگونه خواهد بود كه 3500000= 2160000 -5660000 ريال كه ده درصد آن مساوي 350000ريال ميباشد . اگر5660000 ريال را در سلول  a1 بنويسيم فرمول اكسل مساوي خواهد بود با

 

=if(and(a1>2160000;a1<=5660000);(a1-(2160000))*0.1

 

در حقيقت اين بخش از فرمول براي محاسبه طبقه اول جدول مي باشد .

 

 

مثال 3 :

 

فرض كنيد حقوق دريافتي شخصي در پايان ماه معادل 10,493,333 ریال ريال باشد ماليات حقوق اين شخص به ترتيب زير خواهد بود .

 

ابتدا مي گوييم چون اين عدد بزگتر از 5660000 ريال است پس ما ديگر نيازي به محاسبه ماليات تا 5660000 ريال نداريم چون در فرمول قبلا محاسبه شده است . تنها كاري كه مي كنيم بايستي مابقي عدد بزرگتر از 5660000ريال را محاسبه كنيم وماليات طبقه اول را به آن اضافه كنيم . بنابر اين :

 

If(and(a1>2160000;a1<=5660000);(a1-(2160000))*0.1;if(and(a1>5660000;a1<=10493333);(a1-(5660000))*0.2+(350000)

 

در فرمول بالا وقتي بعد از if and مي آوريم در واقع شما دامنه شرط خود را افزايش داده و به نوعي با ايجاد علامت كوچكتر و بزرگتر دامنه شرط خود را با  and محدود مي كنيد . مي گوييد اگر a1 بزرگتر از 2160000 و A1 كوچكترومساوي با 5660000 باشد آنگاه جواب شرط ما بايستي معافيت را كسر كرده سپس در درصد طبقه اول ضرب كند ادامه فرمول نيز به همين ترتيب چون پرانتز if اول بسته نشده است بنابر اين مي توانيم if ديگر ايجاد كرده و ادامه مي دهيم . اگر a1 بزرگتر از 5660000 و كوچكتر و مساوي با 10493333باشد آنگاه جواب شرط دوم ما بايستي منهاي 5660000 سپس در درصد طبقه دوم (20 درصد ) ضرب شود ودر نهايت با حاصل ماليات طبقه اول جمع شود. كه جواب فرمول شما مساي 1316667 خواهد شد و نكته قابل توجه اينكه با دادن شرط and در حقيقت شما تمام اعداد بين هر طبقه را مد نظر قرار خواهيد داد .

 

فرمت تابع:

(جواب درصورتي كه شرط تابع برقرار نباشد ; جواب درصورتي كه شرط تابع برقرار باشد; شرط تابع)   IF

 

نكته : ما در فرمول وقتي علامت بزرگتر از < مي گذاريم در واقع   خود آن عدد را در نظر نمي آوريم و وقتي علامت <= مي گذاريم در واقع خود آن عدد و كوچكتر از آن عدد را مد نظر قرار ميدهيم . مهم اينست كه فقط 2160000ريال علامت مساوي ندارد كه منطق فرمول همين است چون 2160000 عددي است كه از پرداخت ماليات معاف است . بقيه اعداد هر طبقه يكبار در فرمول مورد محاسبه قرار مي گيرند چون يكباردر يك if  ماكسيمم فرمول محسوب شده و در محاسبه قرار مي گيرد و در if ديگر مينيمم فرمول در نظر گرفته مي شود .

به طور ساده تر : اگر سلول عدد وارده را a1 فرض كنيم مي توان گفت :

اگر  a1 بزرگتر باشد از 2160000 (شرط تابع ) و a1   كوچكترو مساوي با5660000 باشد آنگاه جواب شرط هر عددي شد منهاي معافيت مالياتي سپس ضربدر نرخ طبقه اول (10% ) در قسمت جواب در صورتي كه شرط تابع برقرارنباشد تابع if بايد دقت شود كه پرانتز اول بسته نشود چون در اين صورت قادر به ادامه فرمول نخواهيد بود پس ادامه ميدهيم اگرa1 < باشد از 5660000 كه سقف طبقه اول است (دقت شود كه ديگر 5660000 علامت مساوي نمي گيرد چون در اين صورت جواب فرمول شما غلط خواهد بود چرا كه بايد يك بار كوچكتر و مساوي و يك بار ديگر بزرگتر ومساوي باشد كه اين منطق درستي نيست ) و كوچكترومساوي باشد از 104933333 كه سقف طبقه دوم مالياتي مي باشد در اين صورت جواب درست اينست كه a1 منهاي 5660000 سپس در نرخ طبقه دوم (20 % ) ضرب مي كنيم جواب هر چه شد با عدد 350000 جمع شود .

( عدد 350000 در حقيقت ماليات طبقه اول در حالتي كه ما عدد 5660000 را وارد كرده باشيم مي باشد .مي دانيد چرا اين كار را انجام داديم ؟ چون ما وقتي در فرمول با علامت كوچكتر وبزرگتر فاصله بين اعداد را محدود مي كنيم و طبقه به طبقه پيش مي رويم پس ديگر نياز نيست تا فرمول طبقه اول را در طبقه دوم بگنجانيم از طرفي براي درست بودن جواب بايستي ماليات طبقه اول را در جواب طبقه دوم بنگنجانيم پس مي توانيم بگوييم جواب طبقه دوم هر چه شد با نهايت ماليات طبقه اول جمع شود )مجددا در بخش جواب نادرست تابع if طبقه دوم با يك if ديگر شروع مي كنيم تا تابع تودر تو ادامه يابد كه : اگر a1 < باشد از 10493333 و a1 كوچكتر و مساوي 22993333 باشد آنگاه  a1 منهاي 10493333 جواب هر چه شد ضرب در نرخ طبقه سوم (25 % ) سپس جواب بايستي بنا به همان دليلي كه در بالا ذكر شد با عدد 1316667 جمع شود . لازم به توضيح است كه عدد 1316667 از تركيب دو عدد مي باشد يعني نهايت ماليات طبقه اول و دوم (350000+966667) پس در اين قسمت نيز ماليات طبقه هاي قبلي نيز دخيل شد . ادامه مي دهيم كه اگر a1 بزرگتر باشد از 22993333 و a1 كوچكتر ومساوي باشد با85493333 (كه عدد سقف طبقه چهارم مي باشد )

 

آنگاه a1  منهاي 22993333 كه جواب هر چه شد در نرخ طبقه چهارم (30%) ضرب مي كنيم و با ماليات طبقه هاي قبلي جمع مي كنيم يعني (350000+966667+ 3125000) = 4441667 ودر نهايت ادامه مي دهيم اگر a1 بزرگتر باشد از 85493333 و كوچكتر مساوي 100000000 آنگاه a1  بايستي منهاي 85493333 شود سپس در نرخ مالياتي طبقه آخر (35%)‌ضرب شود و در نهايت با ماليات محاسبه شده طبقه هاي قبلي جمع شود .

يعني با عدد 23191667 جمع شود (اگر عدد 85493333 را در فرمول قرار دهيد ماليات تا اين طبقه مساوي اين عدد خواهد شد )

 

 

دقت كنيد كه در تابع  if وقتي پرانتز اول باز شد نبايد تا آخر فرمول بسته شود چون فرمول شما تا همان جا كه پرانتز بسته مي شود خواهد بود . به ياد داشته كه پرانتز اول با رنگ مشكي در اكسل مشخص مي باشد و با رنگ مشكي نيز بسته مي شود بقيه پرانتز ها با توجه به توابع ايجاد شده بعدي به رنگهاي ديگر مي باشد كه اين مي تواند در تشخيص بهتر شما در مورد ابتدا و انتهاي هر تابع كمك كند .

 

با عرض پوزش از اينكه توضيح فرمول كمي با فرهنگ لغت حسابداري توضيح داده شد چرا كه اين فرمول نيازمند چنين توضيحي بود .

 

 

اميدوارم مورد قبول دوستان واقع شود .

 


 

کاهش محدودیتهای Excel 2007 و افزایش کارآیی

کاهش محدودیتهای Excel 2007را می توان به دو دسته کلی تقسیم بندی کرد:

دسته اول افزایش قابلیتهایی برای عملی شدن  "Big Grid" ، یعنی افزایش قابلیتهایی در اکسل که بتوان از تعداد بیشتری سطر و ستون استفاده شود. بعنوان مثال Excel 2007 می تواند از حداکثر RAM سیستم که توسط ویندوز قابل دسترس آن گذاشته می شود استفاده کند و این در حالی است که در نسخه ی قبلی فقط اکسل می توانست از 1GB ،  RAM سیستم استفاده کند.

دسته دوم افزایش قابلیتهایی است که کاربران اکسل خواستار آن بودند مثلا افزایش تعداد رنگهایی که می توان در اکسل استفاده کرد که از 56 رنگ به 4.3 میلیون رنگ افزایش یافت.

در لیست زیر قابلیتهای اصلی که در Excel 2007 یا همان Excel 12 اضافه شده است را مشاهده می نمایید.

(جای شگفتی است که بسیاری از سازمانها ، شرکتها در ایران و کاربران با وجود زیرساخت سخت افزاری لازم، زحمت کوتاه مدت آموزش و نصب Excel 2007 را بخود هموار نمی کنند تا بتوانند سالها از قابلیتهای ارزشمند این نرم افزار استفاده نمایند!)

تعداد کل ستونها در Excel

محدودیت نسخه قدیمی: 256 یا 8^2

محدودیت نسخه جدید: 16000 یا 14^2

تعداد کل سطرها در Excel

محدودیت نسخه قدیمی: 64000 یا 16^2

محدودیت نسخه جدید: 1 میلیون یا 20^2

حداکثر RAM قابل استفاده توسط Excel

محدودیت نسخه قدیمی: 1GB

محدودیت نسخه جدید: حداکثر RAM که ویندوز در دسترس اکسل قرار می دهد.

تعداد رنگها در یک فایل

محدودیت نسخه قدیمی: 65 رنگ

محدودیت نسخه جدید: 4.3 میلیون رنگ یا 32bit color

تعداد Conditional Format قابل اعمال بر روی یک خانه

محدودیت نسخه قدیمی: 3 شرط

محدودیت نسخه جدید: محدودیت بوسیله حافظه تعیین می شود

محدودیت تعداد سطوح Sort

محدودیت نسخه قدیمی: 3

محدودیت نسخه جدید: 64

تعداد گزینه‌های در لیست DropDown ابزار Auto-Filter

محدودیت نسخه قدیمی:1,000

محدودیت نسخه جدید:10,000

تعداد Cell Style ها در یک فایل

محدودیت نسخه قدیمی: 4,000

محدودیت نسخه جدید: 64,000

حداکثر طول یک فرمول (تعداد کاراکتر)

محدودیت نسخه قدیمی: 1,000

محدودیت نسخه جدید: 8,000

تعداد سطح فرمولهای تو در تو یا Nested Functions

محدودیت نسخه قدیمی: 7

محدودیت نسخه جدید: 64

حداکثر ورودیهای یک تابع یا Function Arguments

محدودیت نسخه قدیمی: 30

محدودیت نسخه جدید: 255

تعداد سطرهای Pivot Table

محدودیت نسخه قدیمی: 64,000

محدودیت نسخه جدید: 1,000,000

تعداد ستونهای Pivot Table

محدودیت نسخه قدیمی: 255

محدودیت نسخه جدید:16,000

تعداد فیلدهای قابل استفاده در یک Pivot Table

محدودیت نسخه قدیمی: 255

محدودیت نسخه جدید:16,000

حداکثر کاراکتر قابل نمایش و ذخیره شدن در یک سلول

محدودیت نسخه قدیمی: 255

محدودیت نسخه جدید: 32,000

تمامی توابع اکسل

238تابع در اکسل وجود دارد که در این جا آنها را معرفی می نمایم.



عملکرد

نام تابع

مقدار حقیقی عدد را باز می گرداند، عددی بدون علامتش.

ABS

------------------------------------------------------------

ACOS

معکوس کسینوس عدد را باز می گرداند
------------------------------------------------------------
ACOSH

ایجاد مرجع سلول بعنوان متن، با داشتن شماره های ردیف و ستون مشخص شده.
------------------------------------------------------------------------------------------
ADDRESS

بررسی می کند که آیا همه نشاوندها صحیح است، و صحیح را باز می گرداند در صورتی که همه نشاوندها صحیح باشد.
------------------------------------------------------------------------------------------------------
AND

تعداد ناحیه ها را در مرجع باز می گرداند. ناحیه محدوده ای است از سلولهای همجوار یا سلول منفرد.
-----------------------------------------------------------------------------------------------------------



ASIN

معکوس سینوس عدد را باز می گرداند.



------------------------------------------------------------



------------------------------------------------------------

ATAN2

معکوس تانژانت عدد را باز می گرداند
------------------------------------------
ATANH

میانگین ترا کنش مطلق مختصات داده ها را از میانه آنها باز می گرداند. نشاوندها می توانند عدد، نام، آرایه، یا مرجعهایی که شامل عدد هستند باشند.
------------------------------------------------------
AVEDEV

میانگین حسابی را در ناحیه انتخابی بدست می آورد.



------------------------------------------------------------

AVERAGEA

عدد را به متن تبدیل می کند
------------------------------------------
BAHTTEXT

جمع تابع چگالیه احتمالات بتا را باز می گرداند.
-----------------------------------------------------
BETADIST

بر عکس جمع تابع چگالیه را بدست می آورد.
----------------------------------------------------
BETAINV

اصطلاح منحصر به فرد احتمالات توزیع دو جمله ای را باز می گرداند.
--------------------------------------------------------------------------
BINOMDIST

عدد را به بالا گرد می نماید. به نزدیکترین عدد صحیح به نزدیکترین مضرب
-------------------------------------------------------------------------------
CEILING

اطلاعات شکل بندی،مکان یا محتویات سلول بالای چپ در مرجع را باز می گرداند.
------------------------------------------------------------------------------------------
CELL

برگرداندن نویسه مشخص شده با کد عددی از مجموعه نویسه رایانه شما.
----------------------------------------------------------------------------------
CHAR

احتمالات یک طرفه توزیع مجذور کای را باز می گرداند.
----------------------------------------------------------------
CHIDIST

برعکس احتمالات یک طرفه توزیع مجذور کای را باز می گرداند.
----------------------------------------------------------------------
CHIINV

آزمایش استقلال را باز می گرداند: مقداری از توزیع کای دو جمله ای آماری و درجات مناسب آزادی.
---------------------------------------------------------------------------------------------------------
CHITEST

انتخاب می کند مقدار یا عملی که از لیست مقادیر اجرا نماید: بنا بر عدد شاخص

CHOOSE

همه نویسه های غیر چاپی را از متن حذف می نماید.

CLEAN

کد عددی برای اولین نویسه در رشته متن را باز می گرداند، در مجموع نویسه های استفاده شده با رایانه شما.

CODE

اعداد ستون مرجع را باز می گرداند.

COLUMN

تعداد ستونها را باز می گرداند، در آرایه یا مرجع

COLUMNS

باز گرداندن تعداد ترکیبات برای تعداد موارد داده شده.

COMBIN

چندین رشته متن را به یک رشته متن تبدیل می کند.

CONCATENATE

باز می گرداند فاصله اطمینان را با میانگین اجتماع.

CONFIDENCE

عامل ارتباط میان دو دسته از داده ها را باز می گرداند.

CORREL

کسینوس زاویه را باز می گرداند.

COS

کسینوس هیپر بو لیک عدد را باز می گرداند.

COSH

تعداد سلولهایی که شامل عدد هستند و اعداد داخل لیست نشاوند را می شمارد.

COUNT

شمارش تعداد سلولهایی که تهی نیستند و مقدار هایشان درون لیست نشاوند ها می باشد.

COUNTA

تعداد سلولهای تهی را در محدوده ی مشخص شده سلولها می شمارد.

COUNTBLANK

تعداد سلولها را در محدوده ی مطابق وضعیت داده شده می شمارد.

COUNTIF

میانگین فرآورده های انحراف را برای هر جفت نقطه های داده در دسته های داده باز می گرداند.

COVAR

کوچکترین مقدار را برای توزیع دو جمله ای تجمعی که بزرگتر یا مساوی ملاک مقدار است باز می گرداند.

CRITBINOM

عددی را که معرف تاریخ و زمان می باشد باز می گرداند.

DATE

تاریخ به فرم متن را به عددی تبدیل می کند که معرف تاریخ است.

DATEVALUE

مقادیر درون یک ستون در یک لیست یا پایگاه اطلاعاتی را میانگین می گیرد، که منطبق با شرایطی است که شما مشخص می نمایید.

DAVERAGE

روزی از ماه را بر می گرداند عددی از 1 تا 31 .

DAY

تعداد روزها را بین دو تاریخ باز می گرداند. بنا بر 360 روز سال.

DAYS360

باز گرداندن کاهش بهای سرمایه برای دوره مشخصی با استفاده از طریقه کاهش ثابت میزان.

DB

سلولهای شامل اعداد را در ستون اطلاعات ثبت شده در پایگاه اطلاعاتی را می شمارد.

DCOUNT

سلولهای غیر تهی را در ستون اطلاعات ثبت شده در پایگاه داده ها را می شمارد.

DCOUNTA

باز گرداندن کاهش بهای دارایی برای دوره مشخص با استفاده از طریقه میزان تنزل مضاعف یا طریقه های دیگری که شما مشخص نموده اید.

DDB

رادیان ها را به درجه تبدیل می کند.

DEGREES

جمع مربعات انحرفات نقطه های داده ها را از نمونه میانه آنها بازمی گرداند.

DEVSQ

استخراج یک اطلاعات ثبت شده تکی از پایگاه اطلاعات که با شروطی که شما مشخص می نمایید، تطبیق می نماید.

DGET

بزرگترین عدد درون ستون اطلاعات ثبت شده در پایگاه اطلاعاتی را باز می گرداند، که منطبق با شرایطی است که شما مشخص می نمایید.

DMAX

کوچکترین عدد درون ستون اطلاعات ثبت شده در پایگاه اطلاعاتی را باز می گرداند، که منطبق با شرایطی است که شما مشخص می نمایید.

DMIN

تبدیل عدد به متن، با استفاده از شکل بندی پول رایج

DOLLAR

مقادیر ستون اطلاعات ثبت شده پایگاه داده ها را ضرب می کند که مطابق با شرایطی است که شما مشخص نموده اید.

DPRODUCT

انحرافات از معیار را تخمین می زند، بنا بر نمونه ای از ورودی های انتخاب شده پایگاه اطلاعات

DSTDEV

محاسبه انحراف از معیار بنا بر کل جمعیت پایگاه داده ها.

DSTDEVP

اعداد ستون اطلاعات ثبت شده در پایگاه اطلاعاتی را می افزاید، که منطبق با شرایطی است که شما مشخص می نمایید.

DSUM

پراکنش را تخمین می زند، بنا بر نمونه ای از ورودی های پایگاه اطلاعات انتخاب شده.

DVAR

محاسبه پراکنش بنا بر کل جمعیت ورودی پایگاه داده های انتخاب شده.

DVARP

باز می گرداند عددی را که با مقدار خطا مطابقت می نماید.

ERROR.TYPE

گرد کردن عدد مثبت به بالا و عدد منفی به پایین به نزدیکترین عدد زوج.

EVEN

بررسی می کند که آیا دو رشته متن هر دو کاملاً به هم شبیه اند و یا خیر، و خطا یا صحیح را باز می گرداند. این تابع به حروف حساس است.

EXACT

را که بتوان عدد داده شده رسیده است.e باز می گرداند

EXP

توزیع توانی را باز می گرداند.

EXPONDIST

فاکتور یال عدد را باز می گرداند. مساوی عدد 1*2*3*.......

FACT

.FALSE باز گرداندن مقدار عددی

FALSE

توزیع احتمالات درجه گوناگونی را برای دو تا دسته باز می گرداند.

FDIST

موقعیت آغاز یکی از رشته های متن را درون رشته متن دیگری بر می گرداند. این تابع به حروف حساس است.

FIND

معکوس احتمالات درجه گوناگونی را باز می گرداند.

FINV

را باز می گرداند.FISHER تغییر شکل

FISHER

را باز می گرداند.FISHER برعکس تغییر شکل

FISHERINV

گرد می کند عدد را به عدد اعشاری مشخص و نتیجه را باز می گرداند بعنوان متن همراه یا بدون ویر گول.

FIXED

گرد می کند عدد را به پایین، به طرف صفر، به نزدیکترین ضرب.

FLOOR

محاسبه، یا پیشگویی مقدار آینده را همراه روند خطی با استفاده از مقدار های موجود.

FORECAST

حساب می کند که چند دفعه مقدار ها بین محدوده های مقدار ها پدیدار می شوند و سپس باز می گرداند آرایه عمودی اعدادی که یک عنصر بیشتر دارند.

FREQUENCY

احتمالات یکطرفه که اختلاف بین آرایه 1 و آرایه 2 زیاد از هم فرق ندارند.

FTEST

ارزش پایه سرمایه گذاری را بر پایه دوره، پرداختهای ثابت و نرخ سود ثابت بر می گرداند.

FV

توزیع گاما را باز می گرداند.

GAMMADIST

معکوس توزیع تجمعی گاما را باز می گرداند.



GAMMAINV

لگاریتم طبیعی تابع گاما را باز می گرداند.

GAMMALN

میانه هندسی یک آرایه یا محدوده داده های عددی مثبت را باز می گرداند.

GEOMEAN

را باز میگرداند.PIVOTTABLE داده های ذخیره شده در

GETPIVOTDATA

اعداد را در روند رشد نمایی باز می گرداند، مطابق نقاط داده شناخته شده.

GROWTH

میانه هم آهنگ دسته داده های اعداد مثبت را باز می گرداند: معکوس میانه حسابی اعداد معکوس.

HARMEAN

جستجوی مقدار در ردیف بالای جدول یا آرایه مقدار ها را باز می گرداند مقدار را از همان ستون ردیفی که شما مشخص نموده اید.

HLOOKUP

ساعت را بعنوان عددی از 0 تا 23 باز می گرداند

HOUR

میانبر یا پرشی به وجود می آورد که نوشتار ذخیره شده در گردان سخت، سرویس دهنده شبکه، یا در اینترنت را می گشاید.

HYPERLINK

توزیع هندسی را باز می گرداند.

HYPGEOMDIST

بررسی می کند که آیا شرط انجام گرفته است، و یک مقدار بر گردانده است.

IF

مقدار یا مرجع سلول را در تقاطع ردیف یا ستون خاص، در محدوده ی داده شده باز می گرداند.

INDEX

مرجع مشخص شده را باز می گرداند، با رشته متن.

INDIRECT

اطلاعات را در مورد محیط عملیاتی کنونی باز می گرداند.

INFO

عدد را به نزدیکترین عدد صحیح پایین گرد می نماید.

INT

------------------------------------------------------------

INTERCEPT

پرداخت بهره را برای دوره داده شده برای سرمایه گذاری باز می گرداند. بنا بر دوره، پرداختهای ثابت و میزان بهره ثابت.

IPMT

نرخ داخلی بازگشت را باز می گرداند: برای سری نقدینگی.

IRR

بررسی می کند که آیا مرجع یک سلول تهی است یا خیر.

ISBLANK

بررسی می کند که آیا مقدار خطا است یا خیر.

ISERR

بررسی می کند که آیا مقدار خطا است یا خیر.

ISERROR

بررسی می کند که آیا مقدار منطقی است یا خیر.

ISLOGICAL

------------------------------------------------------------

ISNA

بررسی می کند که آیا مقدار متن نیست، سلولهای تهی متن نیستند.

ISNONTEXT

بررسی می کند که آیا مقدار عدد است یا خیر.

ISNUMBER

بهره پرداخته شده هنگام دوره مشخص شده سرمایه گذاری را باز می گرداند.

ISPMT

بررسی می کند که آیا مقدار مرجع است یا خیر.

ISREF

بررسی می کند که آیا مقدار متن است یا خیر.

ISTEXT

دسته داده ها را باز می گرداند.

KURT

بزرگترین مقدار عدد در دسته ها را باز می گرداند. بعنوان مثال، پنجمین بزرگترین عدد.

LARGE

باز می گرداند تعداد نویسه های مشخص شده را از آغاز رشته متن.

LEFT

تعداد نویسه ها را در رشته متن باز می گرداند.

LEN

آماری که یک روند خطی مطابق نقاط داده ها تشریح می کند، با گنجاندن یک خط راست باز می گرداند. طریقه: استفاده از کوچکترین مجذور.

LINEST

لگاریتم طبیعی عدد را باز می گرداند.

LN

بازگرداندن لگاریتم عدد به پایه ای که شما مشخص نموده اید.

LOG

لگاریتم پایه 10 عدد را باز می گرداند.

LOG10

آمار شرح منحنی نمایی مطابق نقاط داده شناخته شده را باز می گرداند.

LOGEST

را باز می گرداندX معکوس تابع توزیع تجمعی لگاریتم طبیعی

LOGINV

را باز می گرداند.X توزیع لگاریتم طبیعی تجمعی

LOGNORMDIST

مقدار را یا از محدوده ی یک ردیف یا یک ستون یا از یک آرایه، پیدا می کند برای ساز گاری بر عکس فراهم شده است.

LOOKUP

همه حروف را در رشته متن به حروف کوچک تبدیل می کند.

LOWER

موقعیت نسبی مورد را باز می گرداند، در آرایه ای منطبق با مقدار مشخص شده در ترتیب مشخص شده.

MATCH

بزرگترین مقدار را در دسته مقدار ها باز می گرداند. مقدار های منطقی و متن را نادیده می گیرد.

MAX

بزرگترین مقدار را در دسته مقدار ها باز می گرداند. به هیچ وجه مقدار های منطقی و متن را نادیده نمی گیرد.

MAXA

ماتریکس تعیین کننده آرایه را باز می گرداند.

MDETERM

میانه، یا عددی در میان مجموعه اعداد داده شده را باز می گرداند.

MEDIAN

نویسه ها را از میان ریشه متن باز می گرداند، موقعیت آغاز و طول داده شده.

MID

کوچکترین عدد را در دسته مقدار ها، مقدار های منطقی و متن را که نادیده گرفته شده است را باز می گرداند.

MIN

کوچکترین مقدار را در دسته های مقدار، باز می گرداند، به هیچ وجه مقدار های منطقی و متن را نادیده نگیرید.

MINA

دقیقه را باز می گرداند عددی از 0 تا 59

MINUTE

ماتریکس معکوس را باز می گرداند، برای ماتریکس ذخیره شده در آرایه.

MINVERSE

نرخ داخلی بازگشت سری نقدینگی دوره ای را باز می گرداند با در نظر گرفتن هر دو هزینه سرمایه گذاری و بهره در سرمایه گذاری مجدد پول نقد.

MIRR

حاصل ضرب ماتریکس دو آرایه را باز می گرداند، آرایه ای با تعداد ردیف یکسان با آرایه 1 و ستون یکسان با آرایه 2 .

MMULT

بعد از اینکه عدد تقسیم شد با مقسوم علیه باقیمانده را باز می گرداند.

MOD

بیشترین رویداد مکرر، یا تکراری، مقدار در آرایه یا محدوده داده را باز می گرداند.

MODE

یک ماه بر می گرداند. عددی از 1 ژانویه تا 12 دسامبر.

MONTH

تبدیل مقدار غیر عددی به عدد، تاریخ به شماره سریال.

N

مقدار خطا را باز می گرداند مقدار بی اعتبار است.

NA

منفی توزیع دو جمله ای را باز می گرداند.

NEGBINOMDIST

توزیع تجمعی عادی را باز می گرداند برای میانه و انحراف از معیار مشخص.

NORMDIST

معکوس توزیع تجمعی عادی را باز می گرداند برای میانه و انحراف از معیار مشخص.

NORMINV

توزیع تجمعی عادی استاندارد را باز می گرداند، دارای میانه صفر و انحراف از میانه یک می باشد.

NORMSDIST

معکوس توزیع تجمعی عادی استاندارد را باز می گرداند، دارای میانه صفر و انحراف از میانه یک می باشد.

NORMSINV

تغییر خطا به صحیح و صحیح به خطا.

NOT

تاریخ و زمان کنونی را با شکل بندی بعنوان تاریخ و زمان باز می گرداند.

NOW

تعداد دوره ها را برای سرمایه گذاری بنا بر دوره، پرداختهای ثابت و میزان سود ثابت را باز می گرداند.

NPER

مقدار درصد کل سرمایه گذاری را بنا بر میزان تخفیف و سر بهای پرداختهای آینده بر می گرداند.

NPV

گرد کردن عدد مثبت به بالا و عدد منفی به پایین و نزدیکترین عدد صحیح منفی.

ODD

مرجعی که تعداد ستونها و ردیفها را از مرجع مشخص به مرجعی به محدوده باز می گرداند.

OFFSET

بررسی می کند که آیا همه نشاوندها صحیح است یا خیر.

OR

عامل مشترک ارتباط لحظه فرآورده را باز می گرداند.

PEARSON

مقدارهای درون محدوده را باز می گرداند.K-th درصد

PERCENTILE

رتبه ای از مقدار را در دسته داده ها بعنوان درصد دسته داده ها باز می گرداند.

PERCENTRANK

اعداد جای گشت را برای اعداد معین شده اشیاء که می توانند از مجموع اشیاء انتخاب شوند باز می گرداند.

PERMUT

مقدار عدد پی را باز می گرداند، بطور دقیق با 15 رقم.

PI

پرداخت را برای یک وام بنا بر پرداخت ثابت و میزان سود ثابت محاسبه می نماید.

PMT

را باز می گرداند. POISSON توزیع

POISSON

نتیجه های اعداد بالا رفته به توان را باز می گرداند.

POWER

باز پرداخت قسط یک وام برای یک سرمایه گذاری معین بر اساس دوره، اقساط ثابت و میزان بهره ثابت.

PPMT

احتمالی که مقدار های محدوده بین دو حد یا برابر به حد پایین تر را باز می گرداند.

PROB

همه اعداد داده شده به عنوان نشاوند را ضرب می نماید.

PRODUCT

رشته متن را به حالت مناسب تبدیل می کند، حرف اول در هر کلمه با حرف بزرگ و همه حروف دیگر با حروف کوچک.

PRORER

مقدار موجودی سرمایه را بر می گرداند: مجموع مقداری که معادل ارزش کنونی سری پرداختهای آینده می باشد.

PV

ربع دسته ها را باز می گرداند.

QUARTILE

درجه ها را به رادیان تبدیل می کند.

RADIANS

اعداد تصادفی بزرگتر یا مساوی صفر یا کوچکتر از یک را باز می گرداند.اعدادی که به طور مساوی تقسیم شده اند.

RAND

رتبه عدد را در لیست اعداد بازمی گرداند: اندازه آن نسبت به مقادیر دیگر در لیست.

RANK

میزان سود را برای هر دوره وام یا سرمایه گذاری بر می گرداند. بعنوان مثال ، از %6/4 برای پرداخت چهار ماهه استفاده کنید.

RATE

جایگزین نمودن قسمتی از رشته متن با رشته متن دیگر

REPLACE

متن را به تعداد مشخص تکرار می کند. از این تابع برای پر کردن سلول با تعدادی از نمونه رشته متن استفاده می شود.

REPT

تعداد نویسه های مشخص شده را از آخر رشته متن باز می گرداند.

RIGHT

اعداد عربی را به رومی تبدیل می کند.

ROMAN

عدد را به تعداد رقم های مشخص شده گرد می کند.

ROUND

عدد را به پایین گرد می کند، به طرف صفر

ROUNDDOWN

عدد را به بالا گرد می کند، به طرف دور از صفر

ROUNDUP

شماره ردیف مرجع را باز می گرداند.

ROW

تعداد ردیفها را بازمی گرداند، در مرجع یا آرایه.

ROWS

را PEARSON مجذور عامل مشترک ارتباط لحظه فرآورده

از طریق نقطه های داده معین شده باز می گرداند.

RSQ

COM وقت حقیقی داده ها را از برنامه ای که بحرکت سازی

را حمایت می کند باز می یابد.

RTD

تعداد نویسه ها را باز می گرداند که در آن یک نویسه مشخص یا رشته متن ابتدا یافته شده است: خواندن از چپ به راست، غیر حساس به حروف.

SEARCH

ثانیه را باز می گرداند عددی از 0 تا 59 .

SECOND

علامت عدد را باز می گرداند. 1 اگر عدد مثبت است، 0 اگر عدد صفر است، 1- اگر عدد منفی است.

SIGN

سینوس زاویه را باز می گرداند.

SIN

سینوس هیپر بولیک عدد را باز می گرداند.

SINH

انحراف توزیع را باز می گرداند، توصیف درجه عدم تقارن توزیع دور میانه آن.

SKEW

یک برای کاهش ثابت بهای سرمایه را باز می گرداند: برای یک دوره.

SLN

شیب خط بازگشتی خطی را از طریق نقطه های داده معین شده باز می گرداند.

SLOPE

در دسته داده ها را باز می گرداند،k-th کوچکترین مقدار

بعنوان مثال: پنجمین کوچکترین عدد.

SMALL

جذر عدد را باز می گرداند.

SQRT

------------------------------------------------------------

STANDARDIZE

تقسیم استاندارد را بنا بر نمونه تخمین می زند، مقدار منطقی و متن را در نمونه نادیده می گیرد.

STDEV

انحراف به معیار را بنا بر نمونه تخمین می زند.

STDEVA

پراکندگی را بر حسب کل جمعیتی که به عنوان نشاوند داده شده، محاسبه می کند مقادیر منطقی و متن را نادیده می گیرد.

STDEVP

انحراف به معیار را برای تمام جمعیت حساب می کند.

STDEVPA

------------------------------------------------------------

STEYX

متن موجود را با متن جدید در رشته متن جایگزین می نماید.

SUBSTITUTE

زیر مجموعه در یک لیست یا پایگاه اطلاعات را باز می گرداند.

SUBTOTAL

افزودن همه عددها در محدوده سلولها

SUM

سلولهای مشخص شده با وضعیت یا معیار های داده شده را جمع می بندد.

SUMIF

مجموع حاصل ضرب محدوده های متناظر یا آرایه ها.

SUMPRODUCT

جمع مربعات نشاوندها باز می گرداند. نشاوندها می توانند عدد، آرایه، نام یا مرجعهایی که شامل سلولهای عدد می باشند

SUMSQ

اختلافات بین مربعات دو محدوده یا آرایه مکاتبه کننده را جمع می کند.

SUMX2MY2

مجموع جمع جمعهای مربعات اعداد در دو محدوده یا آرایه مکاتبه کننده را باز می گرداند.

SUMX2PY2

مربعات فرقها در دو محدوده مکاتبه کننده یا آرایه ها جمع می کند.

SUMXMY2

رقم مجموع سالها برای کاهش بهای سرمایه را باز می گرداند.

در دوره مشخص شده.

SYD

بررسی می کند که آیا مقدار، متن است، و اگر چنین باشد متن را باز می گرداند، یا اگر نباشد علامت نقل قول را باز می گرداند.

T

تانژانت زاویه را باز می گرداند.

TAN

تانژانت هیپر بولیک عدد را باز می گرداند.

TANH

t-student باز می گرداند توزیع

TDIST

مقدار را به متن تبدیل می کند. در شکل بندی خاص عدد.

TEXT

تبدیل ساعتها، دقیقه ها، ثانیه های داد شده بعنوان عدد را به شماره سریال اکسل، شکل بندی شده با شکل بندی زمان.

TIME

تبدیل زمان متن به شماره سریال اکسل.

TIMEVALUE

t-student باز می گرداند معکوس توزیع

TINV

شکل بندی کنونی تاریخ را بعنوان تاریخ باز می گرداند.

TODAY

محدوده عمودی سلولها را به محدوده افقی تبدیل می کند، یا برعکس.

TRANSPOSE

اعداد را در روند خطی منطبق با نقطه های داده های شناخته شده باز می گرداند، طریقه: استفاده از کوچکترین مجذور.

TREND

همه فاصله ها را بجز فاصله های تک بین واژه ها از رشته متن حذف می کند.

TRIM

میانه داخلی بخشی از دسته مقدار های داده ها باز می گرداند.

TRIMMEAN

True بر گرداندن مقدار منطقی

TRUE

عدد را به عدد صحیح کوتاه می نماید با حذف قسمت اعشاری، یا فاکتور یال ، قسمتی از عدد.

TRUNC

t-studentباز می گرداند احتمالات وابسته به

TTEST

عدد صحیح معرف نوع داده های مقدار را باز می گرداند.

TYPE

رشته متن را به حروف بزرگ تبدیل می کند.

UPPER

رشته متنی که معرف عدد در عدد است را تبدیل می نماید.

VALUE

پراکنش را تخمین میزند، بنا بر نمونه ای از مقدار های منطقی و متن را در نمونه نادیده می گیرد.

VAR

پراکنش را بنا بر نمونه تخمین میزند، در بر گیرنده مقدار های منطقی و متن. متن و مقدار منطقی.

VARA

محاسبه پراکنش بنا بر کل جمعیت، مقادیر منطقی و متن را در اجتماع نادیده می گیرد.

VARP

پراکنش را بنا بر تمام جمعیت حساب می کند بعلاوه مقدار های منطقی و متن.

VARPA

بازگرداندن کاهش بهای سرمایه برای هر دوره ای که شما مشخص نمایید. بعلاوه دوره های نا تمام، با استفاده از طریقه کاهش دو برابر میزان یا دیگر طریقه هایی که شما مشخص نموده اید.

VDB

برای یک مقدار در چپ ترین ستون یک جدول جستجو می کند، و سپس مقداری را در همان ردیف از ستونی که مشخص نموده اید، باز می گرداند. بنا به پیش فرض جدول باید مرتب سازی شود در ترتیب سعودی.

VLOOKUP

عددی را بین 1 تا 7 برای معرفی روز هفته تاریخ بر می گرداند.

WEEKDAY

Weibull باز می گرداند توزیع

WEIBULL

سال یک تاریخ را بر می گرداند، عدد صحیحی در محدوده ی 1900- 9999 .

YEAR

 =========================================================