এক্সেলে ফ্যাক্টরি ক্যালেন্ডার

প্রোডাকশন ক্যালেন্ডার, অর্থাৎ তারিখের একটি তালিকা, যেখানে সমস্ত অফিসিয়াল কর্মদিবস এবং ছুটির দিনগুলি সেই অনুযায়ী চিহ্নিত করা হয় - মাইক্রোসফ্ট এক্সেলের যে কোনও ব্যবহারকারীর জন্য একটি অত্যন্ত প্রয়োজনীয় জিনিস। অনুশীলনে, আপনি এটি ছাড়া করতে পারবেন না:

  • অ্যাকাউন্টিং গণনায় (বেতন, পরিষেবার দৈর্ঘ্য, ছুটি …)
  • লজিস্টিকসে - ডেলিভারির সময় সঠিক নির্ধারণের জন্য, সপ্তাহান্তে এবং ছুটির দিনগুলি বিবেচনা করে (ক্লাসিক "ছুটির পরে আসুন?" মনে রাখবেন)
  • প্রজেক্ট ম্যানেজমেন্টে - শর্তাবলীর সঠিক অনুমান করার জন্য, আবার, কাজের-অ-কাজের দিনগুলি বিবেচনায় নিয়ে
  • যেমন ফাংশন কোনো ব্যবহার কর্মদিবস (কর্মদিবস) or খাঁটি শ্রমিক (নেটওয়ার্কডেস), কারণ তাদের একটি যুক্তি হিসাবে ছুটির তালিকা প্রয়োজন
  • পাওয়ার পিভট এবং পাওয়ার BI-তে টাইম ইন্টেলিজেন্স ফাংশন (যেমন TOTALYTD, TOTALMTD, SAMEPERIODLASTYEAR, ইত্যাদি) ব্যবহার করার সময়
  • … ইত্যাদি ইত্যাদি – অনেক উদাহরণ।

যারা 1C বা SAP এর মতো কর্পোরেট ইআরপি সিস্টেমে কাজ করেন তাদের জন্য এটি সহজ, কারণ তাদের মধ্যে প্রোডাকশন ক্যালেন্ডার তৈরি করা হয়েছে। কিন্তু এক্সেল ব্যবহারকারীদের সম্পর্কে কি?

আপনি, অবশ্যই, ম্যানুয়ালি যেমন একটি ক্যালেন্ডার রাখতে পারেন। কিন্তু তারপরে আপনাকে বছরে অন্তত একবার এটি আপডেট করতে হবে (বা আরও প্রায়ই, "জলি" 2020-এর মতো), সাবধানে আমাদের সরকার উদ্ভাবিত সমস্ত সপ্তাহান্তে, স্থানান্তর এবং অ-কাজের দিনগুলিতে প্রবেশ করতে হবে। এবং তারপর প্রতি বছর এই পদ্ধতিটি পুনরাবৃত্তি করুন। একঘেয়েমি।

কিভাবে একটু পাগল হয়ে যাওয়া এবং এক্সেলে একটি "চিরস্থায়ী" ফ্যাক্টরি ক্যালেন্ডার তৈরি করা? যেটি নিজেকে আপডেট করে, ইন্টারনেট থেকে ডেটা নেয় এবং সর্বদা কোন গণনায় পরবর্তী ব্যবহারের জন্য অ-কাজের দিনের একটি আপ-টু-ডেট তালিকা তৈরি করে? প্রলুব্ধকর?

এটি করা, আসলে, মোটেও কঠিন নয়।

তথ্য সূত্র

