سبد خرید
0

هیچ محصولی در سبد خرید نیست.

تمام دسته ها
  • تمام دسته ها
  • Power BI
  • Power Pivot
  • Power Query
  • ابزارها
  • افزونه ها
  • اکسل مدیا
  • توابع اکسل
  • دسته‌بندی نشده
  • دیده بان
  • گوگل شیت
  • مسائل کاربردی
  • معرفی کتاب
  • نمودار ها
  • وی بی - ماکرو

تاریخ شمسی در اکسل | یکبار برای همیشه

تبدیل تاریخ شمسی به میلادی
۴.۸/۵ - (۶۴ امتیاز)

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

برای انجام محاسبات بر روی تاریخ شمسی در اکسل چندین روش ارائه میکنم:

روش اول: برنامه نویسی VBA یا Add_Ins توابع شمسی

یکی از روش های کار با تاریخ های شمسی استفاده از زبان برنامه نویسی VBA است. می توان با استفاده از کدهای VBA، توابعی مشابه توابع موجود در اکسل تعریف کرد که بتواند همه محاسبات مشابه برای تاریخ های میلادی را روی تاریخ های شمسی اعمال کند. اگر زمان یا دانش کدنویسی ویژوال بیسیک نداشته باشیم، باید از افزونه های (Add_Ins) آماده که در این خصوص نوشته شده است استفاده کرد. با نصب این افزونه ها، یک سری توابع به توابع اکسل اضافه می شن که عموما در دسته بندی User Defined قرار می گیرند. این افزونه ها به همراه خود یک فایل راهنما دارند که توابع موجود در این افزونه ها را معرفی می کنند و نحوه عملکرد آنها را توضیح می دهند. با جستجو در این اینترنت، می تونید این افزونه ها را تهیه کنید.

نکته:
جابجا کردن فایل های حاوی Add Ins باعث میشه که فایل عملکرد درستی نداشته باشه برای اینکه فایل در صورت انتقال هم با مشکلی در اجرا مواجه نشوند، مطابق مثال زیر (با استفاده از Drag & Drop) کدهای موجود در افزونه را به فایل اصلی انتقال دهید.

 

انتقال کدهای VBA

انتقال کدهای 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 معادل کلمه جمعه باشد را شمارش می کند.

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

حسن استفاده از این روش، انعطاف پذیری بسیار بالاست، چرا که اگر تقویم خاص با ویژگی های منحصر بفرد (مثلا روزهای خاص محل کار، روزهای تولد و …) داشته باشید، با این روش می تونید محاسبات دلخواه رو اعمال کنید.

Persian-Calendar-Icon

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

مشاهده افزونه تقویم شمسی در اکسل

روش سوم: استفاده از توابع Date & Time و تبدیل جواب نهایی به تاریخ شمسی در اکسل

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

برای تبدیل تاریخ میلادی به شمسی (بدون VBA) باید از ترکیب توابع مختلفی از جمله توابع متنی، منطقی، ریاضی و … استفاده کرد. برای مشاهده نمونه ای از ترکیب این توابع در تبدیل تاریخ میلادی به شمسی، می تونید از فایلی (تبدیل تاریخ میلادی به شمسی و برعکس) که در انتهای آموزش قرار داده شده استفاده کنید.

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

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

 

روش چهارم: استفاده از فرمت نمایش تاریخ شمسی در اکسل ۲۰۱۶

این گزینه که در نسخه اکسل ۲۰۱۶ اضافه شده به شما امکان تغییر ظاهر تاریخ های میلادی به شمسی را داره. توجه کنید ظاهر آن را تغییر میده یعنی در اصل تاریخ میلادی هست و توابع و محاسبات انجام شده روی این تاریخ بر اساس تاریخ میلادی انجام میشود. همانطور که در شکل ۳ میبینید تاریخ میلادی در سلول وارد شده و با تغییر فرمت تاریخ در فرمت سل به Persian، امکان نمایش تاریخ میلادی به صورت شمسی ایجاد شده.

تاریخ شمسی در اکسل - با استفاده از Format Cell در اکسل 2016

شکل ۳- با استفاده از Format Cell در اکسل ۲۰۱۶

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

ویدئوی آموزشی کار با تاریخ شمسی در اکسل

در حال بارگذاری پخش کننده...

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

کلیدواژه : متوسط
133

من سامان چراغی هستم. دانش آموخته مقطع فوق لیسانس دانشگاه تربیت مدرس در رشته مهندسی صنایع. از سال 1388 اکسل و برنامه نویسی VBA رو به صورت حرفه ای شروع کردم.

