মিমি: এসএস ফর্ম্যাটে এক্সেলে সময় ডেটা প্রবেশ করানো (শীর্ষস্থানীয় 0 ছাড়াই: কয়েক ঘন্টা ধরে)


16

আমি মিমি: এসএস ফর্ম্যাটে এক্সেল শীটে টাইম ডেটা প্রবেশ করতে চাই। সমস্যাটি হ'ল: যদিও সেল ফর্ম্যাটটি মিমি: এসএস, যদি আমি এই জাতীয় ডেটা প্রবেশ করি:

12:33 আসল মান 12 ঘন্টা 33 মিনিট। যদি আমি 12 মিনিট এবং 33 সেকেন্ড চাই, আমাকে 0:12:33 প্রবেশ করতে হবে

সেলটি 12.3 মিমি: এসএস হিসাবে গ্রহণ করার উপায় আছে কি?


2
এর চেয়ে কয়েক মিনিটের বেশি বড় আকারের প্রদর্শন করতে 59, ঘরটি ফর্ম্যাট করুন [MM]:SS। পছন্দ: এর পরিবর্তে 02:10:45প্রদর্শিত 130:45হবে। তবে স্পষ্টতই তা ইনপুটগুলির জন্য কাজ করে না।
আরজান

উত্তর:


6

সময় সর্বজনীনভাবে ঘন্টাগুলিতে প্রবেশ করা হয়: মিনিট: সেকেন্ডের ফর্ম্যাট, সুতরাং আপনি এই এন্ট্রি ফর্ম্যাটটি পরিবর্তন করতে পারবেন না। আপনি অবশ্যই প্রদর্শন ফর্ম্যাটটি পরিবর্তন করতে পারেন, তবে দুর্ভাগ্যক্রমে আপনাকে এন্ট্রি ফর্ম্যাটটি মেনে চলতে হবে।


দেখে মনে হচ্ছে আমার সমস্যার কোনও সমাধান নেই, এমনকি স্ক্রিপ্ট ব্যবহার করাও কোনও উপকারে আসেনি, যেহেতু ব্যবহারকারী প্রকৃতপক্ষে ফরম্যাটিংটি মাস্ক করে।
দানি

তাহলে সর্বজনীন বিন্যাস hh:mm:ssনাকি h:mm:ss? @ স্টিভ
শায়ান

আমি বলব এটি h:mm:ss@ শায়ান
স্টিভ

14

স্টিভ উত্তর হিসাবে , এক্সেল ব্যবহারকারী ইনপুট 12:3312h33m হিসাবে ব্যাখ্যা করে । এক্সেল কীভাবে ব্যবহারকারীর ইনপুট গ্রহণ করে তার এই আচরণটি আপনি পরিবর্তন করতে পারবেন না।

আপনি মন্তব্যে উল্লিখিত হিসাবে, ব্যবহারকারীরা ইনপুট 12:33তবে 12m33s মানে meaning

গণনার সঠিক মূল্য পাওয়ার জন্য এখানে একটি কার্যনির্বাহী সমাধান রয়েছে

  1. হিসাবে সেল এ 1 (ব্যবহারকারী ইনপুট, যেমন 12:33) ফর্ম্যাট করুন[h]:mm
  2. =A1/60বি 1 কক্ষে সূত্র প্রবেশ করান
  3. বি 1 তে সেল ফর্ম্যাট করুন [m]:ss

প্রদর্শিত মান A1 এবং B1 তে একই হওয়া উচিত। তবে, বি 1 হ'ল আসল মান আপনি চান


2
খুশী হলাম। অথবা: ইনপুটটিকে স্ট্রিং / পাঠ্য মান হিসাবে ফর্ম্যাট করুন এবং রূপান্তর করতে এমন কিছুTIMEVALUE ব্যবহার করুন ।
আরজান

1
এ 1 এবং বি 1 এর প্রদর্শিত মানগুলি মিমি> 23
আলা এম।

1
@AlaaM। আপনার সন্ধানের জন্য ধন্যবাদ উত্তরটি সমাধান করার জন্য আপডেট করা হয়েছে। ব্যবহার করুন [h]এবং[m]
উইলসন

3

একটি সমাধান আছে! আপনার কার্যপত্রক মডিউলে এই ভিবিএ কোডটি রাখুন, যেমন:

  1. ভিজ্যুয়াল বেসিক সম্পাদক খুলুন ( Alt- F11)
  2. উপরের বাম ট্রিটভিউতে, আপনি যে শীটটি আপনার সময়টি লিখতে চান তাতে ডাবল ক্লিক করুন
  3. কেন্দ্রীয় কোড প্যানেলে, নীচের কোডটি রাখুন।
  4. বন্ধ

এই কোডটি ব্যবহার করুন:

Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Value < 0 Or Target.Value > 1 And Target.NumberFormat <> "h:mm" Then Exit Sub
    Application.EnableEvents = False
    Target.Value = Target.Value / 60
    Target.NumberFormat = "mm:ss"
    Application.EnableEvents = True
End Sub

