এক্সেলে মিলিসেকেন্ড প্রদর্শন করুন


122

আমি একটি এক্সেল ম্যাক্রোতে মিলিসেকেন্ডগুলি প্রদর্শনের চেষ্টা করছি। আমার পূর্ণসংখ্যার একটি কলাম রয়েছে যা মিলিসেকেন্ডে টাইমস্ট্যাম্প (যেমন 28095200 হয় 7: 48: 15.200 am), এবং আমি এটির পাশে একটি নতুন কলাম তৈরি করতে চাই যা চলমান গড় ধরে রাখে এবং সময়কে একটি hh:mm:ss.000ফর্ম্যাটে প্রদর্শন করে ।

 Dim Cel As Range
 Set Cel = Range("B1")
 temp = Application.Average(Range("A1:A2")) / 1000
 ms = Round(temp - Int(temp), 2) * 1000
 Cel.Value = Strings.Format((temp / 60 / 60 / 24), "hh:mm:ss") _
                & "." & Strings.Format(ms, "#000")

এটি কেবলমাত্র ঘরে "মিমি: এসএস.0" প্রদর্শন করে। তবুও আমি যখন ঘরে ক্লিক করি তখন সূত্র বারে এটি "এইচএইচ: মিমি: এসএস" প্রদর্শন করে। কেন ঘন্টা নিখোঁজ হয়? আমি কীভাবে ঘন্টা, মিনিট, সেকেন্ড এবং মিলিসেকেন্ডগুলি দেখাতে পারি?

উত্তর:


217

ঘরে ডান ক্লিক করুন B1এবং ফর্ম্যাট ঘরগুলি নির্বাচন করুন । ইন কাস্টম , টেক্সট বক্সে লেবেল নিম্নলিখিত করা ধরণ :

[h]:mm:ss.000 

কোড এ সেট করতে, আপনি এর মতো কিছু করতে পারেন:

Range("A1").NumberFormat = "[h]:mm:ss.000"

এটি যা আপনি খুঁজছেন তা দেওয়া উচিত।

দ্রষ্টব্য: বিশেষভাবে ফর্ম্যাট করা ক্ষেত্রগুলিতে প্রায়শই প্রয়োজন হয় যে বিন্যাসিত পাঠ্যের সম্পূর্ণ সামগ্রীর জন্য কলামের প্রস্থ যথেষ্ট প্রশস্ত করা উচিত। অন্যথায়, পাঠ্যটি প্রদর্শিত হবে ######


হ্যাঁ! কিন্তু কোডের এমন কোনও উপায় কি আমি করতে পারি? এখন যতবার আমি ম্যাক্রো চালাব, ফর্ম্যাটটি পুনরায় সেট হয়ে যায়। (কারণ আমি ম্যাক্রোতে শীটটি মুছতে এবং পুনরায় সরিয়ে ফেলছি)) সেল.অনটারিরো.নম্বার ফর্ম্যাট = "[এইচ]: মিমি: এসএস.০০" "তবে এটি কেবল আমাকে ঘরে" ###### "উপহার দিয়েছে।
এভলিন

@ ইভলিন - 3 টি জিনিস: 1) আপনার নম্বর বিন্যাসটি সেট করার জন্য কোডটি যুক্ত করেছিলাম। 2) নিশ্চিত করুন যে আপনার কলামটি পুরো বিন্যাসিত পাঠ্যের পক্ষে যথেষ্ট প্রশস্ত। উপরে আমার নোট দেখুন। 3) গিলবার্ট দেখি উত্তর এবং ব্যবহার করে নোট 3মধ্যে Roundফাংশন। এটি নিশ্চিত করে যে আপনি কেবল ২ এর পরিবর্তে 3 দশমিক স্থান পেয়েছেন
বেন ম্যাককমার্যাক

আহ! তুমি ঠিক. আমার কলামটি আরও প্রশস্ত করা দরকার। এছাড়াও, আমি এই ক্ষেত্রে কেবল 2 এর যথার্থতা চেয়েছিলাম। আমি কেবল এটি চেয়েছিলাম 3 এর জন্য এটি ফর্ম্যাট করা হোক সহায়তার জন্য অনেক ধন্যবাদ!
এভলিন

25
আমি কেবল নিম্নলিখিতটি সন্ধান করেছি এবং অন্যরাও যদি একই সমস্যার মুখোমুখি হয় সে ক্ষেত্রে এটি ভাগ করে নিতে চেয়েছিলাম: যদি আপনার উইন্ডোজ / এক্সেলটি জার্মানির জন্য কনফিগার .করা থাকে তবে ,সংখ্যার দশমিক জায়গাগুলির মতো এটিও প্রতিস্থাপন করতে হবে । অন্যথায় এক্সেল অভিযোগ করবে যে এটি কোনও বৈধ বিন্যাস নয়। সুতরাং, এটি হতে হবে[h]:mm:ss,000
gehho

6

আমি এক্সেল 2007-এ আবিষ্কার করেছি, যদি ফলাফলগুলি এমবেডেড ক্যোয়ারী থেকে একটি সারণী হয় তবে ss.000 কাজ করে না। আমি ক্যোয়ারির ফলাফলগুলি (এসকিউএল সার্ভার ম্যানেজমেন্ট স্টুডিও থেকে) পেস্ট করতে পারি এবং সময়টি ঠিকঠাক করে দিতে পারি। তবে যখন আমি এক্সেলের ডেটা সংযোগ হিসাবে ক্যোয়ারী এম্বেড করি তখন ফর্ম্যাটটি সর্বদা .000 মিলিসেকেন্ড হিসাবে দেয়।


4

আমি এক্সেল 2000 এ এটি করেছি।

এই বিবৃতি হওয়া উচিত: ms = Round(temp - Int(temp), 3) * 1000

এর ফলাফল কক্ষের জন্য আপনাকে একটি কাস্টম ফর্ম্যাট তৈরি করতে হবে [h]:mm:ss.000


-3

প্রথমে মিলি সেকেন্ড সময়কে একটি তারিখ হিসাবে (সাধারণত 1/1/1970) উপস্থাপন করুন, তারপরে আপনার মিলি সেকেন্ড সময়টি একদিনে মিলিসেকেন্ডের সংখ্যায় (86400000) বিভক্ত করুন:

=DATE(1970,1,1)+(A1/86400000)

যদি আপনার ঘরটি সঠিকভাবে ফর্ম্যাট করা থাকে তবে আপনার একটি মানব-পঠনযোগ্য তারিখ / সময় দেখতে হবে।


হাই জর্জ এবং স্বাগতম! দুর্ভাগ্যক্রমে, ওপি বিশেষত কোষটি "সঠিকভাবে ফর্ম্যাটেড" রয়েছে এমন অর্জনের জন্য কোনও উপায় চেয়েছে বলে মনে হয়েছিল। তাদের আসল পদ্ধতির ইতিমধ্যে আপনি যে অংশটি সম্বোধন করছেন সেটিকে কভার করে: মিলিসেকেন্ড টাইমস্ট্যাম্পকে একটি ফর্ম্যাটযোগ্য ডেটটাইম মানে রূপান্তর। অতিরিক্তভাবে, ছয় বছরের সাথে, এটি আপনার সময় বিনিয়োগের ক্ষেত্রে একটি পুরানো প্রশ্ন। আপনার ইনপুট আরও নতুন প্রশ্নে প্রশংসা হবে!
কার্স্টেন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.