মূল প্রশ্ন হল ডেটা কোথায় পাব? একটি উপযুক্ত উত্সের সন্ধানে, আমি বেশ কয়েকটি বিকল্পের মধ্য দিয়ে গিয়েছিলাম:

  • মূল ডিক্রিগুলি পিডিএফ ফর্ম্যাটে সরকারের ওয়েবসাইটে প্রকাশিত হয় (এখানে, তাদের মধ্যে একটি, উদাহরণস্বরূপ) এবং অবিলম্বে অদৃশ্য হয়ে যায় - দরকারী তথ্যগুলি তাদের থেকে বের করা যায় না।
  • একটি লোভনীয় বিকল্প, প্রথম নজরে, "ফেডারেশনের ওপেন ডেটা পোর্টাল" বলে মনে হয়েছিল, যেখানে একটি সংশ্লিষ্ট ডেটা সেট রয়েছে, তবে, ঘনিষ্ঠভাবে পরীক্ষা করার পরে, সবকিছু দুঃখজনক হয়ে উঠেছে। সাইটটি এক্সেলে আমদানি করার জন্য ভয়ঙ্করভাবে অসুবিধাজনক, প্রযুক্তিগত সহায়তা সাড়া দেয় না (স্ব-বিচ্ছিন্ন?), এবং ডেটা নিজেই সেখানে দীর্ঘ সময়ের জন্য পুরানো - 2020-এর জন্য উত্পাদন ক্যালেন্ডারটি সর্বশেষ 2019 সালের নভেম্বরে আপডেট করা হয়েছিল (অসম্মান!) এবং , অবশ্যই, উদাহরণস্বরূপ, আমাদের "করোনাভাইরাস' এবং 2020 সালের 'ভোটিং' সপ্তাহান্তে নেই।

সরকারী সূত্রের প্রতি মোহভঙ্গ হয়ে, আমি অনানুষ্ঠানিকগুলি খনন করতে শুরু করি। ইন্টারনেটে তাদের অনেকগুলি রয়েছে, তবে তাদের বেশিরভাগই আবার, এক্সেলে আমদানি করার জন্য সম্পূর্ণ অনুপযুক্ত এবং সুন্দর ছবির আকারে একটি উত্পাদন ক্যালেন্ডার দেয়। কিন্তু এটা দেয়ালে টাঙানো আমাদের জন্য নয়, তাই না?

এবং অনুসন্ধানের প্রক্রিয়ায়, ঘটনাক্রমে একটি বিস্ময়কর জিনিস আবিষ্কৃত হয়েছিল - সাইটটি http://xmlcalendar.ru/

এক্সেলে ফ্যাক্টরি ক্যালেন্ডার

অপ্রয়োজনীয় "ফ্রিলস" ছাড়াই, একটি সহজ, হালকা এবং দ্রুত সাইট, একটি কাজের জন্য তীক্ষ্ণ করা হয়েছে – প্রত্যেককে XML ফর্ম্যাটে পছন্দসই বছরের জন্য একটি উত্পাদন ক্যালেন্ডার দিতে। চমৎকার!

যদি, হঠাৎ করে, আপনি জানেন না, তাহলে XML হল একটি পাঠ্য বিন্যাস যার বিষয়বস্তু বিশেষ দিয়ে চিহ্নিত করা হয়েছে . এক্সেল সহ বেশিরভাগ আধুনিক প্রোগ্রাম দ্বারা হালকা, সুবিধাজনক এবং পঠনযোগ্য।

ঠিক সেই ক্ষেত্রে, আমি সাইটের লেখকদের সাথে যোগাযোগ করেছি এবং তারা নিশ্চিত করেছে যে সাইটটি 7 বছর ধরে বিদ্যমান, এটির ডেটা ক্রমাগত আপডেট করা হয় (এটির জন্য তাদের গিথুবে একটি শাখাও রয়েছে) এবং তারা এটি বন্ধ করতে যাচ্ছে না। এবং আমি মোটেও আপত্তি করি না যে আপনি এবং আমি আমাদের যেকোন প্রকল্প এবং এক্সেলের গণনার জন্য এটি থেকে ডেটা লোড করি। মুক্ত. এমন মানুষ এখনো আছে জেনে ভালো লাগছে! সম্মান!

পাওয়ার কোয়েরি অ্যাড-ইন ব্যবহার করে এক্সেলে এই ডেটা লোড করা বাকি আছে (এক্সেল 2010-2013 সংস্করণের জন্য এটি মাইক্রোসফ্ট ওয়েবসাইট থেকে বিনামূল্যে ডাউনলোড করা যেতে পারে, এবং এক্সেল 2016 এবং নতুন সংস্করণে এটি ইতিমধ্যেই ডিফল্টরূপে বিল্ট-ইন রয়েছে )

