تغییر فرمت زمان و ساعت

Collapse
X
 
  • زمان
  • نمایش
Clear All
new posts
  • zzz62
    • 2013/12/08
    • 4

    تغییر فرمت زمان و ساعت

    با سلام به همه ....
    من عضو جدید هستم و یه سوالی در مورد فرمت ساعت دارم . من تو گزارش گیری از یه برنامه کاربردی که مربوط به ساعات مرخصی و غیبت و اضافه کاری پرسنل هست تو این گزارش که بصورت اکسلی هست ساعت بصورت سه رقم نمایش داده میشه و در اینصورت نمیتونم این همه زمان و ساعت را جمع یا تفریق کنم و باید صفر سمت چپ ساعت سه رقمی رو پاک کنم .
    باید فرمت سل رو چطوری تعریف کنم تا این صفر سمت چپ رو پاک کنه و یا چطوری میشه با همین فرمت سه رقمی عمل جمع انجام بشه؟ البته لازم بذکره که اکسل 2007 هست.
    ممنون میشم از کمکتون.
  • Ali Parsaei
    مدير تالارتوابع اکسل

    • 2013/11/18
    • 1518

    #2
    سلام،
    يک ذره گنگ توضيح داده ايد. اکسل معمولا" عمل جمع و تفريق ساعات را به صورت معمول انجام مي دهد و مشکلي نبايد باشد (فايل پيوست را نگاه کنيد)
    جهت تغيير فرمت هم روي cell رايت کليک کرده و فرمت سل را انتخاب کنيد و سپس در برگه number قسمت تايم را انتخاب و يکي از فرمت ها را انتخاب کنيد. ضمنا" در همان برگه number گزينه custom را هم مي توانيد انتخاب کنيد و آنجا انواع فرمتهاي مختلف ديگر هم هست حتي مي توانيد در زير قسمت type خودتان يک فرمت تايپ کنيد، توجه کنيد که فرمت تايپ شده شما در قسمت sample در بالاي type درجا نشان داده مي شود و مي توانيد ببينيد که نتيجه نهايي چه خواهد بود اگر بلد نيستيد مي توانيد از نمونه هاي موجود الگو بگيريد، با کمي خلاقيت درست خواهد شد
    فایل های پیوست شده
    sigpic

    کامنت

    • zzz62
      • 2013/12/08
      • 4

      #3
      با سلام و تشکر از شما.
      مشکلی که هست اینکه زمان نمایش داده شده تو سل بصورت سه رقم ساعت و دو رقم دقیقه است.
      و نمیشه جمع رو انجام داد با فرمت hh:mm
      فایل ارسالی رو لطفا ببینید..
      فایل های پیوست شده

      کامنت

      • Ali Parsaei
        مدير تالارتوابع اکسل

        • 2013/11/18
        • 1518

        #4
        سلام،
        فرمت سلولها به صورت سه رقم دو رقم نيست بلکه فرمت کاملا" معمولي است و اصلا" فرمت تاريخ ندارند و چيزي که وارد شده در اصل مي توان گفت يک جور متن است!
        مثل: 22:45;456'75 !!! حال بايد چکار کرد؟ من در فايلتان يک فرمول نوشته و راهنمايي کرده ام انشاالله با استفاده از آن مشکلتان حل شود.
        ضمنا" يکي ديگر از دوستان هم چند ساعت پيش مشکلي تو اين مايه ها داشت خوب است فايلي که براي ايشان فرستاده ام را نيز نگاه کنيد.
        آدرسش: http://forum.exceliran.com/showthrea...5394#post15394 است.
        فايل اصلاح شده خودتان هم ضميمه همين پيغام است
        فایل های پیوست شده
        sigpic

        کامنت

        • zzz62
          • 2013/12/08
          • 4

          #5
          با سلام به شما
          خیلی ممنون از راهنمایی خوبتون
          مواردی که فرموده بودید انجام شد و توسط توابع mod, int کار رو کامل کردم.
          بازم ممنون از شما
          از آقای امیر قاسمیان هم جا داره تشکر کنم که برای حل مشکل راهنمایی و کمک کردند.
          فایل رو برای استفاده دیگران قرار دادم.
          تنها موردی که هست برای زمانهای بیش از 99 باید یه تغییراتی داد تا مورد حل بشه...
          فایل های پیوست شده

          کامنت

          • hashem.s76

            • 2015/02/13
            • 15

            #6
            با عرض سلام و تشکر فروان ازمدیران این انجمن
            من کاربرجدید هسنم وسوالی را از حضورتان داشتم.میخواستم بدونم باچه فرمول های میتوان اختلاف 2 تا ساعت رو بدست اورد درصورتی که اگر این اختلاف منفی باشه باعلامت منی نشان داده شودو اگر حاصل بدست امده از عدد 3 بیشتر باشد عدد 1 را به سلول x اضافه کند. ممنون ار لطفتون

            کامنت

            • ~M*E*H*D*I~

              • 2011/10/19
              • 4374

              #7
              نوشته اصلی توسط hashem.s76
              با عرض سلام و تشکر فروان ازمدیران این انجمن
              من کاربرجدید هسنم وسوالی را از حضورتان داشتم.میخواستم بدونم باچه فرمول های میتوان اختلاف 2 تا ساعت رو بدست اورد درصورتی که اگر این اختلاف منفی باشه باعلامت منی نشان داده شودو اگر حاصل بدست امده از عدد 3 بیشتر باشد عدد 1 را به سلول x اضافه کند. ممنون ار لطفتون
              در اکسل شما قادرید همون محاسباتی که روی اعداد انجام میدید بر روی زمان هم انجام بدید برای اینکه محاسبات منفی هم لحاظ بشه در تصویر پیوست تیک گزینه مشخص شده رو بزنید
              فایل های پیوست شده

              sigpic

              کامنت

              • ~M*E*H*D*I~

                • 2011/10/19
                • 4374

                #8
                با فرض اینکه در سلول H13 اختلاف دو ساعت بدست اومده باشه در سلول g13 فرمول زیر رو بنویسید

                کد PHP:
                =IF(H13>TIME(3;0;0);X+TIME(1;0;0);H13

                sigpic

                کامنت

                • hashem.s76

                  • 2015/02/13
                  • 15

                  #9
                  سلام من در قسمت اپشن اون تیکی رو که فرمودید رو زدم ودر صورتی که بعضی از جوابها نادرست انجام میشود وهمچنین این تابع
                  =IF(H13>TIME(3;0;0);X+TIME(1;0;0);H13) که فرستادید رو اما اجرا نمی شود
                  در واقع من بدنبال تابعی هستم که بتونه تفاوت تاریخ و زمان رو هردو رو حساب کنه اما نتونستم باهم پیدا کنم اگه بتونید راهنمایی ام کنید ممنون میشم من از تابع datedif اختلاف تاریخ رو بدست اوردم اما به زنان مشکل دارم قصدم هم این است که تاریخ ورود و خروج یک ماشین بخ شرکت رو حساب کنم و اگر ساعات ورود از خروج بیشتر از 3 ساعت باشه یک روز به حساب روزانه اضاف کنه
                  ممنون متشکر از زحماتتون






                  کامنت

                  • ~M*E*H*D*I~

                    • 2011/10/19
                    • 4374

                    #10
                    نوشته اصلی توسط hashem.s76
                    سلام من در قسمت اپشن اون تیکی رو که فرمودید رو زدم ودر صورتی که بعضی از جوابها نادرست انجام میشود وهمچنین این تابع
                    کد PHP:
                    =IF(H13>TIME(3;0;0);X+TIME(1;0;0);H13
                    که فرستادید رو اما اجرا نمی شود
                    در واقع من بدنبال تابعی هستم که بتونه تفاوت تاریخ و زمان رو هردو رو حساب کنه اما نتونستم باهم پیدا کنم اگه بتونید راهنمایی ام کنید ممنون میشم من از تابع datedif اختلاف تاریخ رو بدست اوردم اما به زنان مشکل دارم قصدم هم این است که تاریخ ورود و خروج یک ماشین بخ شرکت رو حساب کنم و اگر ساعات ورود از خروج بیشتر از 3 ساعت باشه یک روز به حساب روزانه اضاف کنه
                    ممنون متشکر از زحماتتون






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

                    sigpic

                    کامنت

                    • hashem.s76

                      • 2015/02/13
                      • 15

                      #11
                      سلام این فایل است
                      فایل های پیوست شده

                      کامنت

                      • hashem.s76

                        • 2015/02/13
                        • 15

                        #12
                        نوشته اصلی توسط ~M*E*H*D*I~
                        بنده با برداشتی که از صورت سوال شما داشتم جواب دادم اگر تاریخ شمسی استفاده می کنید دیگه جواب صحیح نمیگیرید فایل نمونه پیوست کنید تا بررسی بشه

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








                        فایل های پیوست شده

                        کامنت

                        • ~M*E*H*D*I~

                          • 2011/10/19
                          • 4374

                          #13
                          نوشته اصلی توسط hashem.s76
                          سلام این فایل است
                          در ستون Total Rent اومدی خونه های ستون L رو ضرب کردی در حالی که با اضافه کردن Day مقادیر این ستون تبدیل به استرینگ شدن و نمیتونی روی استرینگ عملیات ریاضی انجام بدی
                          بقیه فرمول ها هم درست بود غیر از مورد فوق چه اشکالی هست؟

                          sigpic

                          کامنت

                          • ~M*E*H*D*I~

                            • 2011/10/19
                            • 4374

                            #14
                            نوشته اصلی توسط hashem.s76
                            ه فرستادید رو اما اجرا نمی شود
                            در واقع من بدنبال تابعی هستم که بتونه تفاوت تاریخ و زمان رو هردو رو حساب کنه اما نتونستم باهم پیدا کنم اگه بتونید راهنمایی ام کنید ممنون میشم من از تابع datedif اختلاف تاریخ رو بدست اوردم اما به زنان مشکل دارم قصدم هم این است که تاریخ ورود و خروج یک ماشین بخ شرکت رو حساب کنم و اگر ساعات ورود از خروج بیشتر از 3 ساعت باشه یک روز به حساب روزانه اضاف کنه
                            ممنون متشکر از زحماتتون








                            در سلول های i5 , k5 به ترتیب مقادیری که وارد شده به شرح زیره

                            2015/02/01 900 AM
                            2015/02/13 900 AM

                            اختلاف این دو مقدار حدود 12 روزه من فکر میکنم شما فقط به ساعت توجه کردی
                            Last edited by ~M*E*H*D*I~; 2015/02/15, 09:44.

                            sigpic

                            کامنت

                            • ~M*E*H*D*I~

                              • 2011/10/19
                              • 4374

                              #15
                              در صورتی که مقادیر ستون های i , k صحیح باشه یعنی زمان های ورود و خورج صحیح باشند در ستون L فرمول به صورت زیر اعمال باید بشه

                              کد PHP:
                              =IF(K5-I5>TIME(3;0;0);DATEDIF(H5;J5;"md")+1;DATEDIF(H5;J5;"md"))&" Day " 
                              دقت داشته باشید اگر زمان ورود قبل از 24:00 و زمان خروج بعد از 24:00 باشه و شما از فرمت 24 ساعته استفاده کنید در اینصورت برای منفی نشدن باید یک 24 ساعت به تفاضل دو زمان اضافه کنید

                              sigpic

                              کامنت

                              Working...