تاریخ و زمان از اجزای اصلی و مهم و بعضا جدایی ناپذیر در گزارش ها و تحلیل ها بشمار می روند. از طرفی اکسل یکی از ابزارهای قوی در زمینه گزارشگیری به حساب می آید. پس محاسبات مربوط به تاریخ و زمان در این نرم افزار از اهمیت زیادی برخوردار است. به همین دلیل است که یک دسته از توابع اکسل به این موضوع یعنی Date & Time اختصاص داده شده است. اما موضوع مهمی که اکثر کاربران ایرانی با آن مواجه هستند نحوه انجام محاسبات تاریخ شمسی در اکسل و تبدیل تاریخ میلادی به شمسی و شمسی به میلادی است. برای تبدیل تاریخ در اکسل، از فایلی که در انتهای پست قرار داده شده استفاده کنید. در این فایل فرمولی قرار داده شده است که هم تاریخ میلادی به شمسی و هم تاریخ شمسی به میلادی قابل تبدیل هست. فقط کافیست فرمول رو در سلول مورد نظر کپی کنید و مرجع فرمول رو تغییر بدید.
برای انجام محاسبات بر روی تاریخ شمسی در اکسل چندین روش ارائه میکنم:
روش اول: برنامه نویسی VBA یا Add_Ins توابع شمسی
یکی از روش های کار با تاریخ های شمسی استفاده از زبان برنامه نویسی VBA است. می توان با استفاده از کدهای VBA، توابعی مشابه توابع موجود در اکسل تعریف کرد که بتواند همه محاسبات مشابه برای تاریخ های میلادی را روی تاریخ های شمسی اعمال کند. اگر زمان یا دانش کدنویسی ویژوال بیسیک نداشته باشیم، باید از افزونه های (Add_Ins) آماده که در این خصوص نوشته شده است استفاده کرد. با نصب این افزونه ها، یک سری توابع به توابع اکسل اضافه می شن که عموما در دسته بندی User Defined قرار می گیرند. این افزونه ها به همراه خود یک فایل راهنما دارند که توابع موجود در این افزونه ها را معرفی می کنند و نحوه عملکرد آنها را توضیح می دهند. با جستجو در این اینترنت، می تونید این افزونه ها را تهیه کنید.
جابجا کردن فایل های حاوی Add Ins باعث میشه که فایل عملکرد درستی نداشته باشه برای اینکه فایل در صورت انتقال هم با مشکلی در اجرا مواجه نشوند، مطابق مثال زیر (با استفاده از Drag & Drop) کدهای موجود در افزونه را به فایل اصلی انتقال دهید.
انتقال کدهای VBA به فایل برای تبدیل تاریخ میلادی به شمسی
روش دوم: نوشتن تاریخ بصورت عدد (بدون /)
در این روش با استفاده چند ستون کمکی و فرمول نویسی می تونیم محاسبات متنوعی رو روی تاریخ های شمسی انجام بدیم.
وجود / بین اعداد باعث میشه این اعداد به متن تبدیل شوند و خاصیت محاسبه و مقایسه را از دست بدهند. برای اینکه بتونیم براحتی محاسبه و مقایسه روی تاریخ های شمسی انجام بدیم، تاریخ رو بدون / و بصورت عدد ثبت میکنیم که این ویژگی (عدد بودن) حفظ شود. به عنوان مثال برای تاریخ ۱۳۹۷۱۲۰۴
با این کار محاسبات براحتی قابل انجام هستند اما ظاهر آن مثل کد هست و اصلا نشانگر تاریخ نیست. برای اینکه نمایش رو هم بصورت تاریخ در بیاریم باید از طریق فرمت سل تنظیم زیر رو انجام بدیم.
پس روی سل کلیک راست کرده و Format Cell رو انتخاب می کنیم. روی Custom کلیک میکنیم و مطابق شکل ۲ کد (۰۰۰۰”/”۰۰”/”۰۰) رو تایپ میکنیم و Ok می زنیم
شکل ۱- تاریخ شمسی در اکسل – تنظیم نمایش عدد به صورت تاریخ
بعد از زدن Ok، سلول مورد نظر رو بصورت ۱۳۹۷/۱۲/۰۴ می بینیم.
دقت داشته باشید که فرمت سل فقط نمایش سل را تغییر می دهد و محتوای سل همچنان همان عدد (با قابلیت مقایسه و محاسبه) است.
تشریح روش محاسبه
چون تاریخ ها بصورت عدد نوشته شده اند، به راحتی قابل مقایسه و محاسبه هستند. نحوه استفاده از این روش رو با یک مثال شرح میدم. مطابق شکل ۳ در یک شیت تاریخ های یکسال و وضعیت تعطیل یا کاری بودن و همچنین روزهای هفته رو را تایپ می کنیم.
شکل ۲- تاریخ شمسی در اکسل – شیت تنظیمات
حالا با استفاده از تابع Countifs محاسبات مربوط به این روش رو شرح میدیم:
سوال: فرض کنید میخواهیم ببینیم فاصله بین دو تاریخ ۹۶/۰۲/۰۴ و ۹۶/۱۰/۰۱ چند روز است؟
پاسخ: برای این کار، کافیست ببینیم بین این دو عدد در شیت Setting، چند عدد وجود دارد. پس از تابع Countifs استفاده میکنیم:
=Countifs(A1:A365,”<=961001″,A1:A365,”>=960204″)
در این تابع اعدادی که بزرگتر مساوی از ۹۶۰۲۰۴ و کوچکتر مساوی از ۹۶۱۰۰۱ هستند، شمرده می شوند.
سوال: همون سوال بالا رو با یک شرط بیشتر میخواهیم حل کنیم. مثلا می خواهیم تعداد جمعه های بین این دو تاریخ رو محاسبه کنیم:
پاسخ: کافیست یک شرط دیگر، جمعه بودن رو به تابع بالا اضافه کنیم:
=COUNTIFS(A1:A365,”<=961001″,A1:A365,”>=960204″,B1:B365,””جمعه)
این تابع اعدادی که بزرگتر مساوی از ۹۶۰۲۰۴ و کوچکتر مساوی از ۹۶۱۰۰۱ هستند به شرط اینکه سلول مجاور آنها در ستون B معادل کلمه جمعه باشد را شمارش می کند.
همینطور می تونید روزهای کاری و تعطیلات رسمی رو هم در محاسبات خودتون دخیل کنید.
حسن استفاده از این روش، انعطاف پذیری بسیار بالاست، چرا که اگر تقویم خاص با ویژگی های منحصر بفرد (مثلا روزهای خاص محل کار، روزهای تولد و …) داشته باشید، با این روش می تونید محاسبات دلخواه رو اعمال کنید.
افزونه تقویم شمسی در اکسل
افزونه بسیار کاربردی و هوشمند جهت درج و تبدیل تقویم شمسی
روش سوم: استفاده از توابع Date & Time و تبدیل جواب نهایی به تاریخ شمسی در اکسل
روش دیگر در کار کردن با تاریخ های شمسی استفاده از تاریخ های میلادی و همه توابع موجود در دسته توابع Date & Time و در نهایت تبدیل نتیجه به تاریخ شمسی است.
برای تبدیل تاریخ میلادی به شمسی (بدون VBA) باید از ترکیب توابع مختلفی از جمله توابع متنی، منطقی، ریاضی و … استفاده کرد. برای مشاهده نمونه ای از ترکیب این توابع در تبدیل تاریخ میلادی به شمسی، می تونید از فایلی (تبدیل تاریخ میلادی به شمسی و برعکس) که در انتهای آموزش قرار داده شده استفاده کنید.
این روش هم مانند سایر روش ها نقاط ضعف و قوتی داره. مثلا برای محاسبه روزهای تعطیل و کاری و … از این روش نمیشه استفاده کرد چرا که روزهای تعطیل تاریخ میلادی با شمسی متفاوت است. از این روش برای مقایسه تاریخ ها و محاسبه فاصله بین دو تاریخ و … میشه استفاده کرد.
استفاده ترکیبی از این روش ها می تونه کارایی زیادی داشته باشه. خوبه که به همه این روش ها و نقاط ضعف و قوت هر کدام تسلط داشته باشیم و با توجه به نیاز خودمون، از هر کدام در جای مناسب استفاده کنیم.
روش چهارم: استفاده از فرمت نمایش تاریخ شمسی در اکسل ۲۰۱۶
این گزینه که در نسخه اکسل ۲۰۱۶ اضافه شده به شما امکان تغییر ظاهر تاریخ های میلادی به شمسی را داره. توجه کنید ظاهر آن را تغییر میده یعنی در اصل تاریخ میلادی هست و توابع و محاسبات انجام شده روی این تاریخ بر اساس تاریخ میلادی انجام میشود. همانطور که در شکل ۳ میبینید تاریخ میلادی در سلول وارد شده و با تغییر فرمت تاریخ در فرمت سل به Persian، امکان نمایش تاریخ میلادی به صورت شمسی ایجاد شده.
شکل ۳- با استفاده از Format Cell در اکسل ۲۰۱۶
هنوز جا داره که مایکروسافت در این زمینه امکانات بیشتری برای این گزینه درنظر بگیره. در واقع تبدیل تاریخ میلادی به شمسی با این روش در ظاهر انجام میشه و عملا ماهیت اصلی تاریخ تغییر نمیکنه.
ویدئوی آموزشی کار با تاریخ شمسی در اکسل
دانلود افزونه و فایل تبدیل تاریخ میلادی به شمسی و برعکس
با سلام
من وقتی از تاریخ ار با استفاده از addin تاریخ را میخونم فایل رو سیستم دیگه باز میکنم این تابع روی سیستم دیگه کار نمیکنه حتی بصورت ماژول ذخیره کردم و روی سیستم دیگه این افزونه رو اضافه کردم
درود بر شما
طبق این آموزش ،افزونه رو اضافه کنید به فایل و xlsm ذخیره کنید
https://excelpedia.net/number-to-text/
به شرطی که سیستم مقصد اجازه اجرای ماکرو داشته باشه ،کار میکنه
با سلام
ممنون از مطالب مفیدتون
امکانش هست که توضیح بدین چطور میشه تاریخ شمسی که در داده ها وارد کردیم هنگام گزارش گیری در اسلایسر time line هم داشته باشیم؟ چون در اسلایسر تاریخ رو به صورت میلادی نمایش میده
سلام
تشکر از شما
متأسفانه فیلدهای تاریخ در اسلایسرها و تایم لاین ها هنوز به صورت میلادی نمایش داده میشه و راهی برای نمایش تایم لاین به صورت شمسی پیدا نکردیم
سلام؛
با سپاس از مطالب و آموزشهای خوبتون
من در ابتدا سعی کردم ثبت نام کنم ولی متاسفانه با پیغام “درخواست شما نامعتبر است” مواجه شدم، سپس درخواست دادم که لینک دانلود به آدرس ایمیل ارسال بشه، در ظاهر این کار انجام میشه ولی در صندوق ورودی و هرزنامه من چیزی دریافت نمی کنم.
سپاسگزار هستم اگر پیگیری بفرمایید.
درود بر شما
چند روزی سایت اشکال فنی داشت
که الان برطرف شده
مجدد امتحان بفرمایید
اگر نشد حتما با پشتیبانی از طریق شماره واتس اپ
۰۹۳۶۵۸۸۴۳۳۲ در ارتباط باشید
آقای مهندس واقعا دمت گرم امیدوارم هم خودت و هم عزیزانت همیشه در پناه خدا سلامت ، خوش وسربلند باشید .
سپاس، همچنین شما
سلام من افزونه FarsiTools فارسی تولز رو دانلود و به Add-ins سیستم شخصی خودم در منزل اضافه کردم و از تابع S۲m تبدل تاریخ شمسی به میلادی استفاده کردم. و فایل مورد نظر را به سیستم محل کارم انتقال دادم با وجود اضافه کردن این افزونه در سیستم محل کار اما فرمولها را شناسایی نمی کند. وقتی بررسی کردم متوجه شدم سیستم محل کارم ادرس Add-ins را درایو سیستم منزل نشان می دهد و از آنجا که دسترسی به سیستم منزل ندارد امکان محاسبه و شناسایی تابع را ندارد.
سوالم اینجاست که آیا راهی وجود دارد که فعال کردن افزونه FarsiTools به خود ساختار نرم افزار اکسل اضافه شود نه اینکه بر روی درایو یک کامپیوتر انجام شود؟ زیرا با انتقال فایل ساخته شده (فرموله شده ) به یک سیستم دیگر و با وجود فعال بودن افزونه فوق در سیستم مقصد باز هم عملکرد و محاسبه تابع در سیستم مقصد دچار مشکل می باشد. یعنی آدرس را مثل بقیه توابع از بطن خود نرم افزار استخراج کند نه از درایو کامپیوتر.
درود
نحوه اضافه کردن افزونه در این پست اموزش داده شده
https://excelpedia.net/number-to-text/
در تابع tbh سال های شمسی ۱۴۰۰ به بعد درست نمایش داده نمیشه! چی کار باید کرد
سلام
احتمالا در نسخه جدید این افزونه این مشکل برطرف بشه ولی در حال حاضر گزینه جایگزینی نداره.
سلام وقتتون بخیر
من از روش ۰۰۰۰″/”۰۰″/”۰۰ استفاده کردم
اگه بخوام با تابع today() کار کنم امکانش نیست
میخوام روزهای سپری شده از اون تاریخ تا الان رو حساب کنه قبلا با تابع days این کار رو میکردم
مثلا
today()-c15
که سلول ۱۵ از همین روش ( ۰۰۰۰″/”۰۰″/”۰۰ ) استفاده شده
این روش برای بدست آوردن فاصله زمانی دو تاریخ مناسب نیست، چون تابع Today تاریخ میلادی امروز رو میده که عدد متناظرش رو از عدد شمسی که وارد کردید کسر میکنه و این عدد درست نیست.
اگر قصد دارید از تابع Today استفاده کنید، حتما باید در سلول C15 هم تاریخ میلادی وارد کنید.
سلام. افزونه تاریخ شمسی شما رو خریدم. عالی بود. فقط یک نکته چطوری میتونم از این افزونه در بخش هدر شیت استفاده کنم؟
درود بر شما
امکانش نیست
سلام.
دمت گرم.
سلام
مرسی از شما به خاطر پاسخگویی خوبتون اکسل ۲۰۱۶ دارم و ویدوز ۱۰
من از دوتا سایت صدور به اکسل گرفتم یکی تاریخش میلادی میاد یکی شمسی
هر دوتا رو می خوام مرج می کنم به خاطر همین تاریخ میلادی رو به شمسی تبدیل می کنم ولی وقتی زیر هم پیست می کنم تاریخ ها به درستی sort نمیشه
میشه لطفا بفرمایید چه می شه کرد؟؟
سلام
ممنون، برای اینکه تاریخ ها Sort بشن باید ماهیت همه تاریخ ها، تاریخ میلادی باشه.
احتمالا تاریخ شمسی که از سایت های دیگه خروجی گرفتید به صورت متن هستند.
باید تاریخ شمسی رو به میلادی تبدیل کنید و Sort رو انجام بدید.
سلام
خسته نباشید من میخاستم تو اکسل کارمندان یک شرکت رو به صورت هوشمند روزهای حضور در شرکت رو برحسب تاریخ محاسبه کنم
فرض مثال کارمندی در ۲۰ اردیبهشت از مرخصی برمیگرده و قراره ۱۸ روز در اون محل به کار بپردازه من میخام تاریخ ۲۰ اردیبهشت رو ثبت کنم که اکسل بتونه بصورت هوشمند به من بعد از ۱۸ روز بگه (با استفاده از رنگ سلول )وقت مرخصی کارمند مورد نظر رسیده و من نیازی به محاسبه نداشته باشم آیا چنین چیزی در اکسل امکان پذیره؟
در ضمن با اکسل ۲۰۰۷ میتونم همچین کاری رو انجام بدم؟
درود
اگر اکسل ۲۰۱۶ استفاده کنید خیلی راحت میتونید انجامش بدید
در غیر اینصورت باید یکی از روش های ارائه شده در مقاله بالا رو انتخاب کنید
این مقاله رو هم راجع به الارم بخونید
https://excelpedia.net/excel-alarm/
باسلام
بسیارممنونم
واقعا عالی و کاربردی بود برام
موفق باشید
چرا در اکسل ۲۰۱۹ من فرمت تاریخ – نوع تقویم پرشین وجود نداره ؟؟
آفیس ۲۰۱۹ باید حتما روی ویندوز ۱۰ نصب شده باشه.
همچنین ممکنه با تغییر Language for none Uni-code programs در قسمت Region کنترل پنل ویندزو به persian این مشکل برطرف بشه.
سلام می خواهم عدد را با تاریخ جمع کنم و نتیجه آن تاریخ باشد.
در یک سلول تاریخ ۹۸/۰۹/۰۱ در یک سلول ۳۶۵ جمع شود و نتیجه آن در سلول سوم تاریخ ۹۹/۰۹/۰۱ شود.باتشکر
درود
بهترین کار استفاده از نمایش تاریخ شمسی در اکسل هست. همونطور که در بالا توضیح داده شده(افیس ۲۰۱۶ به بعد)
این مقاله رو هم بخونید تا با منطق تاریخ میلادی در اکسل اشنا بشید
https://excelpedia.net/excel-date-function/
سلام
m2s
چرا عدد روز یا ماه تک رقمی را بدون صفر نشون میده؟
یعنی
۱۳۹۸۰۹۰۱
را
۱۳۹۸۹۱
میاره
چطور به همین دستور صفر را باید اضافه کرد برا ی روز یا ماه های تک رقمی
نمیخام مجدد تاریخ را تبدیل کنم
هدفن اصلاح خود m2s هست
درود
کدی که براش نوشته شده اینطوره…
باید از کدنویسش علتشو بپرسید.
برای اصلاح هم باید کد رو بشناسید و دسترسی داشته باشید تا کد اصلاح بشه
با سلام
میخواهم در شیت اول یک تاریخ با روز وارد کنم در شیت های بعد خودکار تا پایان ماه تاریخ بخورد
سلام
این مسئله رو با دو روش میتونید حل کنید:
۱- با استفاده از فرمول زیر که در سلول A2 نوشته میشه و درگ میکنید.
دقت کنید که در سلول A1 تاریخ اول ماه رو به صورت میلادی باید بنویسید.
۲- با استفاده از VBA
سلام. من در قسمت format cells-date-calendar type گزینه persian رو ندارم … چکار باید کنم؟
درود بر شما
ویندوز ۱۰ وافیس حداقل ۲۰۱۶
سلام و عرض ادب دارم خدمتتون
خسته نباشید با آموزش های بسیار خوبتون
من زمانی که از تابع m2s استفاده می کنم و سپس فایل رو با ctrl + s رو ذخیره می کنم یک پیام خطا از ویندوز می گیرم (microsoft office stopped working.) سیستم عامل هم ویندوز ۸.۱ هستش.
آیا تا به حال به این مشکل برخوردین؟
راه حلی براش دارین؟
درود بر شما
اد اینزهای نوشته شده به مرور زمان و با تغییرات نرم افزارها، سازگاریشون کمتر میشه،
سلام . این فایل هایی که فرمول های ماکرو هستند رو وقتی به ADD-IN اکسل اضافه میکنیم ، با جابجایی فایل تو کامپیوتر اون فایل ADD شده دیگه کار نمیکنه . باید دوباده برم از اول همه کارا رو انجام بدم . راهی هست که این مشکل برطرف شه؟
درود بر شما
مثل گیف موجود در لینک زیر عمل کنید
https://excelpedia.net/number-to-text/
سلام در تابع tbh سال های شمسی ۱۴۰۰ به بعد درست نمایش داده نمیشه! چی کار باید کرد؟؟؟
درود بر شما
کد وی بی ای هست دیگه
بادی اصلاح بشه
یا خودتون
یا کسی که کدنویس یمیدونه و منطق اون اداینز و تابع رو میشناسه
سلام هنگام سورت کردن اکسل تاریخ شمسی به ترنیب نمیاره ، مثلا ۲۲/۲ رو جلوتر از ۲/۴ میاره
برای رفع این مورد چه کار باید کنم ؟
ممنون
بله متأسفانه چون تاریخ شمسی رو به عنوان متن میشناسه درست سورت انجام نمیشه.
باید ستون تاریخ میلادی رو به جدولتون اضافه کنید و بر اساس اون سورت کنید.
سلام. نیاز داشتم که تو اکسل تایم لاین روی تاریخ های شمسی داشته باشم ولی به هر فورمتی که میرم درست در نمیاد
درود بر شما
امکانش نیست
با سلام چگونه یک تاریخ شمسی رو در یک سلول با فرمولی چند روز اضافه کرد …یعنی سلولی با مثلا یک هفته اضافه تر داشت با فرمت شمسی.
تشکر
درود بر شما
در این آموزش تشریح شده بستگی داره که کدوم روش رو انتخاب کنید برای ثبت تاریخ شمسی. هر کدوم، منطق و روش جداگانه ای خواهد داشت
ببخشید، یک سوال داشتم. چه طور می توان بر روی تاریخ شمسی که با تبدیل تاریخ میلادی به دست آمده، از فرمول هایی مانند Right و left استفاده کرد.
مثلا فرض کنید من ۲/۲۰/۲۰۱۹ را به یکی از روش های تبدیل تاریخ میلادی به شمسی موجود، به ۰۱/۱۲/۱۳۹۷ تبدیل کرده ام. حالا می خواهم با فرمول های Right یا left بخش هایی ۱۳۹۷، ۱۲ و ۰۱ را جدا کنم، اما هر کاری می کنم این کار امکان پذیر نیست.
درود بر شما
بستگی به خروجی فرمولتون داره. عدده فقط، یا / داره ….
این مقاله رو مطالعه کنید:
https://excelpedia.net/excel-left-and-right-functions/
منظورتان از خروجی فرمول را متوجه نمی شوم. اگر خودم تاریخ را به صورت دستی وارد کنم. تابع right و left جواب می دهند و می توانند سال و ماه را جدا کنند. اما به نظر می رسد تاریخ شمسی ای که با تبدیل تاریخ میلادی به دست آمده یک ویژگی خاص دارد که نمی توان بر روی آن این توابع را اعمال نمود. مثلا وقتی من از فرمول (RIGHT(J2,3 برای خانه J2 استفاده کنم که در آن عبارت ۱۳۹۷/۱۲/۰۱ قرار دارد که با تبدیل تاریخ میلادی به شمسی به دست آمده است، خروجی اکسل ۴۳۵۱۶ است. این در حالی است که من خودم تاریخ مورد اشاره را به صورت دستی وارد کنم، خروجی ۱۲/۰۱، یعنی همان چیزی که من می خواهم می شود.
درود بر شما
وقتی دستی وارد میکنید، تکست هست. وقتی به میلادی تبدیل شده، یعنی عدد شده. پس مقاله زیر رو بخونید. تا بهتر متوجه بشید:
https://excelpedia.net/excel-date-function/
چطوری با ورود تاریخ در اکسل ۲۰۱۶ روز واقع شدن در هفته رو برگردونیم مثلآ تاریخ ۱۳۹۷/۱۱/۲۷ چند شنبه میشه ؟
درود بر شما
چون روزهای هفته برای میلادی و شمسی فرقی نداره، پیشنهاد بنده این هست که از تاریخ میلادی استفاده کنید و فرمت رو شمسی بذارید ( روش چهارم در این آموزش )
بعد با تابع weekday روز هفته را استخراج کنید. تابع زیر رو در اکسل وارد کنید شماره روز هفته در ایران (شروع از شنبه) رو بهتون میده.
بعد با ترکیب تابع Choose خروجی مد نظر رو بدست بیارید
توضیحات تابع Choose:
https://excelpedia.net/choose-funcion/
سلام
ببخشید میخوام یه فرمول در اگسل پیاده کنم بدین صورت:
تاریخ تولید مثلا ۱۳۹۷/۰۱/۰۱
تاریخ انقضا ۱۳۹۸/۰۱/۰۱
حالا یه سلول مثلا یه ماه قبل پیغام نشون رو بده که باید جهت تمدید اقدام بشه یا رنگش قرمز بشه
چه فرمولی باید بکار بره؟
پیشاپیش ممنون
درود بر شما
مقاله زیر رو مطالعه کنید:
https://excelpedia.net/excel-alarm/
عالی عالی عالی
من میخوام برای ستون سررسید شده توسط تاریخ های نوشته شده آلارم تهیه کنم پیلیز راهنمایی کنید ممنون
سلام
مطلب ایجاد آلارم در اکسل رو بخونید.
در جدولی که حاوی چند ستون هست، منجمله تاریخ و نام افراد مختلف، میخوام تو این جدول، که از مثلا ۱۰۰۰ ردیف تشکیل شده، هر کدوم که در یک تاریخ، نام فرد، تکرار شده برام عدد تکرار جدید رو بندازه (نه مجموع کل تکرارها) مثلا اولین باری که تکرار شده عدد یک، برای دومین بار عدد دو، برای سومین بار عدد سه و … ممنون میشم اگر کسی کمک کنه
از countifs استفاده کنید. به اولین تکرار یک اسم در یک تاریخ مشخص برسه، میزنه ۱. به دومین تکرار همون اسم در همون تاریخ بزنه میزنه ۲ و ….
اگر با این تابع آشنا نیستید این مقاله رو بخونید
https://excelpedia.net/countifs-function/
سلام
چطوری میتونم در افیس ۲۰۱۳ تاریخ میلادی رو به شمسی تغییر بدم؟
درود بر شما
توی این مقاله همین موضوع توضیح داده شده!
کافیه مقاله رو مطالعه بفرمایید
با سلام
آیا فرمولی هست که بزرگترین تاریخ شمسی از بین چند تاریخ را نشان بدهد؟
سلام
با فرمول آرایه ای میتونید این کار رو انجام بدید.
اول کافیه با تابع Substitute کارکترهای / رو پاک کنید و نهایتا روی خروجی این تابع یک MAX بگیرید.
در آخر اگر میخواید که خروجی درستی داشته باشید دوباره کارکترهای / رو بهش اضافه کنید.
سلام
من برای تبدیل تاریخ از تابع J_GregorianDate در افزونه Persian Function For EXCEL_V2_1 استفاده می کنم اما برای بعضی تاریخها درست عمل نمیکنه مثلا برای ۱۳۸۷/۰۲/۰۲ به ۲۰۲۱/۰۸/۰۴ تبدیل میکنه آیا باید تغییر خاصی در فرمت فارسی بدهم؟قبلا این مشکل را نداشتم.
سلام چرا زمانی که از تابع today استفاده میکنم برای مقایسه در شرطها عدد تاریخ عوض میشه و یک عدد چند رقمی میشه ?یعنی تاریخ بر نمیگردونه یه عدد نامشخصه چند رقمی به هم پیوسته نشون میده
درود بر شما
برای اینکه بدونید مفهوم اون عدد چیه پست زیر رو مطالعه کنید
https://excelpedia.net/excel-date-function/
سلام و با تشکر از خانم خاکزاد و آقای چراغی به شخصه خیلی چیزها از شما بزرگواران یاد گرفتم.همیشه سلامت باشید.
من احتیاج داشتم به اینکه تاریخ تولد دانش آموزان چند پایه بررسی بشه بعد کسانی که امروز تولدشون هست اعلام کنه. با استفاده از فرمول تبدیل تاریخ شما به میلادی و یک فرمول دیگه این قضیه درست شد اما تو بعضی از سالها مشکل وجود داره مثلا ۱۳۹۱/۰۷/۲۲ (یا همین تاریخ در سال ۱۳۹۵ )در تبدیل به میلادی تاریخ درستی به دست نمیاد.
حالا دو سئوال داشتم یکی اینکه کدوم قسمت این فرمول باید اصلاحش کنم تا مشکل بالا برطرف بشه چون در خیلی از سالها این مشکل به وجود میاد.دوم اینکه برای نمایش تولد روز جاری از چه روشی استفاده کنم ترجیحا ماکرو نویسی نباشه -با تشکر فراوان
درود بر شما
من تاریخ هایی که فرمودید رو چک کردم. هر دو درسته!
تایخ ۲۲ مهر ۹۷ برابر است با ۲۰۱۲-۱۰-۱۳ یعنی سیزده اکتبر ۲۰۱۲
سلام
با تشکر از وقتی که گذاشتید .من تو فایل دانلودی از سایت شما این کارو بسط دادم اگر براتون مقدور هست یه نگاه بندازید تا متوجه منظورم بشید شاید هم من اشتباه می کنم اون زمانهایی که اشتباه با رنگ قرمز مشخص کردم.
نمیدونستم چطوری تو سایتتون آپلود کنم اینجا آپلودش کردم
http://s9.picofile.com/file/8339945992/Shamsi_Date_Exchange33333.xlsx.html
با تشکر فراوان
درود بر شما
فایل Exchange Date رو چک کنید. اون درست عمل میکنه. Exchange Date 2 ظاهرا سال کبیسه درش دیده نشده. که اونم با پیدا کردن منطقش میشه فرمول رو تغییر داد
با سلام و خسته نباشید
ضمن تشکر از سایتت بسیار بسیار خوبتون میخواستم بپرسم این فایلی که لینک دانلودشو گذاشتید را دانلوود کردم .حالا باید چیکار کنم که بتونم دو تاریخ شمسی را از هم کنم و اختلاف را به روز به من نشان بدهد؟
با سلام و خسته نباشید
من در دو سلول اکسل کنار هم دو تاریخ با اختلاف مثلا ۲۰ روز رو تایپ کردم و در سلول کنارش میخوام اختلاف روز بین دو تاریخ را حساب کنم.
روشی که شما گفتید را خواندم و از روی custom فرمت سلول هایی که تاریخ داشت را به همان شکلی که فرموده بودید درست کردم.ولی وقتی از اون فرمولی که شما فرمودید استفاده کردن پیغا خطا میده
ممنون میشم راهنمایی بفرمایید
درود بر شما
کدوم ذوش و استفاده کردید؟
فرمت شمسی یا فرمت ۰۰″/”۰۰″/”۰۰
مثلا تاریخ ۱۳۹۶۱۲۰۳ را به فارسی و بدون علامت / وارد کردم و ۰۰۰۰”/”۰۰”/۰۰” را از روی custom انتخاب کردم
اگر این روش رو استفاده کردید
همونطور که در شکل ۲ نمای شداده شده
باید تقویم رو اول بسازید، بعد محاسبات رو ب راساس اون انجام بدید
سلام خسته نباشید
میخوام بدونم چطور میشه در یک سلول تاریخم یه عدد جمع کنم.فرض کنید تاریخ ۱۳۹۷/۱۰/۱۰ رو با ۲۰ روز جمع کنم و حاصل بشه ۱۳۹۷/۱۰/۳۰.لطفا راهنمایی کنید. با تاریخ میلادی مشکل نداره فقط با تاریخ شمسی مشکل داره
درود بر شما
بله همونطور که توضیح داده شده تاریخ شمسی فرق داره با میلادی
یا باید از فرمت شمسی، استفاده کنید (که نیازمند ویندوز ۱۰ و آفیس ۲۰۱۶ هست)
یا از همون روش های بالا، اد اینز یا تبدیل میلادی به شمسی
سلام خسته نباشید
یک سوال
میخوام در اکسل در یک سلول تقویم ایجاد کنم مثل صفحات خرید بلیط ها که با کیلک روی آن یک پنجره کوچک باز می شود وتقویم می آید وانتخاب میکنیم
لطفا راهنمایی کنید واگرامکان دارد فرمول آن را بریم بفرستید
باتشک
درود بر شما
شما باید افزونه مربوطه رو نصب کنید. فرمول خاصی نیست. date picker هست چیزی که منظور شماست. جستجو کنید ببینید فارسیش رو پیدا میکنید یا نه.
باسلام
ممنون از توضیحاتتون میشه لطف کنید برام توضیح بدیدچگونه روز وماه رابهش بدیم هفته رابهمون بده به شمسی
درود بر شما
اینکه روز و ماه رو بدیم و هفته بده. منظورتون یکی از ۵۲ هفته سال هست یا یک تا چهار هفته هر ماه؟
مورد بعد اینکه برای تاریخ شمسی همونطور که توضیح داده شده یا باید از اد اینز استفاده کنید (نمیدونم اینی که میخواید رو داره یا نه)
یا اینکه منطق میلادی رو درک کنید و با ایجاد روابط به شمسی تبدیل کنید:
برای درک منطق تاریخ در اکسل این پست رو مطالعه کنید:
https://excelpedia.net/excel-date-function/
سلام
ممنون به خاطر پست کامل تون
ولی چطور میشه اسلایسر تایم لاین فارسی درست کرد؟!
شما راهی می تونید پیشنهاد کنید؟
سلام
متأسفانه هنوز امکان استفاده از تاریخ شمسی در Time Line وجود نداره و فقط باید از تاریخ میلادی برای این کار استفاده کنید.
سلام
یه سوالی داشتم
من نزدیک به سه هزار تا ردیف دارم و میخوام به مرور و طی چند روز در یک ردیف ( یعنی در یک سلول ) عددی رو بنویسم
میخوام وقتی روی یک سلول داده ای رو مینویسم زمان و تاریخ دقیق بصورت مجزا نوشته بشه
مثلا ممکنه در سلول D2753 امروز داده ای رو بنویسم و یک هفته بعد روی سلول D2759 داده ی دیگه ای بنویسم که زمان و تاریخش مطابق با زمانی باشه که داده رو وارد کردم
ممنون میشم
درود بر شما
بهترین کار اینه که از VBA استفاده کنید
اما حالت خود اکسلش با استفاده از خطای circular هست. اول از مسیر maximum iterations رو روی ۱ بذارید:
Excel Options/ formulas/ calculation options/ enable iterative calculation
بعد هم فرمول زیر رو بنویسید:
نکته:
سلول A2 سلولی هستکه داده ای ثبت میشه. سلول B2 هم زمان ثبت میشه
درود بر شما
جسارتا امکان داره ابتدائی لطف کنید و توضیح بدین
چون زیاد سر در نمیارم
ممنونم
درود
توضیح خاصی نداره. فرمول که نوشته شده کافیه کپی کنید توی سلول مورد نظر
اون مسیری هم که نوشته شده رو باز کنید و تیک گزینه مورد نظر رو بزنید
درود و تشکر از شما
هرکاری کردم نشد ولی بهرحال سپاس از لطفتان
در نسخه ۲۰۱۶ تاریخ شمسی داره اما جهت انگلیسی هست. سال سمت راست هست و روز سمت چپ
زمانیکه فرمت تاریخ رو از قسمت Date مربوط به Format Cell شمسی انتخاب کردید قسمت Custom رو انتخاب کنید و جای درست رو برای yyyy و mm و dd تعیین کنید. به عنوان مثال از فرمت زیر استفاده کنید:
سلام من میخوام فاصله دوتا تاریخ شمسی رو از هم کم کنم میشه بهم توضیح بدین چیکار کنم ساده بگین این روش رو رفتم نشد؟ مثلا ۱۳۹۲۰۱۰۶ رو از ۱۳۹۷۰۴۰۱ کسر کنم بهم سابقه کار یه فرد رو بگه؟
درود بر شما
یا از تاریخ میلادی باید استفاده کنید که ظاهر شمسی داشته باشه. (که در افیس ۲۰۱۶ و ویندوز ۱۰ در دسترس هست)
یا اداینز رو نصب کنید
یا همین روشی که رفتید. البته این روشی که استفاده میکنید باید یک بار فاصله این دو تاریخ رو نوشته باشید تا بتونید Countifکنید
ویدئو رو هم مشاهده کنید. شاید بهتر باشه براتون
سلام و درود
من میخام تاخیر ورود پرسنلم رو هر روز ثبت کنم و در نهایت با ساعت هایی که سبت به ساعت ۸ دیر اومدن و تاخیر شده بهم جمع بده
که جمع من بشه ۸ معادل یک روز کاری بی حقوقشون کنم ۱ روز
کسی میتونه کمکم کنه
درود بر شما
برای محاسبات مربوط به ساعت این پست رو بخونید
https://excelpedia.net/excel-time-calculation/
سلام؛
حاصل تفریق ساعت شروع و پایان رو به دقیقه با فرمول SUM(HOUR(AS1620-AT1620)*60;MINUTE(AS1620-AT1620)) نوشتم، اما یک مشکل دارم.
برای مواقعی که ساعت پایان کوچک تر از ساعت شروع هست Error میده.
مثلا شروع ۲۳:۵۰ و پایان ۰۰:۳۰
لطفا با یک روش ساده، راهنمایی کنید!!!!!
بسیار سپاس.
سلام
کافیه با تابع MAX ساعت بزرگتر رو پیدا کنید و با تابع MIN ساعت کوچکتر و حاصل این دو تابع رو از هم کم کنید.
ممنون از راهنمایی شما.
باید تفاوتش بشه ۴۰ دقیقه، با این روشی که فرمودید، میشه ۱۴۰۰.
شروع ۲۳:۵۰ بوده و پایان ۰۰:۳۰ روز بعدش
خواهش میکنم
با فرمول زیر من تست کردم دقیقا ۴۰ دقیقه میده:
(MAX(H22,H23)-MIN(H22,H23))*24*60
تو این فرمول فرض شده تو یکی از سلول ها H22 و H23 ساعت نوشته شده.
نکته ای که هست اینه که اگه شما میخواید مقدار دو ساعت که در بازه ۲۴ ساعت هست رو کم کنید مشکلی نداره که به صورت بالا در سلول بنویسید (مثلا ۰۰:۳۰ یا ۲۳:۵۰) اما وقتی دارید دو ساعت در روز های مختلف رو حساب میکنید دیگه باید با تاریخ زده بشه (مثلا ۱/۱/۱۹۰۰ ۱۲:۳۰:۰۰ AM ) که دقیقا محاسبه بشه.
سلام. ممنون می شم اگر بفرمایید چظور می شه تاریخ خورشیدی رو به میلادی تبدیل کرد در اکسل
سلام
در همین آموزشی که در بالا هست، یک فایل نمونه ارائه شده که فرمول تبدیل تاریخ ها به هم در اون موجود هست….
فایل اکسل رو دانلود کنید متوجه میشید
سلام
بنده یک فرمول برای محاسبه مدت زمان می خوام برای تاریخ شمسی برای مثال یک خودرو درتاریخ ۱۳۹۶/۱۰/۱۲ در ساعت ۰۹:۰۰ واردت تعمیرگاه می شود و در تاریخ ۱۳۹۶/۱۰/۱۵ در ساعت ۱۵:۳۰ از تعمیرگاه خارج می شود بنده می خواهم مدت زمان توقف این دستگاه رو بدست بیارم لطفاً اگر می توانید فرمولی در اکسل برای بنده طراحی کنید و هر چه هزینه آن بشود پرداخت خواهم کرد
ممنون
سلام
کافیه تاریخ شمسی رو با یکی از روش های یک یا سه به میلادی تبدیل کنید و بعد از تبدیل شدن به تاریخ میلادی به راحتی از هم کنید.
سلام ممنون بابت مطالب مفیدتون
من میخوام در یه سلول از اکسل تاریخ به روز رو داشته باشم
با تابع today به میلادی میده تاریخ رو – من شمسی میخوام بشه
به این روش که توی عکس نشون دادین” فورمت سلول ” خواستم با این روش انجام بده اما توی اکسل من گزینه persian خالی رو داره برای شما persian (iran) هست و گزینه پایینش calendar type = persian هست ولی برای من نداره این گزینه رو
میشه راهنماییم کنید
سلام
تشکر
نسخه اکسل باید ۲۰۱۶ باشه و روی ویندوز ۱۰ نصب شده باشه تا این گزینه نمایش داده بشه.
سلام
در روش countifs حتما باید شروط رو با عدد مشخص کنیم و نمیشه آدرس سلول رو بدیم؟
یعنی به جای شرط ”<=961001″ نمیشه بگیم "<=D5" ؟؟
سلام
چرا میشه
منتها اینطوری:
“<="&D5 سلول رو جدا وصل کنید به علامت بزرگتر
خب اگر شیت تاریخ با شیت محاسبات متفاوت باشه چی؟
یعنی من در شیت «تاریخ» بیام روزهای یک سال رو به ترتیب بذارم و در شیت «محاسبه» بیام دو تا روز (دو تا سلول) رو از هم کم کنم. چطور متوجه میشه سلول D5 متعلق به کدوم شیت هست؟ در واقع چطور به اکسل بگم برو در سلول های شیت «تاریخ»، سلول D5 از شیت «محاسبه» رو پیدا کن و مثلا بزرگ تر از اون رو محاسبه کن؟
ضمن اینکه فرمت سایتتون “” ها رو در ابتدا و آخر جملات به “ تبدیل میکنه که کپی کردن رو سخت میکنه؛ برای این هم تدبیری بیندیشید خیلی خوبه :-)
خب کافیه اسم شیت هم به سلول وصل باشه دیگه
یعنی اگه اسم شیت شما “محاسبه” هست، آدرس سلولتون میشه این:
یا اینکه از تابع Address استفاده کنید برای این موضوع یعنی:
خروجی این تابع میشه سلول D5 از شیت محاسبه
برای اون مورد هم چشم :). بررسی میکنیم
خیلی خیلی ممنونم
برای بازه هم همینطوری میشه آدرس دهی کرد؟
مثلا پشت A1:A365 بذاریم تقویم! درست میشه؟
متأسفانه این ریزه کاری ها همیشه باعث میشه یه جای کار بلنگه و آدرس دهی غلط بشه!
منطق آدرس دهی رو هم توضیح دادید در سایت؟ لطفا لینکش رو برام بذارید. 🙏
خواهش میکنم
امتحان کنید حتما نتیجه میگیرید.
الگو حتما باید رعایت بشه.
این لینک رو راجع به تابع Address بخونید….
https://excelpedia.net/address-function/
سلام. همچنین آیا میشه به جای “=۹۶۰۱۰۲
با سلام
پس از نصب لینک افزونه که گذاشتین پایین صفحه (دانلود افزونه و فایل تبدیل تاریخ میلادی به شمسی و برعکس) چیکار باید بکنیم تا تاریخ به شمسی تغییر کنه؟
توضیح بدین لطفا…
با تشکر
سلام
نحوه نصب افزونه رو از لینک زیر ببینید.
https://excelpedia.net/number-to-text/
بعد از نصب یک سری توابع اضافه میشه به اکسل که هر کدومش ی کاری انجام میده.
در مورد فایل هم که حاوی فرمول هست، کافیه سل مرجع رو ببینید و تاریخ مورد نظر رو در سلول مرجع بذارید تا تبدیل بشه
سلام
لطفا روش چهارم را توضیح بدهید چگونه انجام دهیم
ممنون
سلام
این قسمت از آموزش به روز شد.
در توضیحات حضرت عالی در آخر تو تا تاریخ از هم دیگر کسر نشد
بایستی دقیقا با راهنمای شما بتوان دو تا تاریه رو ازهم کسر کرد .
فقط فایل دانلود گذاشتید و در آخر هیچ من نفهمیدم نتیجه چی شد
چطور دو تاریخ رو کم کنم
شما فقط به فقط یک شیت خالی رو در نظر بگیر و در دو سلول هر کدام یک تاریخ نوشته شده (۹۰/۰۷/۱۵) و سلول دیگر ۹۵/۱۰/۰۱)
این دو سلول رو برایم منها کنید . همین . نحوه کار را توضیح دهید
سلام
فایل دانلود فقط فایل تبدیل تاریخ میلادی به شمسی و بالعکس هست
دوتاریخ شمسی رو به سه روش میتونید از هم کم کنید
یا از افزونه تاریخ های شمسی استفاده کنید
یا تاریخ شمسی رو به میلادی تبدیل کنید و از هم کم کنید
یا اینکه در یک شیت تاریخ یکسال رو بنویسید، مثل شکل ۲. بعد با countif افاصله رو پیدا کنید.
این سوال “سوال: فرض کنید میخواهیم ببینیم فاصله بین دو تاریخ ۹۶/۰۲/۰۴ و ۹۶/۱۰/۰۱ چند روز است؟”، دقیقا سوال شماست و جواب داده شده.
فقط باید دیتابیسی مشابه عکس ۲ تهیه کنید که بشه فاصله اونها رو تعیین کرد. فرمول countif مربوطه هم نشون داده شده
سلام.
مرسی از سایت بی نظیرتون.
من میخوام در سایت ثبت نام کنم ولی صفحه ثبت نام باز نمیشه و فقط یه جمله نوشته که “ورود با حساب کاربری سایت شما” دیگه هیچ چیز دیگه ای توی صفحه ثبت نام نیست. گمونم لینک خرابه. ممنون میشم پیگیری کنید.
بازم ممنون از مطالب فوق العاده سایت
سلام
خیلی ممنون
مشکل برطرف شد.
میتونید ثبت نام کنید.