কর্মের যুক্তি নিম্নরূপ হবে:

  1. আমরা যেকোন এক বছরের জন্য সাইট থেকে ডেটা ডাউনলোড করার অনুরোধ করি
  2. একটি ফাংশন মধ্যে আমাদের অনুরোধ বাঁক
  3. আমরা এই ফাংশনটি 2013 থেকে শুরু করে বর্তমান বছর পর্যন্ত সমস্ত উপলব্ধ বছরের তালিকায় প্রয়োগ করি - এবং আমরা স্বয়ংক্রিয় আপডেট সহ একটি "চিরস্থায়ী" উত্পাদন ক্যালেন্ডার পাই৷ ভয়লা !

ধাপ 1. এক বছরের জন্য একটি ক্যালেন্ডার আমদানি করুন

প্রথমে, যে কোনো এক বছরের জন্য প্রোডাকশন ক্যালেন্ডার লোড করুন, উদাহরণস্বরূপ, 2020-এর জন্য। এটি করার জন্য, এক্সেলে, ট্যাবে যান উপাত্ত (অথবা পাওয়ার কোয়েরিযদি আপনি এটি একটি পৃথক অ্যাড-অন হিসাবে ইনস্টল করেন) এবং নির্বাচন করুন ইন্টারনেট থেকে (ওয়েব থেকে). খোলা উইন্ডোতে, সাইট থেকে অনুলিপি করা সংশ্লিষ্ট বছরের লিঙ্কটি পেস্ট করুন:

এক্সেলে ফ্যাক্টরি ক্যালেন্ডার

ক্লিক করার পরে OK একটি পূর্বরূপ উইন্ডো প্রদর্শিত হবে, যেখানে আপনাকে বোতামটি ক্লিক করতে হবে ডেটা রূপান্তর করুন (ডাটা ট্রান্সফর্ম) or ডেটা পরিবর্তন করতে (সম্পাদনা তথ্য) এবং আমরা পাওয়ার কোয়েরি ক্যোয়ারী এডিটর উইন্ডোতে যাব, যেখানে আমরা ডেটা নিয়ে কাজ চালিয়ে যাব:

এক্সেলে ফ্যাক্টরি ক্যালেন্ডার

অবিলম্বে আপনি নিরাপদে ডান প্যানেলে মুছে ফেলতে পারেন পরামিতি অনুরোধ (কোয়েরি সেটিংস) ধাপ পরিবর্তিত প্রকার (পরিবর্তিত প্রকার) আমাদের তাকে দরকার নেই।

ছুটির কলামের টেবিলে অ-কাজের দিনগুলির কোড এবং বিবরণ রয়েছে – আপনি সবুজ শব্দটিতে দুবার ক্লিক করে "ফলে পড়ে" এর বিষয়বস্তু দেখতে পারেন টেবিল:

এক্সেলে ফ্যাক্টরি ক্যালেন্ডার

ফিরে যেতে, আপনাকে ডান প্যানেলে ফিরে আসা সমস্ত পদক্ষেপগুলি মুছে ফেলতে হবে৷ উৎস (উৎস).

দ্বিতীয় টেবিল, যা একইভাবে অ্যাক্সেস করা যেতে পারে, আমাদের যা প্রয়োজন ঠিক তা রয়েছে - সমস্ত অ-কাজের দিনের তারিখগুলি:

এক্সেলে ফ্যাক্টরি ক্যালেন্ডার

এই প্লেটটি প্রক্রিয়া করতে বাকি আছে, যথা:

1. দ্বিতীয় কলাম দ্বারা শুধুমাত্র ছুটির তারিখগুলি (অর্থাৎ) ফিল্টার করুন৷ বৈশিষ্ট্য: টি

এক্সেলে ফ্যাক্টরি ক্যালেন্ডার

2. প্রথমটি ছাড়া সমস্ত কলাম মুছুন - প্রথম কলামের শিরোনামে ডান ক্লিক করে এবং কমান্ডটি নির্বাচন করে অন্যান্য কলাম মুছুন (অন্যান্য কলাম সরান):

এক্সেলে ফ্যাক্টরি ক্যালেন্ডার

3. কমান্ড সহ মাস এবং দিনের জন্য আলাদাভাবে বিন্দু দ্বারা প্রথম কলাম বিভক্ত করুন বিভক্ত কলাম - বিভাজনকারী দ্বারা ট্যাব রুপান্তর (রূপান্তর — বিভক্ত কলাম — বিভেদক দ্বারা):