دیدگاه کاربران
  • a.z ۱۳ شهریور ۱۴۰۲ / ۳:۴۳ ب٫ظ

    با سلام
    من وقتی از تاریخ ار با استفاده از addin تاریخ را میخونم فایل رو سیستم دیگه باز میکنم این تابع روی سیستم دیگه کار نمیکنه حتی بصورت ماژول ذخیره کردم و روی سیستم دیگه این افزونه رو اضافه کردم

    • آواتار
      حسنا خاکزاد ۱۳ شهریور ۱۴۰۲ / ۶:۳۴ ب٫ظ

      درود بر شما
      طبق این آموزش ،افزونه رو اضافه کنید به فایل و xlsm ذخیره کنید
      https://excelpedia.net/number-to-text/

      به شرطی که سیستم مقصد اجازه اجرای ماکرو داشته باشه ،کار میکنه

  • عطا ۷ مهر ۱۴۰۱ / ۱۱:۲۰ ب٫ظ

    با سلام
    ممنون از مطالب مفیدتون
    امکانش هست که توضیح بدین چطور میشه تاریخ شمسی که در داده ها وارد کردیم هنگام گزارش گیری در اسلایسر time line هم داشته باشیم؟ چون در اسلایسر تاریخ رو به صورت میلادی نمایش میده

    • سامان چراغی ۱۶ مهر ۱۴۰۱ / ۱۰:۴۹ ق٫ظ

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

  • علی ۱۴ آبان ۱۴۰۰ / ۱۰:۱۲ ب٫ظ

    سلام؛
    با سپاس از مطالب و آموزش‌های خوبتون
    من در ابتدا سعی کردم ثبت نام کنم ولی متاسفانه با پیغام “درخواست شما نامعتبر است” مواجه شدم، سپس درخواست دادم که لینک دانلود به آدرس ایمیل ارسال بشه، در ظاهر این کار انجام میشه ولی در صندوق ورودی و هرزنامه من چیزی دریافت نمی کنم.
    سپاسگزار هستم اگر پیگیری بفرمایید.

    • آواتار
      حسنا خاکزاد ۱۵ آبان ۱۴۰۰ / ۱۲:۵۰ ب٫ظ

      درود بر شما
      چند روزی سایت اشکال فنی داشت
      که الان برطرف شده
      مجدد امتحان بفرمایید
      اگر نشد حتما با پشتیبانی از طریق شماره واتس اپ
      ۰۹۳۶۵۸۸۴۳۳۲ در ارتباط باشید

  • spk ۷ تیر ۱۴۰۰ / ۵:۵۷ ب٫ظ

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

    • سامان چراغی ۸ تیر ۱۴۰۰ / ۸:۰۵ ق٫ظ

      سپاس، همچنین شما

  • rahimzadeh ۶ دی ۱۳۹۹ / ۱۱:۲۳ ق٫ظ

    سلام من افزونه FarsiTools فارسی تولز رو دانلود و به Add-ins سیستم شخصی خودم در منزل اضافه کردم و از تابع S۲m تبدل تاریخ شمسی به میلادی استفاده کردم. و فایل مورد نظر را به سیستم محل کارم انتقال دادم با وجود اضافه کردن این افزونه در سیستم محل کار اما فرمولها را شناسایی نمی کند. وقتی بررسی کردم متوجه شدم سیستم محل کارم ادرس Add-ins را درایو سیستم منزل نشان می دهد و از آنجا که دسترسی به سیستم منزل ندارد امکان محاسبه و شناسایی تابع را ندارد.
    سوالم اینجاست که آیا راهی وجود دارد که فعال کردن افزونه FarsiTools به خود ساختار نرم افزار اکسل اضافه شود نه اینکه بر روی درایو یک کامپیوتر انجام شود؟ زیرا با انتقال فایل ساخته شده (فرموله شده ) به یک سیستم دیگر و با وجود فعال بودن افزونه فوق در سیستم مقصد باز هم عملکرد و محاسبه تابع در سیستم مقصد دچار مشکل می باشد. یعنی آدرس را مثل بقیه توابع از بطن خود نرم افزار استخراج کند نه از درایو کامپیوتر.

      • محمدی حسین ۲۶ فروردین ۱۴۰۰ / ۱۲:۴۹ ب٫ظ

        در تابع tbh سال های شمسی ۱۴۰۰ به بعد درست نمایش داده نمیشه! چی کار باید کرد

        • سامان چراغی ۲۸ فروردین ۱۴۰۰ / ۸:۲۷ ق٫ظ

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

  • آرش ۱۴ آذر ۱۳۹۹ / ۱۰:۱۶ ب٫ظ

    سلام وقتتون بخیر
    من از روش ۰۰۰۰″/”۰۰″/”۰۰ استفاده کردم
    اگه بخوام با تابع today() کار کنم امکانش نیست
    میخوام روزهای سپری شده از اون تاریخ تا الان رو حساب کنه قبلا با تابع days این کار رو میکردم
    مثلا
    today()-c15
    که سلول ۱۵ از همین روش ( ۰۰۰۰″/”۰۰″/”۰۰ ) استفاده شده

    • سامان چراغی ۲۲ آذر ۱۳۹۹ / ۰:۲۴ ق٫ظ

      این روش برای بدست آوردن فاصله زمانی دو تاریخ مناسب نیست، چون تابع Today تاریخ میلادی امروز رو میده که عدد متناظرش رو از عدد شمسی که وارد کردید کسر میکنه و این عدد درست نیست.
      اگر قصد دارید از تابع Today استفاده کنید، حتما باید در سلول C15 هم تاریخ میلادی وارد کنید.

  • حسین پرنده غیبی ۱۳ مهر ۱۳۹۹ / ۳:۴۲ ب٫ظ

    سلام. افزونه تاریخ شمسی شما رو خریدم. عالی بود. فقط یک نکته چطوری می‌تونم از این افزونه در بخش هدر شیت استفاده کنم؟

    • آواتار
      حسنا خاکزاد ۷ آذر ۱۳۹۹ / ۱۲:۲۶ ب٫ظ

      درود بر شما
      امکانش نیست

  • محمد ۲۵ تیر ۱۳۹۹ / ۹:۰۲ ب٫ظ

    سلام.
    دمت گرم.

  • پوریا ۲۴ تیر ۱۳۹۹ / ۱۱:۲۳ ق٫ظ

    سلام
    مرسی از شما به خاطر پاسخگویی خوبتون اکسل ۲۰۱۶ دارم و ویدوز ۱۰
    من از دوتا سایت صدور به اکسل گرفتم یکی تاریخش میلادی میاد یکی شمسی
    هر دوتا رو می خوام مرج می کنم به خاطر همین تاریخ میلادی رو به شمسی تبدیل می کنم ولی وقتی زیر هم پیست می کنم تاریخ ها به درستی sort نمیشه
    میشه لطفا بفرمایید چه می شه کرد؟؟

    • سامان چراغی ۲۴ تیر ۱۳۹۹ / ۱۱:۴۳ ق٫ظ

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

  • Behnam ۱۹ اردیبهشت ۱۳۹۹ / ۴:۴۵ ب٫ظ

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

    • آواتار
      حسنا خاکزاد ۱۹ اردیبهشت ۱۳۹۹ / ۵:۱۰ ب٫ظ

      درود
      اگر اکسل ۲۰۱۶ استفاده کنید خیلی راحت میتونید انجامش بدید
      در غیر اینصورت باید یکی از روش های ارائه شده در مقاله بالا رو انتخاب کنید
      این مقاله رو هم راجع به الارم بخونید
      https://excelpedia.net/excel-alarm/

  • مجید ۲۱ فروردین ۱۳۹۹ / ۶:۲۳ ب٫ظ

    باسلام
    بسیارممنونم
    واقعا عالی و کاربردی بود برام
    موفق باشید

  • مسیح ۱ بهمن ۱۳۹۸ / ۱:۵۲ ب٫ظ

    چرا در اکسل ۲۰۱۹ من فرمت تاریخ – نوع تقویم پرشین وجود نداره ؟؟

    • سامان چراغی ۲۴ اردیبهشت ۱۳۹۹ / ۹:۱۴ ب٫ظ

      آفیس ۲۰۱۹ باید حتما روی ویندوز ۱۰ نصب شده باشه.
      همچنین ممکنه با تغییر Language for none Uni-code programs در قسمت Region کنترل پنل ویندزو به persian این مشکل برطرف بشه.

  • امین ۱۲ آذر ۱۳۹۸ / ۴:۴۳ ب٫ظ

    سلام می خواهم عدد را با تاریخ جمع کنم و نتیجه آن تاریخ باشد.
    در یک سلول تاریخ ۹۸/۰۹/۰۱ در یک سلول ۳۶۵ جمع شود و نتیجه آن در سلول سوم تاریخ ۹۹/۰۹/۰۱ شود.باتشکر

    • آواتار
      حسنا خاکزاد ۱۲ آذر ۱۳۹۸ / ۵:۳۵ ب٫ظ

      درود
      بهترین کار استفاده از نمایش تاریخ شمسی در اکسل هست. همونطور که در بالا توضیح داده شده(افیس ۲۰۱۶ به بعد)
      این مقاله رو هم بخونید تا با منطق تاریخ میلادی در اکسل اشنا بشید
      https://excelpedia.net/excel-date-function/

  • مجید ۱۰ آذر ۱۳۹۸ / ۱۰:۱۸ ق٫ظ

    سلام
    m2s
    چرا عدد روز یا ماه تک رقمی را بدون صفر نشون میده؟

    یعنی
    ۱۳۹۸۰۹۰۱
    را
    ۱۳۹۸۹۱
    میاره

    چطور به همین دستور صفر را باید اضافه کرد برا ی روز یا ماه های تک رقمی

    نمیخام مجدد تاریخ را تبدیل کنم
    هدفن اصلاح خود m2s هست

    • آواتار
      حسنا خاکزاد ۱۰ آذر ۱۳۹۸ / ۱۲:۲۸ ب٫ظ

      درود
      کدی که براش نوشته شده اینطوره…
      باید از کدنویسش علتشو بپرسید.
      برای اصلاح هم باید کد رو بشناسید و دسترسی داشته باشید تا کد اصلاح بشه

  • abbas ۳۱ شهریور ۱۳۹۸ / ۱:۳۹ ب٫ظ

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

    • سامان چراغی ۱۵ مهر ۱۳۹۸ / ۸:۴۷ ق٫ظ

      سلام
      این مسئله رو با دو روش میتونید حل کنید:
      ۱- با استفاده از فرمول زیر که در سلول A2 نوشته میشه و درگ میکنید.

      دقت کنید که در سلول A1 تاریخ اول ماه رو به صورت میلادی باید بنویسید.
      ۲- با استفاده از VBA

  • علی ۲۸ شهریور ۱۳۹۸ / ۱:۲۵ ق٫ظ

    سلام. من در قسمت format cells-date-calendar type گزینه persian رو ندارم … چکار باید کنم؟

    • آواتار
      حسنا خاکزاد ۲۸ شهریور ۱۳۹۸ / ۲:۰۱ ب٫ظ

      درود بر شما
      ویندوز ۱۰ وافیس حداقل ۲۰۱۶

  • مسعود ۱۸ شهریور ۱۳۹۸ / ۵:۰۷ ب٫ظ

    سلام و عرض ادب دارم خدمتتون
    خسته نباشید با آموزش های بسیار خوبتون
    من زمانی که از تابع m2s استفاده می کنم و سپس فایل رو با ctrl + s رو ذخیره می کنم یک پیام خطا از ویندوز می گیرم (microsoft office stopped working.) سیستم عامل هم ویندوز ۸.۱ هستش.

    آیا تا به حال به این مشکل برخوردین؟
    راه حلی براش دارین؟

    • آواتار
      حسنا خاکزاد ۲۷ شهریور ۱۳۹۸ / ۱۱:۵۸ ق٫ظ

      درود بر شما
      اد اینزهای نوشته شده به مرور زمان و با تغییرات نرم افزارها، سازگاریشون کمتر میشه،

  • امین ۲ مرداد ۱۳۹۸ / ۱:۰۹ ب٫ظ

    سلام . این فایل هایی که فرمول های ماکرو هستند رو وقتی به ADD-IN اکسل اضافه میکنیم ، با جابجایی فایل تو کامپیوتر اون فایل ADD شده دیگه کار نمیکنه . باید دوباده برم از اول همه کارا رو انجام بدم . راهی هست که این مشکل برطرف شه؟

  • hosna ۱ مرداد ۱۳۹۸ / ۱۲:۳۳ ب٫ظ

    سلام در تابع tbh سال های شمسی ۱۴۰۰ به بعد درست نمایش داده نمیشه! چی کار باید کرد؟؟؟

    • آواتار
      حسنا خاکزاد ۱ مرداد ۱۳۹۸ / ۱:۵۷ ب٫ظ

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

  • امیر ۲۳ تیر ۱۳۹۸ / ۳:۰۰ ب٫ظ

    سلام هنگام سورت کردن اکسل تاریخ شمسی به ترنیب نمیاره ، مثلا ۲۲/۲ رو جلوتر از ۲/۴ میاره
    برای رفع این مورد چه کار باید کنم ؟
    ممنون

    • سامان چراغی ۲۳ تیر ۱۳۹۸ / ۳:۴۶ ب٫ظ

      بله متأسفانه چون تاریخ شمسی رو به عنوان متن میشناسه درست سورت انجام نمیشه.
      باید ستون تاریخ میلادی رو به جدولتون اضافه کنید و بر اساس اون سورت کنید.

  • علی ۲۵ خرداد ۱۳۹۸ / ۸:۳۷ ب٫ظ

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

    • آواتار
      حسنا خاکزاد ۲۵ خرداد ۱۳۹۸ / ۸:۴۶ ب٫ظ

      درود بر شما
      امکانش نیست

  • علیرضا ۴ اسفند ۱۳۹۷ / ۱۲:۳۶ ب٫ظ

    با سلام چگونه یک تاریخ شمسی رو در یک سلول با فرمولی چند روز اضافه کرد …یعنی سلولی با مثلا یک هفته اضافه تر داشت با فرمت شمسی.
    تشکر

    • آواتار
      حسنا خاکزاد ۴ اسفند ۱۳۹۷ / ۱:۳۳ ب٫ظ

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

  • سروش ۱ اسفند ۱۳۹۷ / ۲:۴۲ ب٫ظ

    ببخشید، یک سوال داشتم. چه طور می توان بر روی تاریخ شمسی که با تبدیل تاریخ میلادی به دست آمده، از فرمول هایی مانند Right و left استفاده کرد.
    مثلا فرض کنید من ۲/۲۰/۲۰۱۹ را به یکی از روش های تبدیل تاریخ میلادی به شمسی موجود، به ۰۱/۱۲/۱۳۹۷ تبدیل کرده ام. حالا می خواهم با فرمول های Right یا left بخش هایی ۱۳۹۷، ۱۲ و ۰۱ را جدا کنم، اما هر کاری می کنم این کار امکان پذیر نیست.

      • سروش ۴ اسفند ۱۳۹۷ / ۸:۳۷ ق٫ظ

        منظورتان از خروجی فرمول را متوجه نمی شوم. اگر خودم تاریخ را به صورت دستی وارد کنم. تابع right و left جواب می دهند و می توانند سال و ماه را جدا کنند. اما به نظر می رسد تاریخ شمسی ای که با تبدیل تاریخ میلادی به دست آمده یک ویژگی خاص دارد که نمی توان بر روی آن این توابع را اعمال نمود. مثلا وقتی من از فرمول (RIGHT(J2,3 برای خانه J2 استفاده کنم که در آن عبارت ۱۳۹۷/۱۲/۰۱ قرار دارد که با تبدیل تاریخ میلادی به شمسی به دست آمده است، خروجی اکسل ۴۳۵۱۶ است. این در حالی است که من خودم تاریخ مورد اشاره را به صورت دستی وارد کنم، خروجی ۱۲/۰۱، یعنی همان چیزی که من می خواهم می شود.

        • آواتار
          حسنا خاکزاد ۴ اسفند ۱۳۹۷ / ۱۰:۰۱ ق٫ظ

          درود بر شما
          وقتی دستی وارد میکنید، تکست هست. وقتی به میلادی تبدیل شده، یعنی عدد شده. پس مقاله زیر رو بخونید. تا بهتر متوجه بشید:
          https://excelpedia.net/excel-date-function/

  • محمد رجبی ۲۶ بهمن ۱۳۹۷ / ۱۱:۱۲ ب٫ظ

    چطوری با ورود تاریخ در اکسل ۲۰۱۶ روز واقع شدن در هفته رو برگردونیم مثلآ تاریخ ۱۳۹۷/۱۱/۲۷ چند شنبه میشه ؟

    • آواتار
      حسنا خاکزاد ۲۷ بهمن ۱۳۹۷ / ۹:۴۶ ق٫ظ

      درود بر شما
      چون روزهای هفته برای میلادی و شمسی فرقی نداره، پیشنهاد بنده این هست که از تاریخ میلادی استفاده کنید و فرمت رو شمسی بذارید ( روش چهارم در این آموزش )
      بعد با تابع weekday روز هفته را استخراج کنید. تابع زیر رو در اکسل وارد کنید شماره روز هفته در ایران (شروع از شنبه) رو بهتون میده.

      بعد با ترکیب تابع Choose خروجی مد نظر رو بدست بیارید

      توضیحات تابع Choose:
      https://excelpedia.net/choose-funcion/

  • کاظم ۶ بهمن ۱۳۹۷ / ۱:۵۱ ب٫ظ

    سلام
    ببخشید میخوام یه فرمول در اگسل پیاده کنم بدین صورت:

    تاریخ تولید مثلا ۱۳۹۷/۰۱/۰۱
    تاریخ انقضا ۱۳۹۸/۰۱/۰۱

    حالا یه سلول مثلا یه ماه قبل پیغام نشون رو بده که باید جهت تمدید اقدام بشه یا رنگش قرمز بشه

    چه فرمولی باید بکار بره؟
    پیشاپیش ممنون

  • محمد مهدی ۹ آذر ۱۳۹۷ / ۸:۱۲ ب٫ظ

    عالی عالی عالی
    من میخوام برای ستون سررسید شده توسط تاریخ های نوشته شده آلارم تهیه کنم پیلیز راهنمایی کنید ممنون

      • new ۱۶ آذر ۱۳۹۷ / ۱:۳۹ ق٫ظ

        در جدولی که حاوی چند ستون هست، منجمله تاریخ و نام افراد مختلف، میخوام تو این جدول، که از مثلا ۱۰۰۰ ردیف تشکیل شده، هر کدوم که در یک تاریخ، نام فرد، تکرار شده برام عدد تکرار جدید رو بندازه (نه مجموع کل تکرارها) مثلا اولین باری که تکرار شده عدد یک، برای دومین بار عدد دو، برای سومین بار عدد سه و … ممنون میشم اگر کسی کمک کنه

        • آواتار
          حسنا خاکزاد ۱۶ آذر ۱۳۹۷ / ۸:۲۳ ب٫ظ

          از countifs استفاده کنید. به اولین تکرار یک اسم در یک تاریخ مشخص برسه، میزنه ۱. به دومین تکرار همون اسم در همون تاریخ بزنه میزنه ۲ و ….

          اگر با این تابع آشنا نیستید این مقاله رو بخونید
          https://excelpedia.net/countifs-function/

  • نوشین ۲۶ آبان ۱۳۹۷ / ۱:۱۱ ب٫ظ

    سلام
    چطوری میتونم در افیس ۲۰۱۳ تاریخ میلادی رو به شمسی تغییر بدم؟

    • آواتار
      حسنا خاکزاد ۲۶ آبان ۱۳۹۷ / ۱:۴۶ ب٫ظ

      درود بر شما
      توی این مقاله همین موضوع توضیح داده شده!
      کافیه مقاله رو مطالعه بفرمایید

  • sharifi ۷ آبان ۱۳۹۷ / ۷:۲۳ ب٫ظ

    با سلام
    آیا فرمولی هست که بزرگترین تاریخ شمسی از بین چند تاریخ را نشان بدهد؟

    • سامان چراغی ۱۰ آبان ۱۳۹۷ / ۱۰:۳۲ ق٫ظ

      سلام
      با فرمول آرایه ای میتونید این کار رو انجام بدید.
      اول کافیه با تابع Substitute کارکترهای / رو پاک کنید و نهایتا روی خروجی این تابع یک MAX بگیرید.
      در آخر اگر میخواید که خروجی درستی داشته باشید دوباره کارکترهای / رو بهش اضافه کنید.

  • موسوی ۵ آبان ۱۳۹۷ / ۵:۴۷ ق٫ظ

    سلام
    من برای تبدیل تاریخ از تابع J_GregorianDate در افزونه Persian Function For EXCEL_V2_1 استفاده می کنم اما برای بعضی تاریخها درست عمل نمیکنه مثلا برای ۱۳۸۷/۰۲/۰۲ به ۲۰۲۱/۰۸/۰۴ تبدیل میکنه آیا باید تغییر خاصی در فرمت فارسی بدهم؟قبلا این مشکل را نداشتم.

  • محمد ۲۵ مهر ۱۳۹۷ / ۸:۵۸ ق٫ظ

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

  • کیا ۲۲ مهر ۱۳۹۷ / ۲:۱۱ ب٫ظ

    سلام و با تشکر از خانم خاکزاد و آقای چراغی به شخصه خیلی چیزها از شما بزرگواران یاد گرفتم.همیشه سلامت باشید.
    من احتیاج داشتم به اینکه تاریخ تولد دانش آموزان چند پایه بررسی بشه بعد کسانی که امروز تولدشون هست اعلام کنه. با استفاده از فرمول تبدیل تاریخ شما به میلادی و یک فرمول دیگه این قضیه درست شد اما تو بعضی از سالها مشکل وجود داره مثلا ۱۳۹۱/۰۷/۲۲ (یا همین تاریخ در سال ۱۳۹۵ )در تبدیل به میلادی تاریخ درستی به دست نمیاد.
    حالا دو سئوال داشتم یکی اینکه کدوم قسمت این فرمول باید اصلاحش کنم تا مشکل بالا برطرف بشه چون در خیلی از سالها این مشکل به وجود میاد.دوم اینکه برای نمایش تولد روز جاری از چه روشی استفاده کنم ترجیحا ماکرو نویسی نباشه -با تشکر فراوان

    • آواتار
      حسنا خاکزاد ۲۲ مهر ۱۳۹۷ / ۳:۲۷ ب٫ظ

      درود بر شما
      من تاریخ هایی که فرمودید رو چک کردم. هر دو درسته!
      تایخ ۲۲ مهر ۹۷ برابر است با ۲۰۱۲-۱۰-۱۳ یعنی سیزده اکتبر ۲۰۱۲

      • کیا ۲۳ مهر ۱۳۹۷ / ۸:۳۵ ق٫ظ

        سلام
        با تشکر از وقتی که گذاشتید .من تو فایل دانلودی از سایت شما این کارو بسط دادم اگر براتون مقدور هست یه نگاه بندازید تا متوجه منظورم بشید شاید هم من اشتباه می کنم اون زمانهایی که اشتباه با رنگ قرمز مشخص کردم.
        نمیدونستم چطوری تو سایتتون آپلود کنم اینجا آپلودش کردم
        http://s9.picofile.com/file/8339945992/Shamsi_Date_Exchange33333.xlsx.html
        با تشکر فراوان

        • آواتار
          حسنا خاکزاد ۲ دی ۱۳۹۷ / ۱۱:۲۴ ق٫ظ

          درود بر شما
          فایل Exchange Date رو چک کنید. اون درست عمل میکنه. Exchange Date 2 ظاهرا سال کبیسه درش دیده نشده. که اونم با پیدا کردن منطقش میشه فرمول رو تغییر داد

  • پروانه ۱۸ مهر ۱۳۹۷ / ۱۱:۳۴ ق٫ظ

    با سلام و خسته نباشید
    ضمن تشکر از سایتت بسیار بسیار خوبتون میخواستم بپرسم این فایلی که لینک دانلودشو گذاشتید را دانلوود کردم .حالا باید چیکار کنم که بتونم دو تاریخ شمسی را از هم کنم و اختلاف را به روز به من نشان بدهد؟

  • پروانه ۱۸ مهر ۱۳۹۷ / ۱۰:۳۱ ق٫ظ

    با سلام و خسته نباشید
    من در دو سلول اکسل کنار هم دو تاریخ با اختلاف مثلا ۲۰ روز رو تایپ کردم و در سلول کنارش میخوام اختلاف روز بین دو تاریخ را حساب کنم.
    روشی که شما گفتید را خواندم و از روی custom فرمت سلول هایی که تاریخ داشت را به همان شکلی که فرموده بودید درست کردم.ولی وقتی از اون فرمولی که شما فرمودید استفاده کردن پیغا خطا میده
    ممنون میشم راهنمایی بفرمایید

    • آواتار
      حسنا خاکزاد ۱۸ مهر ۱۳۹۷ / ۱۰:۳۵ ق٫ظ

      درود بر شما
      کدوم ذوش و استفاده کردید؟
      فرمت شمسی یا فرمت ۰۰″/”۰۰″/”۰۰

    • پرووانه ۱۸ مهر ۱۳۹۷ / ۱۰:۵۵ ق٫ظ

      مثلا تاریخ ۱۳۹۶۱۲۰۳ را به فارسی و بدون علامت / وارد کردم و ۰۰۰۰”/”۰۰”/۰۰” را از روی custom انتخاب کردم

      • آواتار
        حسنا خاکزاد ۱۸ مهر ۱۳۹۷ / ۱۲:۳۱ ب٫ظ

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

  • وفا ۳۱ شهریور ۱۳۹۷ / ۱۲:۲۵ ب٫ظ

    سلام خسته نباشید
    میخوام بدونم چطور میشه در یک سلول تاریخم یه عدد جمع کنم.فرض کنید تاریخ ۱۳۹۷/۱۰/۱۰ رو با ۲۰ روز جمع کنم و حاصل بشه ۱۳۹۷/۱۰/۳۰.لطفا راهنمایی کنید. با تاریخ میلادی مشکل نداره فقط با تاریخ شمسی مشکل داره

    • آواتار
      حسنا خاکزاد ۳۱ شهریور ۱۳۹۷ / ۱۲:۵۵ ب٫ظ

      درود بر شما
      بله همونطور که توضیح داده شده تاریخ شمسی فرق داره با میلادی
      یا باید از فرمت شمسی، استفاده کنید (که نیازمند ویندوز ۱۰ و آفیس ۲۰۱۶ هست)
      یا از همون روش های بالا، اد اینز یا تبدیل میلادی به شمسی

  • عبدالحسین ۱۶ مرداد ۱۳۹۷ / ۹:۱۶ ب٫ظ

    سلام خسته نباشید
    یک سوال
    میخوام در اکسل در یک سلول تقویم ایجاد کنم مثل صفحات خرید بلیط ها که با کیلک روی آن یک پنجره کوچک باز می شود وتقویم می آید وانتخاب میکنیم
    لطفا راهنمایی کنید واگرامکان دارد فرمول آن را بریم بفرستید
    باتشک

    • آواتار
      حسنا خاکزاد ۱۷ مرداد ۱۳۹۷ / ۱۲:۵۸ ب٫ظ

      درود بر شما
      شما باید افزونه مربوطه رو نصب کنید. فرمول خاصی نیست. date picker هست چیزی که منظور شماست. جستجو کنید ببینید فارسیش رو پیدا میکنید یا نه.

  • 1391MAHAN ۳۱ تیر ۱۳۹۷ / ۱:۳۸ ب٫ظ

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

    • آواتار
      حسنا خاکزاد ۱ مرداد ۱۳۹۷ / ۱۰:۴۰ ق٫ظ

      درود بر شما
      اینکه روز و ماه رو بدیم و هفته بده. منظورتون یکی از ۵۲ هفته سال هست یا یک تا چهار هفته هر ماه؟
      مورد بعد اینکه برای تاریخ شمسی همونطور که توضیح داده شده یا باید از اد اینز استفاده کنید (نمیدونم اینی که میخواید رو داره یا نه)
      یا اینکه منطق میلادی رو درک کنید و با ایجاد روابط به شمسی تبدیل کنید:
      برای درک منطق تاریخ در اکسل این پست رو مطالعه کنید:

      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کنید

      ویدئو رو هم مشاهده کنید. شاید بهتر باشه براتون

  • سحر ۱۳ خرداد ۱۳۹۷ / ۹:۳۱ ق٫ظ

    سلام و درود
    من میخام تاخیر ورود پرسنلم رو هر روز ثبت کنم و در نهایت با ساعت هایی که سبت به ساعت ۸ دیر اومدن و تاخیر شده بهم جمع بده
    که جمع من بشه ۸ معادل یک روز کاری بی حقوقشون کنم ۱ روز
    کسی میتونه کمکم کنه

  • اسماعیل ۲۸ اسفند ۱۳۹۶ / ۱۰:۳۰ ق٫ظ

    سلام؛
    حاصل تفریق ساعت شروع و پایان رو به دقیقه با فرمول SUM(HOUR(AS1620-AT1620)*60;MINUTE(AS1620-AT1620)) نوشتم، اما یک مشکل دارم.
    برای مواقعی که ساعت پایان کوچک تر از ساعت شروع هست Error میده.
    مثلا شروع ۲۳:۵۰ و پایان ۰۰:۳۰
    لطفا با یک روش ساده، راهنمایی کنید!!!!!
    بسیار سپاس.

    • سامان چراغی ۲۸ اسفند ۱۳۹۶ / ۱۰:۵۲ ق٫ظ

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

      • اسماعیل ۲۸ اسفند ۱۳۹۶ / ۱۱:۱۶ ق٫ظ

        ممنون از راهنمایی شما.
        باید تفاوتش بشه ۴۰ دقیقه، با این روشی که فرمودید، میشه ۱۴۰۰.
        شروع ۲۳:۵۰ بوده و پایان ۰۰:۳۰ روز بعدش

        • سامان چراغی ۲۸ اسفند ۱۳۹۶ / ۱۱:۴۱ ق٫ظ

          خواهش میکنم
          با فرمول زیر من تست کردم دقیقا ۴۰ دقیقه میده:
          (MAX(H22,H23)-MIN(H22,H23))*24*60
          تو این فرمول فرض شده تو یکی از سلول ها H22 و H23 ساعت نوشته شده.
          نکته ای که هست اینه که اگه شما میخواید مقدار دو ساعت که در بازه ۲۴ ساعت هست رو کم کنید مشکلی نداره که به صورت بالا در سلول بنویسید (مثلا ۰۰:۳۰ یا ۲۳:۵۰) اما وقتی دارید دو ساعت در روز های مختلف رو حساب میکنید دیگه باید با تاریخ زده بشه (مثلا ۱/۱/۱۹۰۰ ۱۲:۳۰:۰۰ AM ) که دقیقا محاسبه بشه.

  • فرهاد ۱۶ اسفند ۱۳۹۶ / ۱۰:۱۰ ب٫ظ

    سلام. ممنون می شم اگر بفرمایید چظور می شه تاریخ خورشیدی رو به میلادی تبدیل کرد در اکسل

    • آواتار
      حسنا خاکزاد ۱۶ اسفند ۱۳۹۶ / ۱۰:۱۲ ب٫ظ

      سلام
      در همین آموزشی که در بالا هست، یک فایل نمونه ارائه شده که فرمول تبدیل تاریخ ها به هم در اون موجود هست….
      فایل اکسل رو دانلود کنید متوجه میشید

  • mahyar1389 ۱۵ اسفند ۱۳۹۶ / ۵:۳۰ ب٫ظ

    سلام
    بنده یک فرمول برای محاسبه مدت زمان می خوام برای تاریخ شمسی برای مثال یک خودرو درتاریخ ۱۳۹۶/۱۰/۱۲ در ساعت ۰۹:۰۰ واردت تعمیرگاه می شود و در تاریخ ۱۳۹۶/۱۰/۱۵ در ساعت ۱۵:۳۰ از تعمیرگاه خارج می شود بنده می خواهم مدت زمان توقف این دستگاه رو بدست بیارم لطفاً اگر می توانید فرمولی در اکسل برای بنده طراحی کنید و هر چه هزینه آن بشود پرداخت خواهم کرد
    ممنون

    • سامان چراغی ۱۵ اسفند ۱۳۹۶ / ۶:۲۹ ب٫ظ

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

  • nasim ۱۵ اسفند ۱۳۹۶ / ۳:۵۷ ب٫ظ

    سلام ممنون بابت مطالب مفیدتون
    من میخوام در یه سلول از اکسل تاریخ به روز رو داشته باشم
    با تابع today به میلادی میده تاریخ رو – من شمسی میخوام بشه
    به این روش که توی عکس نشون دادین” فورمت سلول ” خواستم با این روش انجام بده اما توی اکسل من گزینه persian خالی رو داره برای شما persian (iran) هست و گزینه پایینش calendar type = persian هست ولی برای من نداره این گزینه رو
    میشه راهنماییم کنید

    • سامان چراغی ۱۵ اسفند ۱۳۹۶ / ۶:۲۲ ب٫ظ

      سلام
      تشکر
      نسخه اکسل باید ۲۰۱۶ باشه و روی ویندوز ۱۰ نصب شده باشه تا این گزینه نمایش داده بشه.

  • عباس ۱۶ دی ۱۳۹۶ / ۲:۱۱ ب٫ظ

    سلام
    در روش countifs حتما باید شروط رو با عدد مشخص کنیم و نمیشه آدرس سلول رو بدیم؟
    یعنی به جای شرط ”<=961001″ نمیشه بگیم "<=D5" ؟؟

    • آواتار
      حسنا خاکزاد ۱۶ دی ۱۳۹۶ / ۲:۴۳ ب٫ظ

      سلام
      چرا میشه
      منتها اینطوری:
      “<="&D5 سلول رو جدا وصل کنید به علامت بزرگتر

      • عباس ۱۶ دی ۱۳۹۶ / ۵:۱۰ ب٫ظ

        خب اگر شیت تاریخ با شیت محاسبات متفاوت باشه چی؟
        یعنی من در شیت «تاریخ» بیام روزهای یک سال رو به ترتیب بذارم و در شیت «محاسبه» بیام دو تا روز (دو تا سلول) رو از هم کم کنم. چطور متوجه میشه سلول D5 متعلق به کدوم شیت هست؟ در واقع چطور به اکسل بگم برو در سلول های شیت «تاریخ»، سلول D5 از شیت «محاسبه» رو پیدا کن و مثلا بزرگ تر از اون رو محاسبه کن؟

        ضمن اینکه فرمت سایتتون “” ها رو در ابتدا و آخر جملات به “ تبدیل میکنه که کپی کردن رو سخت میکنه؛ برای این هم تدبیری بیندیشید خیلی خوبه :-)

        • آواتار
          حسنا خاکزاد ۱۶ دی ۱۳۹۶ / ۶:۳۶ ب٫ظ

          خب کافیه اسم شیت هم به سلول وصل باشه دیگه
          یعنی اگه اسم شیت شما “محاسبه” هست، آدرس سلولتون میشه این:

          یا اینکه از تابع Address استفاده کنید برای این موضوع یعنی:

          خروجی این تابع میشه سلول D5 از شیت محاسبه

          برای اون مورد هم چشم :). بررسی میکنیم

          • عباس ۱۷ دی ۱۳۹۶ / ۳:۱۸ ب٫ظ

            خیلی خیلی ممنونم
            برای بازه هم همینطوری میشه آدرس دهی کرد؟
            مثلا پشت A1:A365 بذاریم تقویم! درست میشه؟
            متأسفانه این ریزه کاری ها همیشه باعث میشه یه جای کار بلنگه و آدرس دهی غلط بشه!

            منطق آدرس دهی رو هم توضیح دادید در سایت؟ لطفا لینکش رو برام بذارید. 🙏

          • آواتار
            حسنا خاکزاد ۱۸ دی ۱۳۹۶ / ۹:۰۳ ق٫ظ

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

            https://excelpedia.net/address-function/

      • Saeed Haeri ۱۵ بهمن ۱۳۹۶ / ۲:۵۰ ب٫ظ

        سلام. همچنین آیا میشه به جای “=۹۶۰۱۰۲

  • مهدی ۱۱ دی ۱۳۹۶ / ۹:۲۳ ق٫ظ

    با سلام
    پس از نصب لینک افزونه که گذاشتین پایین صفحه (دانلود افزونه و فایل تبدیل تاریخ میلادی به شمسی و برعکس) چیکار باید بکنیم تا تاریخ به شمسی تغییر کنه؟
    توضیح بدین لطفا…
    با تشکر

    • آواتار
      حسنا خاکزاد ۱۱ دی ۱۳۹۶ / ۳:۴۰ ب٫ظ

      سلام
      نحوه نصب افزونه رو از لینک زیر ببینید.
      https://excelpedia.net/number-to-text/

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

      در مورد فایل هم که حاوی فرمول هست، کافیه سل مرجع رو ببینید و تاریخ مورد نظر رو در سلول مرجع بذارید تا تبدیل بشه

  • ahmad ۲۴ مهر ۱۳۹۶ / ۱۱:۳۳ ق٫ظ

    سلام
    لطفا روش چهارم را توضیح بدهید چگونه انجام دهیم
    ممنون

    • سامان چراغی ۲۴ مهر ۱۳۹۶ / ۱۱:۵۰ ق٫ظ

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

  • ابوالفضل حسنلو ۲۸ شهریور ۱۳۹۶ / ۱۲:۲۳ ب٫ظ

    در توضیحات حضرت عالی در آخر تو تا تاریخ از هم دیگر کسر نشد
    بایستی دقیقا با راهنمای شما بتوان دو تا تاریه رو ازهم کسر کرد .
    فقط فایل دانلود گذاشتید و در آخر هیچ من نفهمیدم نتیجه چی شد
    چطور دو تاریخ رو کم کنم
    شما فقط به فقط یک شیت خالی رو در نظر بگیر و در دو سلول هر کدام یک تاریخ نوشته شده (۹۰/۰۷/۱۵) و سلول دیگر ۹۵/۱۰/۰۱)
    این دو سلول رو برایم منها کنید . همین . نحوه کار را توضیح دهید

    • آواتار
      حسنا خاکزاد ۲۹ شهریور ۱۳۹۶ / ۹:۲۸ ق٫ظ

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

      این سوال “سوال: فرض کنید میخواهیم ببینیم فاصله بین دو تاریخ ۹۶/۰۲/۰۴ و ۹۶/۱۰/۰۱ چند روز است؟”، دقیقا سوال شماست و جواب داده شده.
      فقط باید دیتابیسی مشابه عکس ۲ تهیه کنید که بشه فاصله اونها رو تعیین کرد. فرمول countif مربوطه هم نشون داده شده

  • احمدرضا ۲۲ شهریور ۱۳۹۶ / ۶:۴۴ ب٫ظ

    سلام.
    مرسی از سایت بی نظیرتون.
    من میخوام در سایت ثبت نام کنم ولی صفحه ثبت نام باز نمیشه و فقط یه جمله نوشته که “ورود با حساب کاربری سایت شما” دیگه هیچ چیز دیگه ای توی صفحه ثبت نام نیست. گمونم لینک خرابه. ممنون میشم پیگیری کنید.
    بازم ممنون از مطالب فوق العاده سایت

    • سامان چراغی ۲۴ شهریور ۱۳۹۶ / ۲:۴۴ ب٫ظ

      سلام
      خیلی ممنون
      مشکل برطرف شد.
      میتونید ثبت نام کنید.

ارسال دیدگاه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

توسط
تومان