exceliran-logoexceliran-logoexceliran-logoexceliran-logo
  • صفحه اصلی
    • اخبار
      • تازه‌ها
      • سمینار
      • کلاس
    • پایگاه آموزشی
      • توابع
      • نمودارها
      • ابزارها و تنظیمات
      • برنامه‌نویسی VBA
      • داشبورد و هوش تجاری
      • اکسل و حسابداری
      • معرفی کتاب
      • افزونه‌ها
  • انجمن
    • پرسش و پاسخ
      • سوالات اکسل
      • سوالات اکسس
      • سوالات VBA
    • مطالب آموزشی
      • آموزش اکسل
      • آموزش VBA
    • اکسل در رشته‌های مختلف
      • حسابداری
      • مهندسی صنایع
      • سایر رشته‌ها
    • برنامه‌های کاربردی
      • Add-ins
  • فروشگاه
  • خدمات ما
    • کلاس‌های آموزشی
    • سمینار، همایش و کنفرانس
    • مسابقات مهارت
    • تعیین سطح اکسل
    • انجام پروژه
  • درباره ما
  • تماس با ما
0مسابقات مهارت

درج زمان بدون دو نقطه

  • صفحه نخست
  • وبلاگ
  • پایگاه آموزشی برنامه‌نویسی VBA
  • درج زمان بدون دو نقطه
database-design
اصول طراحی بانک اطلاعاتی
07 فروردین 1399
timeline in pivottable
نوار زمانی در پیوت تیبل
03 آذر 1399

درج زمان بدون دو نقطه

27 آبان 1399 4407 بازدید
موضوعات
  • برنامه‌نویسی VBA
  • پایگاه آموزشی
  • توابع
برچسب ها
  • colon
  • convert number to time
  • hour
  • minute
  • second
  • time
  • تبدیل عدد به زمان
  • ثانیه
  • دقیقه
  • دو نقطه
  • زمان
  • ساعت
  • نوشتن زمان بصورت عدد
time without colon

درج زمان بدون نوشتن علامت دو نقطه

روش‌های وارد کردن زمان بدون دو نقطه و تبدیل آن به‌صورت زمان

تعمیر و بازیابی فایل خراب اکسل

در این پست قصد داریم دو روش برای درج زمان در سلول‌های اکسل بدون وارد کردن علامت دو نقطه «:» را توضیح دهیم.
در روش اول از کدهای ویژوال بیسیک (VBA) استفاده می‌کنیم و در روش دوم از توابع موجود در اکسل بهره خواهیم گرفت.

روش اول - استفاده از کدنویسی VBA

در این روش به‌وسیله کد زیر زمانی که کاربر داخل سلول‌های مورد نظر ساعت را وارد می‌کند (بدون وارد کردن کولون) به‌صورت خودکار ساعت در داخل سلول مربوطه به همراه کولون درج می‌گردد سپس می‌توان محاسبات مختلف را روی آن انجام داد.

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

مراحل پیاده سازی این روش با مثال:
نرم افزار اکسل را اجرا کرده، محدوده A1 تا A10 را انتخاب کنید سپس از تب Home و از قسمت Number فرمت آن را به Text تغییر دهید.

تغییر فرمت سلول‌ها به Text

شکل ۱- تغییر فرمت سلول‌ها به Text


کلیدهای ترکیبی Alt+f11 را فشار دهید. با این کار وارد محیط VBE خواهید شد. در بخش Project Explorer روی Sheet1 دابل کلیک کنید.

ورود به محیط VBE و انتخاب Sheet1

شکل ۲- ورود به محیط VBE و انتخاب Sheet1


اکنون داخل پنجره سمت راست می‌توانید کدهای خود را وارد کنید. کد زیر را داخل این قسمت قرار دهید.

Private Sub Worksheet_Change(ByVal Target As Range)
	If Intersect(Target, Me.Range("A1:A10")) Is Nothing Then Exit Sub
	On Error Resume Next
	hh = Mid(Target, 1, 2)
	mm = Mid(Target, 3, 2)
	ss = Mid(Target, 5, 2)
	hms = "0" & hh & ":" & mm & ":" & ss
	Target = Format(TimeValue(hms), "hh:mm:ss")
End Sub

درج کدها در محیط VBE

شکل ۳- درج کدها در محیط VBE


فایل خود را با پسوند Excel Macro-Enabled Workbook ذخیره کنید.
اکنون می‌توانید داخل محدوده A1 تا A10 زمان را بدون دو نقطه (کولون) وارد کنید.

نکته: در این کد محدوده مورد نظر ما A1 تا A10 می‌باشد لذا شما می‌توانید محدوده مورد نظر خود را وارد کنید.


نتیجه نهایی روش اول

شکل ۴- نتیجه نهایی روش اول



روش دوم - استفاده از توابع اکسل

مراحل پیاده سازی این روش با مثال:
مانند روش اول فرمت محدوده A1 تا A10 را Text قرار دهید.
داخل محدوده A1 تا A10 زمان مورد نظر را بدون دو نقطه وارد کنید.


ورود اطلاعات بدون درج دو نقطه

شکل ۵- ورود اطلاعات بدون درج دو نقطه


داخل سلول B1 فرمول زیر را وارد کنید:

 =IFERROR(TEXT(TIMEVALUE(MID(A1,1,2) &":"&MID(A1,3,2) &":"&MID(A1,5,2)),"hh:mm:ss"),"")

نوشتن فرمول در سلول B1

شکل ۶- نوشتن فرمول در سلول B1


سلول B1 را انتخاب کرده سپس روی قسمت نشان داده شده دابل کلیک کنید، با این کار فرمول فوق، به‌صورت خودکار از محدوده B2 تا B10 وارد می شود.


درگ کردن فرمول جهت کپی کردن فرمول نوشته شده در سلول B1

شکل ۷- درگ کردن فرمول جهت کپی کردن فرمول نوشته شده در سلول B1


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

امیدوارم این آموزش براتون مفید بوده باشه. چنانچه روش دیگری سراغ دارید، در بخش نظرات با ما به اشتراک بگذارید.
امیر قاسمیان
امیر قاسمیان
فارغ التحصیل رشته مهندسی شیمی و از سال ۸۸ بطور جدی وارد دنیای اکسل و vba شدم. از سال ۹۲ در خدمت تیم حرفه‌ای اکسل ایران هستم. علاقه‌مند به برنامه‌نویسی به زبان‌های php، vba و مباحث سئو و طراحی سایت

مطالب مرتبط

ترکیب سلول‌ها در اکسل
17242 بازدید
20 دی 1399

ترکیب سلول‌ها در اکسل


نوشتن ارقام به میلیون
140153 بازدید
01 دی 1399

نوشتن ارقام به میلیون ریال


timeline in pivottable
5985 بازدید
03 آذر 1399

نوار زمانی در پیوت تیبل


database-design
16280 بازدید
07 فروردین 1399

اصول طراحی بانک اطلاعاتی


دیدگاهتان را بنویسید لغو پاسخ

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

جستجو

اکسل را از اینجا شروع کنید كلاس هاي آموزشي سمينارهاي اكسل ايران

محصولات ویژه

  • access level video - ایجاد سطح دسترسی فیلم آموزشی تعیین سطح دسترسی
    امتیاز 4.83 از 5
    ۶۹,۰۰۰ تومان
  • UserForms یوزرفرم ۱۴,۰۰۰ تومان
  • Security سطح دسترسی در اکسل
    امتیاز 4.50 از 5
    ۱۰,۰۰۰ تومان
تمامی حقوق مادی و معنوی سایت برای جامعه اکسل ایرانیان محفوظ می باشد.