এক্সেলে ফ্যাক্টরি ক্যালেন্ডার

4. এবং অবশেষে স্বাভাবিক তারিখ সহ একটি গণনা করা কলাম তৈরি করুন। এটি করতে, ট্যাবে একটি কলাম যোগ করা হচ্ছে বোতামে ক্লিক করুন কাস্টম কলাম (কলাম যোগ করুন — কাস্টম কলাম) এবং প্রদর্শিত উইন্ডোতে নিম্নলিখিত সূত্রটি লিখুন:

এক্সেলে ফ্যাক্টরি ক্যালেন্ডার

=# তারিখ(2020, [#»Attribute:d.1″], [#»Attribute:d.2″])

এখানে, # তারিখ অপারেটরের তিনটি আর্গুমেন্ট রয়েছে: যথাক্রমে বছর, মাস এবং দিন। ক্লিক করার পর OK আমরা সাধারণ সপ্তাহান্তের তারিখ সহ প্রয়োজনীয় কলাম পাই, এবং ধাপ 2-এর মতো অবশিষ্ট কলামগুলি মুছে ফেলি

এক্সেলে ফ্যাক্টরি ক্যালেন্ডার

ধাপ 2. অনুরোধটিকে একটি ফাংশনে পরিণত করা

আমাদের পরবর্তী কাজ হল 2020-এর জন্য তৈরি করা প্রশ্নটিকে যেকোনো বছরের জন্য একটি সার্বজনীন ফাংশনে রূপান্তর করা (বছর সংখ্যাটি তার যুক্তি হবে)। এটি করার জন্য, আমরা নিম্নলিখিতগুলি করি:

1. প্যানেল সম্প্রসারণ (যদি ইতিমধ্যে প্রসারিত না হয়) অনুসন্ধান (প্রশ্ন) পাওয়ার কোয়েরি উইন্ডোতে বাম দিকে:

এক্সেলে ফ্যাক্টরি ক্যালেন্ডার

2. অনুরোধটিকে একটি ফাংশনে রূপান্তর করার পরে, অনুরোধটি তৈরি করে এমন পদক্ষেপগুলি দেখার এবং সহজেই সেগুলি সম্পাদনা করার ক্ষমতা দুর্ভাগ্যবশত, অদৃশ্য হয়ে যায়। অতএব, আমাদের অনুরোধের একটি অনুলিপি তৈরি করা এবং ইতিমধ্যেই এটির সাথে উল্লাস করা এবং আসলটি রিজার্ভ করে রাখা বোধগম্য। এটি করার জন্য, আমাদের ক্যালেন্ডার অনুরোধের বাম ফলকে ডান-ক্লিক করুন এবং ডুপ্লিকেট কমান্ড নির্বাচন করুন।

ক্যালেন্ডার(2) এর ফলস্বরূপ অনুলিপিতে আবার ডান-ক্লিক করলে কমান্ডটি নির্বাচন করবে পুনঃনামকরণ (নাম পরিবর্তন করুন) এবং একটি নতুন নাম লিখুন - এটি হতে দিন, উদাহরণস্বরূপ, fxYear:

এক্সেলে ফ্যাক্টরি ক্যালেন্ডার

3. আমরা কমান্ডটি ব্যবহার করে অভ্যন্তরীণ পাওয়ার কোয়েরি ভাষায় (এটিকে সংক্ষেপে "M" বলা হয়) কোয়েরি সোর্স কোডটি খুলি। অ্যাডভান্সড এডিটর ট্যাব পর্যালোচনা(দেখুন — অ্যাডভান্সড এডিটর) এবং আমাদের অনুরোধকে যেকোনো বছরের জন্য একটি ফাংশনে পরিণত করতে সেখানে ছোট পরিবর্তন করুন।

ইহা ছিল:

এক্সেলে ফ্যাক্টরি ক্যালেন্ডার

পরে:

এক্সেলে ফ্যাক্টরি ক্যালেন্ডার