আপনি ইতিমধ্যে যে ডেটাতে প্রবেশ করছেন এমন রেঞ্জটি ফর্ম্যাট করেছেন সে ক্ষেত্রে প্রথম লাইনটির পরিবর্তে এই লাইনটি ব্যবহার করুন:

If Target.Value < 0 Or Target.Value > 1 Then Exit Sub

দ্রষ্টব্য যে এটি মান এবং ফর্ম্যাটকে পরিবর্তন করবে - প্রতিবার আপনি যখন একটি সময় প্রবেশ করেন - বা এমন কিছু 0 এবং 1 এর মধ্যে! আপনি যদি এটি নির্দিষ্ট কলামে সীমাবদ্ধ রাখতে চান তবে এই লাইনটি যুক্ত করুন:

If Target.Column <> 3 Then Exit Sub

বা এই লাইনটি একটি নির্দিষ্ট ব্যাপ্তিতে সীমাবদ্ধ করতে

If Intersect(Target, Range("A2:A100") Is Nothing Then Exit Sub

2

ঘন্টা কাজ শেষ করার সবচেয়ে সহজ উপায়

ঘরটি ফর্ম্যাট করুন (এ 1) hh:mm

স্বাভাবিক হিসাবে ইনপুট ( 07:22)

ঘরটি বিন্যাস করুন (বি 1) hh:mm

স্বাভাবিক হিসাবে ইনপুট ( 16:00)

ঘরটি বিন্যাস করুন (সি 1) h:mm

নিম্নলিখিত কক্ষে সমস্ত তথ্য ইনপুট করুন (সি 1): =(A1+B1)/60


1

আপনি যে সময়কালে / কলামটি সময়কাল হিসাবে চান তা হাইলাইট করুন, "ফর্ম্যাট ঘরগুলিতে" মাউসে ডান ক্লিক করুন। "কাস্টম" এ যান এবং "ঘন্টা: মিমি" সন্ধান করুন যদি আপনি ঘন্টা এবং মিনিটের বিন্যাসে সময়কাল ইনপুট করতে চান। আপনি যদি সেকেন্ডও অন্তর্ভুক্ত করতে চান তবে "h: মিমি: এসএস" এ ক্লিক করুন। আপনি তার পরে মোট সময়কাল পর্যন্ত যোগ করতে পারেন।

আশাকরি এটা সাহায্য করবে.


1

আমি কলাম A তে মিনিটগুলি প্রবেশ করানো ভাল মনে করি কলাম বি এর সেকেন্ড পরে Then তারপরে আপনি কলামগুলি যোগ করতে পারেন। সমস্ত সাধারণ সংখ্যা বিন্যাস হিসাবে।

পরবর্তী সেকেন্ড> col০ থেকে মিনিটে কর্নাল বিতে যোগফলকে by০ ভাগ করে ভাগ করুন এবং কর্নেল এ সমরে আইএনটি যুক্ত করুন এবং অবশিষ্ট এমওডিকে কর্নেল বিতে রেখে দিন

বিকল্প হিসাবে আপনি = (A1+(B1/60))দশমিক মিনিট সময় দেবে একটি সূত্র রেখে দশমিক সংখ্যা হিসাবে কর্ন সি রাখতে পারেন । কর্নেল সি এর নীচে একটি যোগফল করুন তারপরে দশমিক অংশটিকে সেকেন্ডে রূপান্তর করার জন্য একটি সূত্র প্রয়োগ করুন নীচে বলুন C22যেখানে যোগফলটি রাখা হয় তারপরে C23সূত্র লিখুন =MOD(C22,1)*60

যোগফলের যোগগুলি সহ মোট মিনিটগুলি দেখানোর জন্য এখন A23সূত্র লিখুন ।=INT(C22)C22


1

আমার একই সমস্যা ছিল এবং আমি যে সমাধানটি পেয়েছি সেগুলি এখানে পেয়েছি: TIMEফাংশনটি ব্যবহার করে সূত্রটি প্রবেশ করান , যা একটি টাইম ম্যাট্রিক্স হিসাবে তৈরি করে =TIME(H,M,S)এবং আপনি যেমন খুশি তে বিন্যাস করুন। আপনাকে এখনও প্রতিবার 0 ঘন্টা প্রবেশ করতে হবে কারণ গণিত কিন্তু এটি পুরো জিনিসটিকে অসীমভাবে আরও কার্যক্ষম করে তোলে।


0

উপরের দিকে সমাধান। h:mmফর্ম্যাটটি ব্যবহার করার সময় , এক্সেল আপনাকে 23 এর উপরে যেতে দেয় না your আপনার ফর্ম্যাটের ঘন্টাগুলিতে বন্ধনী যুক্ত করুন [h]:mmএবং আপনি 23 এর উপরে যেতে পারেন

সেকেন্ডে মান গণনা করতে, ঘরটিকে "সাধারণ" সংখ্যা বিন্যাসে সেট করুন এবং তারপরে নিম্নলিখিত সূত্রটি টাইপ করুন

=HOUR(A1)*60+MINUTE(A1)
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.