فهرست مطالب
آیا تا به حال به نحوه تبدیل ثانیه به فرمت hh mm ss در اکسل فکر کرده اید ؟ از جستجوی آنلاین آن خسته شده اید؟ اما هیچ کجا نمی توانید پاسخ درست را پیدا کنید؟ اگر پاسخ تمام سوالات بالا مثبت است، پس به جای درستی آمده اید. در اینجا، ما شما را با 7 روش های آسان و راحت برای تبدیل ثانیه به فرمت hh mm ss در اکسل آشنا می کنیم. امیدوارم بعد از آن دیگر نیازی به رفتن به جای دیگری نباشد.
دانلود کتاب تمرین تمرین
برای درک بهتر و تمرین خود می توانید کتاب کار اکسل زیر را دانلود کنید.
تبدیل Seconds.xlsm7 روش برای تبدیل ثانیه به hh mm ss در اکسل
برای شفاف سازی، فرض کنید Sudoko Competition – Completion Time فایل در دست ماست. این مجموعه داده شامل ID ، نامهای شرکتکننده ، و زمان تکمیل (ثانیه) در ستونهای B ، C ، و به ترتیب D .
اکنون، این زمانها را در چند ثانیه به فرمت hh mm ss با استفاده از رویکردهای مختلف در اکسل تبدیل میکنیم.
در اینجا، ما از نسخه Microsoft Excel 365 استفاده کردهایم، میتوانید بنا به راحتی از هر نسخه دیگری استفاده کنید.
1. استفاده از گزینه Format Cells برای تبدیل ثانیه به hh mm ss در اکسل
در روش اول، ما ساده ترین راه را برای تبدیل ثانیه به فرمت hh mm ss در اکسل نشان خواهیم داد. بنابراین، بیایید شروع کنیم.
📌 مراحل:
- ابتدا یک ستون جدید ایجاد کنید زمان در قالب hh:mm:ss در ستون E .
- ثانیا، سلول <را انتخاب کنید 1>E5 و فرمول زیر را بنویسید.
=D5/86400
در اینجا، D5 نشان دهنده تکمیل است. زمان (ثانیه) اولین رقیب رابین . مقدار سلول D5 را بر 86400 تقسیم کردیم. زیرا، 1 روز = (24 × 60 × 60) = 86400 ثانیه اساساً، ما زمان را بر حسب ثانیه به کسری از روز تبدیل کردیم.
- سپس، ENTER را فشار دهید.
- در این لحظه، CTRL + 1 را فشار دهید تا کادر محاوره ای Format Cells باز شود.
- در کادر محاوره ای، به <1 بروید. برگه>Number .
- سپس، Custom را از فهرست Category انتخاب کنید.
- بعد از آن، hh را یادداشت کنید: mm:ss در کادر Type .
- در اینجا، میتوانیم نمونه را مانند تصویر زیر مشاهده کنیم.
- بعداً، روی OK کلیک کنید.
- اکنون، مقدار سلول E5 به این شکل است.
- در این مرحله، مکان نما را به گوشه سمت راست پایین سلول E5 بیاورید. بنابراین، مانند علامت مثبت (+) به نظر می رسد. این ابزار Fill Handle است.
- اکنون، Fill Handle را به سمت سلول E14 بکشید.
- بنابراین، سلول های باقی مانده در محدوده E5:E14 نتایج مورد نظر را دریافت می کنند.
ادامه مطلب: تبدیل ثانیه به ساعت و دقیقه در اکسل(4 روش آسان)
2. درج تابع CONVERT برای تبدیل ثانیه به hh mm ss در اکسل
اگر شما از آن دسته افرادی هستید که از استفاده از فرمول های Excel لذت می برید، پس ما روش های بعدی را پوشش داده اید. فقط این مراحل ساده را دنبال کنید.
📌 مراحل:
- در همان ابتدا سلول E5 را انتخاب کنید و فرمول زیر را در نوار فرمول .
=CONVERT(D5,"sec","day")
در فرمول فوق، D5 نشان دهنده number آرگومان، و "sec" و "day" به from_unit و <اشاره میکنند. به ترتیب آرگومان های 1> to_unit . در اینجا، تابع CONVERT 1250 ثانیه را به کسری از روز تبدیل می کند.
- پس از آن، روی کلید ENTER ضربه بزنید.
- در حال حاضر، قالب سلول E5 را مانند روش 1 تغییر دهید.
- سپس، بر روی ابزار Fill Handle دوبار کلیک کنید.
- از این رو، سلول های باقی مانده با نتایج مربوطه پر می شوند. .
بیشتر بخوانید: نحوه تبدیل دقیقه به ساعت و دقیقه در اکسل
3. اعمال تابع TEXT برای تبدیل ثانیه به hh mm ss در اکسل
اگر کنجکاو هستید در مورد عملکرد TEXT در اکسل بدانید، این روش ممکن است مفید باشد. ساده و آسان است، فقط دنبال کنید.
📌 مراحل:
- ابتدا به سلول E5 بروید و فرمول زیر را قرار دهید به درونسلول.
=TEXT(D5/86400,"hh:mm:ss")
در این عبارت، D5/86400 مقدار است. آرگومان در حالی که "hh:mm:ss" نشان دهنده آرگومان format_text است. در اینجا، تابع TEXT زمان را بر حسب ثانیه در سلول D5 به زمان در قالب hh:mm:ss تبدیل می کند.
- دوم، دکمه <را بزنید. 1>کلید را وارد کنید.
بیشتر بخوانید: نحوه تبدیل دقیقه به ثانیه در اکسل (2 روش سریع) )
4. استفاده از توابع CHOOSE، MATCH، TEXT
برای کسانی از شما که می خواهید در مورد تکنیک های بیشتری بیاموزید، راه دیگری برای تبدیل ثانیه ها به فرمت hh mm ss در برتری داشتن. در این روش، توابع TEXT ، CHOOSE و MATCH را اعمال می کنیم تا زمان را بر حسب ثانیه به فرمت مورد نظر تبدیل کنیم. بیایید روند را با جزئیات ببینیم.
📌 مراحل:
- در ابتدا سلول E5 را انتخاب کرده و فرمول زیر را وارد کنید.
=TEXT(D5/86400,CHOOSE(MATCH(D5,{0,60,3600},1),":ss","m:ss","[h]:mm:ss"))
در فرمول فوق، سلول D5 به زمان تکمیل (ثانیه) اشاره دارد.
تجزیه فرمول
- MATCH(D5,{0,60,3600},1) → تابع MATCH موقعیت نسبی یک آیتم را در آرایه ای برمی گرداند که با مقدار داده شده مطابقت دارد. در اینجا، D5 آرگومان lookup_value است که به زمان تکمیل اشاره دارد. در ادامه، {0,60,3600} آرگومان lookup_array را نشان میدهد که از آنجا مقدار مطابقت دارد. در آخر، 1 آرگومان انتخابی match_type است که نشان دهنده کمتر از
- خروجی → 2
- CHOOSE(MATCH(D5,{0,60,3600},1),”:ss”,”m:ss”,” [h]:mm:ss”) → تبدیل می شود
- CHOOSE(2,”:ss”,”m:ss”,”[h]:mm:ss”) → تابع CHOOSE یک مقدار یا عمل را برای انجام از لیست مقادیر، بر اساس یک عدد شاخص انتخاب می کند. در اینجا، 2 آرگومان index_num است در حالی که “:ss”,”m:ss”,”[h]:mm:ss” نشان دهنده value1 ، value2 ، و value3 مطابق با شماره فهرست است. 2 ، تابع قالب "m:ss" را انتخاب می کند.
- خروجی → "m:ss"
- TEXT(D5/86400,CHOOSE(MATCH(D5,{0,60,3600},1),”:ss”,”m:ss”,” [h]:mm:ss”)) → تبدیل به
- TEXT(D5/86400,”m:ss”) → تبدیل یک مقدار به متن در قالب عددی خاص . در اینجا، D5/86400 آرگومان value است در حالی که "m:ss" نشان دهنده format_text<10 است> تابع مقدار 0.01446 را به فرمت h:mm:ss تبدیل می کند.
- 1250/86400 → 01446
- خروجی → 20:50
- سپس، <1 را فشار دهید> ENTER .
بیشتر بخوانید: نحوه تبدیل ثانیه به دقیقه در اکسل
5. استفاده از توابع INT و ROUND
همانند اکسل، چندین راه برای انجام یک کار مشابه وجود دارد. از این رو، شما می توانید انجام دهیدراه حل به روشی دیگر بیایید گام به گام روش را بررسی کنیم.
📌 مراحل:
- در ابتدا سلول E5 را انتخاب کرده و فرمول زیر را جایگذاری کنید.
=INT(D5/3600)&":"&INT(((D5/3600)-INT(D5/3600))*60)&":"&ROUND((((D5/3600)-INT(D5/3600))*60 - INT(((D5/3600)-INT(D5/3600))*60))*60,0)
در اینجا، سلول D5 به زمان تکمیل در ثانیه اشاره دارد.
تجزیه فرمول
- INT(D5/3600) → عملکرد INT یک عدد را گرد می کند به نزدیکترین عدد صحیح در اینجا، سلول D5 به زمان تکمیل در ثانیه اشاره می کند که بر 3600 تقسیم می شود زیرا 3600 ثانیه در وجود دارد. 1 بنابراین، زمان را بر حسب ساعت دریافت می کنیم.
- خروجی → 0
- INT(((D5/3600)-INT(D5/3600 ))*60) → در این فرمول، قسمت دقیقه را با کم کردن INT(D5/3600) از D5/3600 و ضرب پاسخ در <1 به دست می آوریم>60 زیرا 60 دقیقه در 1 وجود دارد، تابع INT فقط قسمت صحیح پاسخ را برمیگرداند.
- 3472-0 → 0.3472
- 3472*60 → 20.833
- خروجی → 20
- ROUND((((D5/3600)-INT(D5/3600))* 60 – INT(((D5/3600)-INT(D5/3600))*60))*60,0) → یک عدد را به تعداد مشخصی از ارقام گرد می کند. در این عبارت قسمت ثانیه ها را به روشی مشابه محاسبه می کنیم. تابع ROUND پاسخ را تا اعداد اعشاری صفر گرد می کند، یعنی فقط قسمت صحیح پاسخ را برمی گرداند.
- 833-20 → 0.833
- 833*60 → 50
- در آخر، از عملگر Ampersand (&) برای ترکیب ساعت، دقیقه و ثانیه استفاده کنید.
- در آخر، دکمه ENTER را فشار دهید.
بیشتر بخوانید: نحوه تبدیل دقیقه به دهم ساعت در اکسل (6 روش)
6. پیاده سازی توابع MOD، TEXT و TRUNC
در این روش، ما برخی از توابع را برای انجام کار ترکیب می کند. بنابراین، بدون تأخیر بیشتر، بیایید وارد شویم!
📌 مراحل:
- در ابتدا به سلول E5 بروید و موارد زیر را جایگذاری کنید فرمول داخل سلول.
=TRUNC(D5/3600)&TEXT(MOD(D5/86400,1),":mm:ss")
در اینجا، تابع MOD D5/86400 را به عنوان آرگومان عدد و 1 به عنوان آرگومان تقسیم کننده . 0.01446 را برمی گرداند که آرگومان value تابع TEXT است. تابع TEXT قالب متن را به ":mm:ss" تبدیل می کند که آرگومان format_text تابع فوق است. TRUNC(D5/3600) 0 را به عنوان نتیجه می دهد. زیرا تابع TRUNC قسمت صحیح یک عدد را برمی گرداند.
- به همین ترتیب، ENTER را فشار دهید.
بیشتر بخوانید: نحوه تبدیل میلی ثانیه به ثانیه در اکسل (2 روش سریع)
7. کد VBA جذاب
شاید از خود بپرسید، آیا راهی برای خودکارسازی این کار وجود دارد؟ سپس VBA شما را تحت پوشش قرار می دهد. فقط دنبال کنید.
📌مراحل:
- در ابتدا، یک ستون جدید زمان در قالب hh:mm:ss در ستون E مانند روش 1 بسازید. .
- در مرحله دوم، به برگه Developer بروید.
- سپس، Visual Basic را در Code انتخاب کنید. گروه.
- از طرف دیگر، برای انجام همان کار، ALT + F11 را فشار دهید.
- فورا، پنجره Microsoft Visual Basic for Applications باز می شود.
- پس از آن، به برگه Insert بروید.
- بعد، Module را انتخاب کنید. از میان گزینه ها.
- بلافاصله Code Module را باز می کند.
- سپس، آن را یادداشت کنید کد زیر در ماژول .
3761
تجزیه کد
Sub convert_sec()
Dim secs As Integer, converted_time As Date
- ابتدا ماکرو را ایجاد می کنیم و به آن نام convert_sec .
- سپس، دو متغیر را تعریف کردیم.
برای x = 5 به 14
ثانیه = سلول ها (x، 4). مقدار
تبدیل_زمان = ثانیه / 8640 0
سلولها(x, 5).NumberFormat = "hh:mm:ss"
سلولها(x, 5). مقدار = converted_time
x بعدی
- بعد از آن، یک حلقه for برای مقدار 5 به وارد می کنیم. 14 برای x .
- بعداً، مقدار سلول D5 را به متغیر secs اختصاص دادیم.
- بعد، متغیر secs را بر 86400 تقسیم کنید و مقدار را به converted_time اختصاص دهید.متغیر.
- در این لحظه، فرمت سلول D5 را به فرمت hh:mm:ss تغییر دهید.
- بعد از آن، متغیر فوق را قرار دهید به سلول E5 .
- در نهایت، به سلول پایین D6 بروید و حلقه بالا را تا رفتن به سلول D14 ادامه دهید.
- در آخر، نماد Run را انتخاب کنید یا F5 را در صفحه کلید فشار دهید.
- اکنون، به کاربرگ VBA برگردید.
- بنابراین، ستون Time in hh:mm:ss Format به طور خودکار با نتایج صحیح پر می شود. .
بیشتر بخوانید: تبدیل مختصات اعشاری به درجه چند ثانیه در اکسل
تمرین کنید بخش
برای انجام تمرین توسط خودتان، بخش تمرین را مانند زیر در هر برگه در سمت راست ارائه کرده ایم. لطفا خودتان این کار را انجام دهید.
نتیجه گیری
از خواندن این مقاله متشکرم. امیدوارم همه روشهای ذکر شده در بالا برای تبدیل ثانیهها به فرمت hh mm ss در اکسل اکنون از شما بخواهد که آنها را به طور مؤثرتری در صفحات گسترده اکسل خود اعمال کنید. فراموش نکنید که فایل تمرین را دانلود کنید. اگر سوال یا بازخوردی دارید، لطفا در قسمت نظرات با من در میان بگذارید. یا می توانید سایر مقالات ما را در رابطه با توابع اکسل در این وب سایت بررسی کنید.