আপনি যদি বিস্তারিত জানতে আগ্রহী হন, তাহলে এখানে:

  • (সংখ্যা হিসাবে বছর) =>  - আমরা ঘোষণা করি যে আমাদের ফাংশনে একটি সংখ্যাসূচক আর্গুমেন্ট থাকবে - একটি পরিবর্তনশীল বছর
  • ভেরিয়েবল পেস্ট করা হচ্ছে বছর ধাপে ধাপে ওয়েব লিঙ্ক করতে উৎস. যেহেতু পাওয়ার কোয়েরি আপনাকে সংখ্যা এবং পাঠ্য আঠালো করার অনুমতি দেয় না, তাই আমরা ফাংশন ব্যবহার করে বছরের সংখ্যাটিকে ফ্লাইতে পাঠ্যে রূপান্তর করি নম্বর। টেক্সট
  • আমরা শেষ ধাপে 2020 এর জন্য বছরের পরিবর্তনশীলকে প্রতিস্থাপন করি #"কাস্টম অবজেক্ট যোগ করা হয়েছে«, যেখানে আমরা টুকরা থেকে তারিখ গঠন.

ক্লিক করার পরে শেষ আমাদের অনুরোধ একটি ফাংশন হয়ে ওঠে:

এক্সেলে ফ্যাক্টরি ক্যালেন্ডার

ধাপ 3. সব বছরের জন্য ক্যালেন্ডার আমদানি করুন

শেষ জিনিসটি বাকি আছে শেষ প্রধান ক্যোয়ারী করা, যা সমস্ত উপলব্ধ বছরের জন্য ডেটা আপলোড করবে এবং সমস্ত প্রাপ্ত ছুটির তারিখগুলিকে একটি টেবিলে যুক্ত করবে৷ এই জন্য:

1. আমরা ডান মাউস বোতাম দিয়ে একটি ধূসর খালি জায়গায় বাম কোয়েরি প্যানেলে ক্লিক করি এবং ক্রমানুসারে নির্বাচন করি নতুন অনুরোধ - অন্যান্য উত্স - খালি অনুরোধ (নতুন প্রশ্ন — অন্যান্য উত্স থেকে — ফাঁকা প্রশ্ন):

এক্সেলে ফ্যাক্টরি ক্যালেন্ডার

2. আমাদের সমস্ত বছরের একটি তালিকা তৈরি করতে হবে যার জন্য আমরা ক্যালেন্ডারের জন্য অনুরোধ করব, যেমন 2013, 2014 … 2020৷ এটি করার জন্য, খালি প্রশ্নের সূত্র বারে যেটি প্রদর্শিত হবে, কমান্ডটি প্রবেশ করান:

এক্সেলে ফ্যাক্টরি ক্যালেন্ডার

গঠন:

={NumberA..NumberB}

… পাওয়ার কোয়েরিতে A থেকে B পর্যন্ত পূর্ণসংখ্যার একটি তালিকা তৈরি করে। উদাহরণস্বরূপ, এক্সপ্রেশন

={1..5}

… 1,2,3,4,5 এর একটি তালিকা তৈরি করবে।

ঠিক আছে, যাতে 2020 এর সাথে কঠোরভাবে আবদ্ধ না হয়, আমরা ফাংশনটি ব্যবহার করি DateTime.LocalNow() - এক্সেল ফাংশনের অ্যানালগ আজ (আজ) পাওয়ার ক্যোয়ারীতে - এবং এটি থেকে এক্সট্রাক্ট করুন, পালাক্রমে, ফাংশন দ্বারা চলতি বছর তারিখ.বছর.

3. বছরের ফলাফলের সেট, যদিও এটি বেশ পর্যাপ্ত দেখায়, পাওয়ার কোয়েরির জন্য একটি টেবিল নয়, একটি বিশেষ বস্তু - তালিকা (তালিকা). কিন্তু এটিকে একটি টেবিলে রূপান্তর করা কোন সমস্যা নয়: শুধু বোতামটি ক্লিক করুন টেবিলে (টেবিলে) উপরের বাম কোণে:

এক্সেলে ফ্যাক্টরি ক্যালেন্ডার

4. শেষ সীমানা! আমরা আগে তৈরি ফাংশন প্রয়োগ fxYear বছরের ফলাফলের তালিকায়। এটি করতে, ট্যাবে একটি কলাম যোগ করা হচ্ছে বাটনটি চাপুন কাস্টম ফাংশন কল (কলাম যোগ করুন — কাস্টম ফাংশন আহ্বান করুন) এবং তার একমাত্র যুক্তি সেট করুন - কলাম Column1 বছরের পর বছর ধরে:

