تاریخچه و زمان در اکسل
مایکروسافت اکسل (نام کامل: مایکروسافت آفیس اکسل) جز برنامه های صفحه گسترده است. این نرم‌افزار، توسط شرکت مایکروسافت ویرایش و پخش‌شده و براى استفاده در كامپیوترها با سیستم عامل ویندوز و براى كامپیوترهاى اپل ‌مكینتاش مناسب می‌باشد. این برنامه برای انجام محاسبات ریاضی و کشیدن نمودار به وسیله ابزارهای گرافیکی به كار مى‌رود. این برنامه توانایی انجام محاسبات دشوار ریاضی را دارد. اکسل بعد از نسخه ۵ در ۱۹۹۳ جزئی از بسته مایکروسافت آفیس می‌باشد.

یکی بود در سال ۱۹۷۸ – حدود ۳۰ سال پیش که فکر کرد یک ماشین حسابی بسازه که بتونه عملیاتهای قبلی رو که انجام داده ببینه .
پدر صفحه گسترده شخصی بود به نام Dan Bricklin که دانشجوی MBA دانشگاه Harvard Business School بوده.
سایت رسمی ایشون www.bricklin.com است و اولین نرم افزاری که نوشت ۵ ستون و ۲۰ سطر داشت می تونید عکس اولین طرح ها شو ببینین و بعد از دوستش به نام Bob Frankston که در دانشگاه MIT بود خواست که کمکش کنه و بعدش نرم افزاری به نام Visicalc (visible calculator) رو نوشتن که اولین صفحه گسترده جهان بود.
دانلود نرم افزار

آموزش این مطلب را اینگونه شروع می کنیم ، در خانه ای از اکسل یک تاریخ (مثلا ۸/۵) بنویسد و سپس در همان خانه یک عدد تایپ کنید ، خواهید دید که به جای عدد تاریخ نوشته می شود . خوب حالا می توانید همین کار را برای یک زمان نیز انجام دهید (مثلا ۱:۲۰) و بعد بروید و در همین خانه عدد تایپ کنید مثلا ۵ یا ۱۰ و یا عدد اعشاری ۱٫۵ خواهید دید که این اعداد به زمان تبدیل می شوند.

سوال) آیا می توانید پیش بینی کنید که اگر در خانه ای عدد ۱۰۰٫۵ تایپ شود نتیجه زمان یا تاریخ آن چند می شود. این تغییرات از چه الگویی پیروی می کنند.
یادآوری Format Cell

وقتی که در یک خانه ای مقداری تایپ می شود ، اکسل این مقدار را بررسی می کند و بنابر این مقدار format این خانه را تعیین می کند مثلا اگر درخانه ای شما مقادیر زمان و تاریخ را تایپ کنید اکسل فرمت آن خانه را به یکی از انواع Date/Time تغییر می دهد ( می دانیم که خانه ها در حالت عادی فرمت General دارند ) و از این به بعد هر مقداری که در این خانه تایپ شود نیز به همین فرمت تبدیل خواهد شد بنابراین اگر در خانه ای یک تاریخ مثلا ۸/۵ درج شود (format  cell را نگاه کنید) از این به بعد هر عددی که در این خانه تایپ شود توسط اکسل به تاریخ متناظرش تبدیل خواهد شد.

منطق تاریخ و زمان در اکسل
برای ما انسانها تاریخ و زمان یک مفهوم است و برای کامپیوتر فقط عدد قابل فهم ، بنابراین در اکسل شما هر تاریخ یا زمان را باید به یک عدد تبدیل کنید و برای اینکه این مفهوم داشته باشد، بایستی یک مبدا زمان (لحظه ای که زمان برابر صفر است داشته باشیم) و سپس تمامی زمانها را با این صفر مقایسه کنیم ، مثلا بگوییم که X روز از صفر گذشته است.
مبدا زمان (صفر) در اکسل برابر ۱/۰/۱۹۰۰ ۱۲:۰۰:۰۰ AM است . ۱۲ شب اول ماه ژانویه سال ۱۹۰۰
(دقت داشته باشید که در این لحظه تازه ماه ژانویه دارد شروع می شود)

