আমি এটির জন্য পুরোপুরি আটকে আছি, আপনার সহায়তার মূল্যবান হবে! বলি আমার একটি পাওয়ার প্লান্টে 2 শিফট রয়েছে, 1 = 10 টা - সকাল 4 টা এবং শিফ্ট 2 = 8 - 4 টা - 4 টায় শিফট = সকাল 4 টা থেকে সকাল 8 টার মধ্যে প্ল্যান্টে কোনও কাজ চলছে না। সেল এ 1 = ইনবাউন্ড টাইম, সেল বি 1 = আউটবাউন্ড টাইম এবং সেল সি 1 = প্রসেসিং (বা কাজ) সময়। আমি এমন একটি সূত্র খুঁজে বের করার চেষ্টা করছি যা প্রক্রিয়াজাতকরণের সময় গণনা করতে পারে, উদাহরণস্বরূপ ইনবাউন্ড টাইম (সেল এ 2 তে) সকাল 6:00 এবং আউটবাউন্ড টাইম (সেল বি 2 তে) 15:00 হয় তারপর সেল সি 2 এ আমার প্রসেসিংয়ের সময় 6 হওয়া উচিত ।
IF((IF 4:00<A2<8:00,"0", ??)
সময়ের বাক্য গঠন আমাকে সম্পূর্ণ বিভ্রান্ত করে। আমি নেস্টেড আইএফ স্টেটমেন্ট নিয়ে ভাবছিলাম যেখানে ৪ টি কেস রয়েছে, ১) উভয় শিফ্ট রেঞ্জের মধ্যে ইনবাউন্ড এবং আউটবাউন্ড টাইম পড়বে, ২) আউটবাউন্ড রেঞ্জে নেই তবে ইনবাউন্ড, ৩) ২, ৪ এর বিপরীতে) উভয় সময় আওতার বাইরে
একইভাবে ম্যাক্রো লেখার কী হবে? (সময়ের মানগুলি সম্ভবত সর্বদা সময় হতে পারে, যেমন 2:00, 3:00, 4:00 এবং 24 ঘন্টা ঘড়ির বিন্যাসে)। আমি ভেরিয়েবলগুলি সংজ্ঞায়িত করেছি এবং আমি মনে করি একটি পদ্ধতি ইনবাউন্ড এবং আউটবাউন্ডের ঘড়ির ঘন্টা দেখানোর জন্য তবে আমি আটকে আছি
sub time()
dim inbound as string
dim outbound as string
dim processing as string
inbound = Thisworkbook.Sheets("Sheet1").Range("A:A").Value
outbound = Thisworkbook.Sheets("Sheet1").Range("B:B").Value
processing = Thisworkbook.Sheets("Sheet1").Range("C:C").Value
IF Len(inbound) = 2 Then
inbound = "00:" & inbound
ELSEIF Len(inbound) = 3 Then
inbound = "0" & Left(inbound,1) & ":" & Right(inbound,2)
ELSEIF Len(inbound) = 4 Then inbound = Left(val,2) & ":" & Right (inbound,2)
ELSE inbound = "Not a valid time"
(আউটবাউন্ডের জন্য পরে অন্য বিবৃতি যদি একই হয়)
আপনার সহায়তার প্রশংসা করা হবে দয়া করে!