এক্সেলে ফ্যাক্টরি ক্যালেন্ডার

ক্লিক করার পরে OK আমাদের ফাংশন fxYear আমদানি প্রতি বছরের জন্য পালাক্রমে কাজ করবে এবং আমরা একটি কলাম পাব যেখানে প্রতিটি ঘরে অ-কাজের দিনগুলির তারিখ সহ একটি টেবিল থাকবে (আপনি পাশের ঘরের পটভূমিতে ক্লিক করলে টেবিলের বিষয়বস্তু স্পষ্টভাবে দৃশ্যমান হবে শব্দ টেবিল):

এক্সেলে ফ্যাক্টরি ক্যালেন্ডার

কলাম হেডারে ডবল তীরচিহ্ন সহ আইকনে ক্লিক করে নেস্টেড টেবিলের বিষয়বস্তু প্রসারিত করা বাকি আছে তারিখগুলি (টিক উপসর্গ হিসাবে মূল কলাম নাম ব্যবহার করুন এটি অপসারণ করা যেতে পারে):

এক্সেলে ফ্যাক্টরি ক্যালেন্ডার

… এবং ক্লিক করার পর OK আমরা যা চেয়েছিলাম তা পাই - 2013 থেকে বর্তমান বছর পর্যন্ত সমস্ত ছুটির তালিকা:

এক্সেলে ফ্যাক্টরি ক্যালেন্ডার

প্রথম, ইতিমধ্যে অপ্রয়োজনীয় কলাম, মুছে ফেলা যেতে পারে, এবং দ্বিতীয় জন্য, ডেটা টাইপ সেট করুন তারিখ (তারিখ) কলাম শিরোনামে ড্রপডাউন তালিকায়:

এক্সেলে ফ্যাক্টরি ক্যালেন্ডার

ক্যোয়ারী নিজেই এর চেয়ে বেশি অর্থপূর্ণ কিছু নামকরণ করা যেতে পারে অনুরোধ 1 এবং তারপর কমান্ড ব্যবহার করে একটি গতিশীল "স্মার্ট" টেবিল আকারে শীটে ফলাফল আপলোড করুন বন্ধ করুন এবং ডাউনলোড করুন ট্যাব হোম (বাড়ি — বন্ধ এবং লোড):

এক্সেলে ফ্যাক্টরি ক্যালেন্ডার

আপনি টেবিলে ডান-ক্লিক করে বা কমান্ডের মাধ্যমে ডান ফলকে প্রশ্ন করে ভবিষ্যতে তৈরি করা ক্যালেন্ডার আপডেট করতে পারেন আপডেট এবং সংরক্ষণ করুন. অথবা বোতামটি ব্যবহার করুন সব রিফ্রেশ ট্যাব উপাত্ত (তারিখ — সমস্ত রিফ্রেশ করুন) বা কীবোর্ড শর্টকাট জন্য ctrl+অল্টার+F5.

এখানেই শেষ.

এখন আপনাকে আর কখনো ছুটির তালিকা অনুসন্ধান এবং আপডেট করার জন্য সময় এবং চিন্তা-জ্বালানি নষ্ট করতে হবে না - এখন আপনার কাছে একটি "চিরস্থায়ী" উত্পাদন ক্যালেন্ডার রয়েছে৷ যাই হোক না কেন, যতক্ষণ না সাইটটির লেখকরা http://xmlcalendar.ru/ তাদের সন্তানদের সমর্থন করেন, যা আমি আশা করি, খুব দীর্ঘ সময়ের জন্য থাকবে (আবার তাদের ধন্যবাদ!)

  • পাওয়ার কোয়েরির মাধ্যমে ইন্টারনেট থেকে এক্সেল করতে বিটকয়েন রেট আমদানি করুন
  • WORKDAY ফাংশন ব্যবহার করে পরবর্তী ব্যবসায়িক দিন খোঁজা
  • তারিখের ব্যবধানের ছেদ খুঁজে বের করা

নির্দেশিকা সমন্ধে মতামত দিন