خوب بنابراین عدد ۱ اگر به تاریخ ترجمه شود یعنی یک روز از این لحظه گذشته بنابراین می شود:
ساعت ۱۲ نیمه شب ، ۱ ژانویه سال ۱۹۰۰ میلادی
حال اگر در یک خانه ایکه در آن تاریخ درج شده است شما یک عدد تایپ کنید ، این عدد تعداد روزی می شود که از لحظه صفر زمان گذشته است .
مثلا عدد ۳۶۷ را پیش بینی کنید که خواهدشد : ۱/۱/۱۹۰۱ ۱۲:۰۰:۰۰ AM
تمرین : بگویید که از لحظه صفر اکسل چند روز سپری شده است؟
حل : تاریخ ویندوز را صحیح تنظیم کنید و سپس در یک خانه ای از اکسل کلید Ctrl+; را بزنید (یعنی کنترل را نگه دارید و کلید ; که همان “ک” است را فشار دهید ) با این کار تاریخ امروز در این خانه درج خواهد شد.
حال کافی است که این تاریخ را به عدد متناظرش تبدیل کنید ، برای اینکار خانه ای که در آن تاریخ امروز درج شده را انتخاب کنید و به format cells بروید و گزینه General را انتخاب کنید.
تذکر: شما شاید ۱۹۰۴ را هم در جاهایی ببینید که این مختص به کامپیوترهای Macintosh است.
تذکر : جای ماه و سال به صورت پیش فرض اینگونه است که M/d/yyyy و برای تنظیم آن به مسیر زیر بروید:.
Control panel  regional and language options  customize  …
تا اینجا منطق تاریخ بیان شد اما برای زمان اطلاعات ما کافی نیست .

مثلا باز هم یک زمان در یک خانه بنویسید ۱۰:۲۵ حال در همین خانه بروید و عدد تایپ کنید خواد دید که زمان مرتبا ۰:۰۰ نشان داده می شود ، دو حالت وجود دارد یا اکسل نمی فهمد و یا ما نمی فهمیم که اکسل چی فهمیده ، البته احتمال دیگر هم وجود دارد که قل مراد اصلا نمی فهمد.
می دانیم که اکسل لحظه صفر دارد و در واقع زمان یا تاریخ یکی هستند (یکی از آنها تعداد روزها و دیگری مقدار گذشته از روز را بیان می کند) ، پس اکسل این عدد را با لحظه صفر می سنجد.

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

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

اما معیار و منطق تبدیل قسمت اعشار به ساعت چیست ؟
لحظه صفر یعنی ۱۲ شب اول ژانویه ۱۹۰۰ و لحظه ۱ یعنی ۱۲ شب یکم ژانویه ۱۹۰۰ .
در واقع اکسل ساعت ۱۲ شب را لحظه ۰ و ساعت ۱۲ شب روز بعد را لحظه ۱ در نظر می گیرد و ۲۴ ساعت را اینگونه محاسبه می کند با توجه به جدول زیر می توانید این مطلب را بهتر درک کنید:

۱۲ شب ۰
۶ صبح ۰٫۲۵
۱۲ ظهر ۰٫۵
۶ بعد از ظهر ۰٫۷۵
۱۲ شب فردا ۱

حال می توانید با یک تناسب ساده معین کنید که اگر یک عدد اعشاری (مثلا ۰٫۳۱۲۵) را وارد کنید و سپس فرمت خانه به به time تغییر دهید چه اتفاقی خواهد افتاد.
=۰٫۳۱۲۵*۲۴=۷٫۵  ۷:۳۰

توضیح اینکه شما با ضرب عدد در ۲۴ در واقع عددی که بین ۰ تا ۱ تعریف شده بوده را بردید و در ۰ تا ۲۴ تعریف کرده اید.
استفاده از این منطق در حل مسائل :
مثال اول:
فرض کنید که قرار است حقوق کارگرهای روز مزد یک کارخانه محاسبه شود قرار است که به هر کارگر ساعتی ۱۰۰۰ تومان دستمزد داده شود، شیتهای لازم را برای اینکار را به ترتیب زیر در نظر خواهیم گرفت:

A B C D E
1 نام ساعت ورود ساعت خروج کارکرد دستمزد
۲ آرش ۶:۰۰ ۱۴:۰۰ =C2-B2
3 علی ۶:۳۰ ۱۶:۰۰ ۹:۳۰
۴ رضا ۷:۰۰ ۱۲:۰۰ ۵:۰۰
۵ کاوه ۷:۳۰ ۱۷:۲۵ ۹:۵۵

نکته ۱: اکسل زمانها را از هم به سادگی کم می کند و نتیجه حاصل به طور اتوماتیک از نوع TIME خواهد بود.
حال می بایستی دستمزد هر کارگر را حساب کنیم ، فرض کنید برای آرش اینکار را به فرمول : =D2*1000 انجام دهیم ، خوب نتیجه را اگر بررسی کنید خواهید دید که یک عدد منطقی نمی شود چون آرش ۸ ساعت کارکرده و باید ۸۰۰۰ تومان حقوق بگیرد ، اما عددی که ما داریم می شود : ۳۳۳٫۳۳ (در اکسل ۲۰۰۷ می شود ۸:۰۰ و اگر فرمت خانه را GENERAL کنید همین عدد را خواهید دید) .
منطق آن را می دانیم در واقع اکسل آمده و عدد منناظر ۸:۰۰ را در نظر گرفته و سپس آنرا در ۱۰۰۰ ضرب کرده که نتیجه غیر منطقی به نظر می رسد ، به زبان دیگر اکسل عدد ۸:۰۰ را به صورت ۰٫۳۳۳۳۳۳ در نظر می گیرد.
برای حل این مساله فرمول زیر را در وارد می کنیم که در واقع عدد ۰٫۳۳۳۳۳۳ را به حوزه ۲۴ ساعت می آوریم و با آن دستمزد را محاسبه می کنیم و خواهید دید که نتبجه درست خواهد شد:

A B C D
1 نام ساعت ورود ساعت خروج کارکرد دستمزد
۲ آرش ۶:۰۰ ۱۴:۰۰ ۸:۰۰ =D2*24*1000
3 علی ۶:۳۰ ۱۶:۰۰ ۹:۳۰ ۹۵۰۰
۴ رضا ۷:۰۰ ۱۲:۰۰ ۵:۰۰ ۵۰۰۰
۵ کاوه ۷:۳۰ ۱۷:۲۵ ۹:۵۵ ۹۹۱۶٫۶۶۶۷
مثال دوم:
داوود آخر هرماه ساعتهای زیاد مشغول محاسبه تعداد ساعت کارکرد آن ماه بود ، یعنی می خواست ببیند که کلا چند ساعت کار کرده است و خوب اینکار را با دست انجام می داد حال می خواهد با اکسل اینکار را انجام دهد اما ….
A B C D E
1 روز هفته هفته ۱ هفته ۲ هفته ۳ هفته ۴
۲ SATURDAY 8:00 11:00 8:00 8:00
3 SUNDAY 9:00 11:00 9:00 8:00

۴ MONDAY 10:00 11:00 10:00 8:00
5 TUESDAY 8:00 8:00 8:00 8:00
6 WEDNESDAY 12:00 12:00 12:00 8:00
7 THURSDAY 8:00 8:00 8:00 8:00
=SUM(B2:E7)
جالب است که انگار اکسل نمی تواند این مقادیر را با هم جمع کند، چون در آخر می دهد ۳:۰۰
لطفا یک دقیقه فکر کنید و حدس بزنید که از دید اکسل چه محاسبه ای انجام می شود.
راهنمایی : به FORMAT  CELLS  CUSTOME  m/d/yyyy h:mm یا یکی از اینها را بعنوان فرمت این خانه زرد رنگ انتخاب کنید (که هم تاریخ و هم زمان را نشان دهد)
خوب ، می بینید که اکسل دارد درست عمل می کند در واقع این زمانها را باهم جمع زده و هر ۲۴ ساعت را یک روز در نظر گرفته بنابراین داوود ۹ روز و ۳ ساعت کامل کارکرده است .
اما اگر بخواهید ساعت را نشان دهد : باید درFORMAT CELLS شما گزینه [h]:mm را انتخاب کنید (به علامت براکت دقت کنید)
آموزش جامع نرم افزار اکسل ۲۰۰۷ EXCEL
تكنيك هاي برتر اكسل « انتخاب ناحيه افقي يا عمودي از سلول هاي همجوار»
در تكنيك اول براي حركت هاي عمودي از بالا به پايين و پايين به بالا، حركت افقي چپ به راست و راست به چپ توضيح داديم.
حالا كليدShift را به كليد هاي قبل اضافه مي كنيم.
به اين صورت كه با فشار دادن كليدShift در كنار كليدCtrl و يكي از كليد هاي چهارگانه جهت دار، مي توانيم يك منطقه از سلول همجوار را انتخاب كنيم.
* براي انتخاب ناحيه عمودي از سلول ها كه داده دارند، از بالا به پايين كليد هاي زير را فشار مي دهيم.
Ctrl+Shift+Down Arrow
* براي انتخاب ناحيه عمودي از سلول ها كه داده دارند، از پايين به بالا كليد هاي زير را فشار مي دهيم.
Ctrl+Shift+Up Arrow
* براي انتخاب ناحيه افقي از سلول ها كه داده دارند، از راست به چپ كليد هاي زير را فشار مي دهيم.
Ctrl+Shift+Left Arrow
* براي انتخاب ناحيه عمودي از سلول ها كه داده دارند، از چپ به راست كليد هاي زير را فشار مي دهيم.
Ctrl+Shift+Right Arrow

تاریخچه ویژال بیسیک
با شناختی که از تاریخچه ویژوال بیسیک بدست می آورید راحت تر می توانید از آن استفاده کنید.
شرکت مایکروسافت ویژوال بیسیک را براساس یک زبان برنامه نویسی به نام بیسیک که برای مبتدیان نوشته شده است ساخت.
زبان ویژوال بیسیک بیشتر از ۳۵ سال به اشکال مختلف رایج بوده. در واقع طراحان این زبان می خواستند یک زبان برنامه نویسی برای استفاده مبتدیان طراحی کنند.برنامه نویسان جدید می توانند با استفاده ازبیسیک به سرعت به شرع برنامه نویسی های حرفه ای با زبان های cobol .fortran . assembler
در مقایسه به بیسیک کار بیشتری نیاز داشت.