গতিশীল মাসিক এক্সেল ক্যালেন্ডার


2

আমি একটি মাসিক ক্যালেন্ডার (শীট প্রতি 1 মাস) তৈরি করতে চাই যেখানে শুধুমাত্র বছরের পরিবর্তন হতে পারে (এবং তারিখটি)। ক্যালেন্ডার আমার টেমপ্লেট ইতিমধ্যে তৈরি করা হয়েছে। আমি চাই যে একটি সূত্র যোগ করা যা সপ্তাহ পরিবর্তন অনুসারে তারিখ পরিবর্তন করে আমি বছরের পরিবর্তন করব। সপ্তাহ রবিবার শুরু হয়

ধন্যবাদ!


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

উত্তর:


2

এখানে আমি কি নিয়ে এসেছি। আপনার নিজস্ব টেম্পলেট মাপসই প্রয়োজন হিসাবে নির্দেশাবলী সামঞ্জস্য করুন।


নির্দেশনা

  1. আপনি প্রতিনিধিত্ব করতে চান মাস জন্য বছরের মান থেকে A1 সেট করুন।
    • এই পোস্টের প্রথম সংশোধন তারিখের জন্য, এটি "2015" হবে।
  2. আপনি প্রতিনিধিত্ব করতে চান মাস পূর্ণ নাম A2 সেট করুন।
    • এই পোস্টের প্রথম সংশোধন তারিখের জন্য, এটি "মে" হবে।
  3. A3 পূরণ করুন: সপ্তাহে সপ্তাহের সাথে G3, A3 এ "রবিবার" দিয়ে শুরু এবং G3 এ "শনিবার" দিয়ে শেষ।
  4. এ 4 এ নিম্নলিখিত সূত্র রাখুন: =IF(WEEKDAY(DATEVALUE(CONCATENATE($A$2," 1, ",$A$1)))=1,1,"")
    • মাস / বছরের উপর নির্ভর করে, এই সূত্র এখানে একটি ফাঁকা মান ফেরত দিতে পারে। (এটি মে 2015 এর জন্য হবে।) এটি স্বাভাবিক।
  5. বি 4 এ নিম্নলিখিত সূত্র রাখুন: =IF(A4="",IF(WEEKDAY(DATEVALUE(CONCATENATE($A$2," 1, ",$A$1)))=COLUMNS($A$4:B4),1,""),A4+1)
    • মাস / বছরের উপর নির্ভর করে, এই সূত্র এখানে একটি ফাঁকা মান ফেরত দিতে পারে। (এটি মে 2015 এর জন্য হবে।) এটি স্বাভাবিক।
  6. C4 জুড়ে বি 4 থেকে সূত্রটি কপি করুন: G4। এক্সেল স্বয়ংক্রিয়ভাবে প্রয়োজন অনুসারে সূত্র মধ্যে ঘর রেফারেন্স সামঞ্জস্য করা উচিত।
    • এই সময়ে, সূত্রটি সারিতে 4 টি কোষগুলির মধ্যে একটিতে "1" মূল্যায়ন করা উচিত এবং পরে প্রতিটি কোষ পূর্ববর্তী কোষের চেয়ে বৃদ্ধি বৃদ্ধি করতে হবে। "1" এর আগে ঘরগুলি ফাঁকা হওয়া উচিত। মে 2015 এর জন্য, আপনাকে A4: E4, "F4" (শুক্রবার) "1", এবং G4 (শনিবার) "2" এ স্থানগুলি দেখতে হবে।
  7. A5 এ নিচের সূত্রটি রাখুন: =IF(ISERROR(DATEVALUE(CONCATENATE($A$2," ",G4+1,", ",$A$1))),"",G4+1)
    • সূত্র ফলাফল G4 এর মানের চেয়ে বেশি হওয়া উচিত।
  8. কোষ A6 এ সূত্রটি অনুলিপি করুন A6: A9। এক্সেল স্বয়ংক্রিয়ভাবে প্রয়োজন অনুসারে সূত্র মধ্যে ঘর রেফারেন্স সামঞ্জস্য করা উচিত।
    • A6: A9 এখন জন্য খালি মূল্যায়ন করা হবে। এটা স্বাভাবিক।
  9. B5 মধ্যে নিম্নলিখিত সূত্র রাখুন: =IF(ISERROR(DATEVALUE(CONCATENATE($A$2," ",A5+1,", ",$A$1))),"",A5+1)
    • সূত্র ফলাফল A5 এর মানের চেয়ে বেশি হওয়া উচিত।
  10. C5 কোষের মধ্যে B5 সূত্র অনুলিপি করুন: G5। এক্সেল স্বয়ংক্রিয়ভাবে সূত্র হিসাবে সেলুলার রেফারেন্স সামঞ্জস্য করা উচিত।
    • সারি 5 এ সূত্রগুলি এখন কলাম A থেকে কলাম জি পর্যন্ত ক্রমবর্ধমান সংখ্যার একটি সেটের মূল্যায়ন করা উচিত।
  11. B5: G5 নির্বাচন করুন এবং B6 এর মাধ্যমে সেগুলি কপি করুন: G9। এক্সেল স্বয়ংক্রিয়ভাবে সূত্র হিসাবে সেলুলার রেফারেন্স সামঞ্জস্য করা উচিত।
    • এই মুহুর্তে, ক্যালেন্ডারটি যথাযথভাবে প্রদত্ত মাসের জন্য জনসংখ্যাযুক্ত হওয়া উচিত। মাসের প্রথম আগে ঘর, এবং মাসের শেষ দিন পরে, ফাঁকা থাকা উচিত।
    • জানুয়ারী 2015 এর মতো কয়েক মাস ধরে, সারি 9 সম্পূর্ণভাবে ফাঁকা হবে। এই স্বাভাবিক.

ক্রিয়াকলাপ

  • CONCATENATE একসঙ্গে টেক্সট স্ট্রিং যোগদান করে।
  • DATEVALUE একটি টেক্সট স্ট্রিং দ্বারা উপস্থাপিত তারিখের জন্য একটি এক্সেল "সিরিয়াল নম্বর" মান প্রদান করে। যদি স্ট্রিং একটি পরিচিত তারিখের ফর্ম্যাটের সাথে মেলে না, অথবা যদি স্ট্রিং একটি প্রকৃত তারিখ (উদাঃ "জানুয়ারী 32, 2015" বা "ফেব্রুয়ারি ২9, 2015") উপস্থাপন করে না তবে এটি একটি ত্রুটি ফেরত দেবে।
  • WEEKDAY এ প্রদত্ত তারিখের সপ্তাহান্তে প্রতিনিধিত্ব করে 1 থেকে 7 পর্যন্ত একটি মান প্রদান করে।
  • কলাম কোষের একটি নির্দিষ্ট অ্যারে দ্বারা স্প্যাম কলাম সংখ্যা ফেরৎ।
  • যদি একটি নির্দিষ্ট সূত্র TRUE বা FALSE এর মূল্যায়নের উপর ভিত্তি করে আপনি একটি নির্বাচিত মান (বা সূত্র ফলাফল) ফেরত দিতে পারবেন।
  • ISERROR প্রদত্ত সূত্রটি একটি ত্রুটির ফলস্বরূপ TRUE প্রদান করে, বা সূত্রটি ত্রুটি তৈরি না করলে FALSE।

সূত্র ব্যাখ্যা

  • করুন A4 মাসের প্রথম দিনে প্রতিনিধিত্বকারী একটি টেক্সট স্ট্রিং তৈরি করতে A1 এবং A2 থেকে তথ্য একত্রিত করে। (যেমন .: "মে 1, 2015"।) তারপর, এটি চেক করে যে তারিখটির সাপ্তাহিক দিন রবিবার হবে কিনা। যদি এটি রবিবার 1 থাকে তবে ফাঁকা নয়।

  • B4 এ: G4 এটা ফাঁকা কিনা দেখতে পূর্ববর্তী সেল চেক করুন। যদি না হয়, পূর্ববর্তী কোষের চেয়ে বেশি একটি মান প্রদান করে। যদি পূর্ববর্তী ঘরটি খালি থাকে, তবে বর্তমান সপ্তাহের প্রথম দিনটিকে প্রদত্ত মাসের প্রথম দিনে মেলে কিনা তা পরীক্ষা করে দেখুন - যদি তাই হয় তবে 1 টি ফেরত দিন।

  • A5: A9 পূর্ববর্তী সারির শেষে মানটিতে 1 টি যোগ করুন, তারপর তারিখ স্ট্রিং তৈরি করতে ফলাফলটি A1 এবং A2 থেকে তথ্য সহ সংযুক্ত করে। তারিখ আসলে বিদ্যমান কিনা দেখতে চেক। যদি তাই হয়, তাহলে দিনের নাম্বার নম্বর প্রদান করে।

  • B5: G9 পূর্ববর্তী কোষের মান থেকে 1 যোগ করুন, তারপর তারিখ স্ট্রিং তৈরি করতে ফলাফলটি A1 এবং A2 থেকে তথ্য সহ সংযোজন করে। তারিখ আসলে বিদ্যমান কিনা দেখতে চেক। যদি তাই হয়, তাহলে দিনের নাম্বার নম্বর প্রদান করে।


স্ক্রিনশট

মে 2015 জন্য উদাহরণ আউটপুট।

enter image description here


0

সৃষ্টি New Workbook টেমপ্লেট থেকে। Calendar sunday অনুসন্ধান স্ট্রিং.

"Calendar sunday" search string

নির্বাচন করা দিন এলাকা এবং প্রেস Manage Rules মধ্যে Conditional Formatting মেনু।

edit Excel formatting rule menu

যোগ New Rule

Excel Rule formatting dialog

নিয়ম সমান যোগ করুন =TODAY()

Excell add formatting rule equal "=TODAY()"

ফলাফল:

Excel formatting rule Calendar result


ঠিক আছে, যে প্রতারণার। :-P
Iszi

আমি স্ক্র্যাচ অপারেশনগুলির জন্য সরলতা পছন্দ করি কিন্তু OP ইতিমধ্যে ইতিমধ্যে একটি টেমপ্লেট আছে। যদি তারা এটি পরিবর্তন করতে পারে, তাহলে এটি যেতে হবে। যদি না হয়, তারা একটি সূত্র পদ্ধতির প্রয়োজন হবে।
Engineer Toast

@EngineerToast সর্বজনীন টেম্পলেটের সূত্র দেখতে পারে।
STTR

0

নির্দেশিত ঘরগুলিতে এই আইটেমগুলি টাইপ করুন:

A1: 2015    B1: First day       C1: =DATEVALUE(A1&"-"&A2&"-01")
A2: 5       B2: Week-Sunday     C2: =C1-WEEKDAY(C1;2)

C4: =TEXT(COLUMNS($A$4:A4);"Ddd")
C5: =IF(TEXT($C$2-1+COLUMNS($A$4:A4)+(ROWS($A$4:A4)-1)*7;"YYYY-MM")=TEXT($C$1;"YYYY-MM");$C$2-1+COLUMNS($A$4:A4)+(ROWS($A$4:A4)-1)*7;"")

তারপর সি (7) কোষ প্রস্থ পূরণ করতে সি 4 এবং সি 5 অনুলিপি করুন।
মোট ছয় (6) সারি পূরণ করতে সারি 7 এর একটি অনুলিপি অনুসরণ করে।
এই শেষ 6 টি সারিতে ঘর নির্বাচন করুন এবং টিপুন জন্য CTRL + + 1 , বাম প্যানেলে কাস্টম ক্লিক করুন এবং একটি একক লিখুন D কাস্টম বিন্যাস জন্য।

ফলাফল এই মত দেখতে হবে:

2015    First day   2015-05-01              
5       Week-Sunday 2015-04-26              

Sun Mon Tue Wed Thu Fri Sat
                    1   2
3   4   5   6   7   8   9
10  11  12  13  14  15  16
17  18  19  20  21  22  23
24  25  26  27  28  29  30
31                      

এটি Excel, LibreOffice এবং সম্ভবত অন্য কোন স্প্রেডশীটে কাজ করবে।


-1

লিনাক্স:

একটি টার্মিনাল খুলুন, তারপর টাইপ করুন:

ncal 2015 এবং প্রেস ENTER (এ $ প্রম্পট)।

আউটপুট দেখতে হবে:

                                  2015
    January           February          March             April             
Su     4 11 18 25     1  8 15 22        1  8 15 22 29        5 12 19 26   
Mo     5 12 19 26     2  9 16 23        2  9 16 23 30        6 13 20 27   
Tu     6 13 20 27     3 10 17 24        3 10 17 24 31        7 14 21 28   
We     7 14 21 28     4 11 18 25        4 11 18 25        1  8 15 22 29   
Th  1  8 15 22 29     5 12 19 26        5 12 19 26        2  9 16 23 30   
Fr  2  9 16 23 30     6 13 20 27        6 13 20 27        3 10 17 24      
Sa  3 10 17 24 31     7 14 21 28        7 14 21 28        4 11 18 25      

    May               June              July              August            
Su     3 10 17 24 31     7 14 21 28        5 12 19 26        2  9 16 23 30
Mo     4 11 18 25     1  8 15 22 29        6 13 20 27        3 10 17 24 31
Tu     5 12 19 26     2  9 16 23 30        7 14 21 28        4 11 18 25   
We     6 13 20 27     3 10 17 24        1  8 15 22 29        5 12 19 26   
Th     7 14 21 28     4 11 18 25        2  9 16 23 30        6 13 20 27   
Fr  1  8 15 22 29     5 12 19 26        3 10 17 24 31        7 14 21 28   
Sa  2  9 16 23 30     6 13 20 27        4 11 18 25        1  8 15 22 29   

    September         October           November          December          
Su     6 13 20 27        4 11 18 25     1  8 15 22 29        6 13 20 27   
Mo     7 14 21 28        5 12 19 26     2  9 16 23 30        7 14 21 28   
Tu  1  8 15 22 29        6 13 20 27     3 10 17 24        1  8 15 22 29   
We  2  9 16 23 30        7 14 21 28     4 11 18 25        2  9 16 23 30   
Th  3 10 17 24        1  8 15 22 29     5 12 19 26        3 10 17 24 31   
Fr  4 11 18 25        2  9 16 23 30     6 13 20 27        4 11 18 25      
Sa  5 12 19 26        3 10 17 24 31     7 14 21 28        5 12 19 26      

... বর্তমান তারিখটি "বিপরীত ব্লক" নাম্বার সহ চিহ্নিত। টেক্সট হিসাবে অনুলিপি এবং পেস্ট করুন।
প্রয়োজনীয় কাজ পরিমাণ আপনি ব্যবহার টুল উপর নির্ভর করে।


সম্পাদনা: বাশ শেল প্রম্পটে টাইপিং;
$ y=2015; for (( i=1 ; i<13 ; i++)) do cal $i $y ; done | sed -re 's/([^ ]+ 2015|[a-zåäö]{2}|[ 0-9]{2} )/"\1",/g' | sed -re 's/"\,[ ]*$/"/' >calendar-$y.csv

একটি CSV- ফাইল তৈরি করে যা কোন স্প্রেডশীটে লোড করা যেতে পারে। পরিবর্তন y=2015 বছরের জন্য প্রতিফলিত যা আপনি একটি ক্যালেন্ডার তৈরি করতে চান।


for (( i=1 ; i<13 ; i++)) do cal $i 2015 ; done উপরের টেবিলের পরিবর্তে মাসগুলির একটি তালিকা তৈরি করে। man cal আরো বিকল্পের জন্য।
Hannu

চমৎকার, কিন্তু প্রশ্ন এক্সেল সম্পর্কে বিশেষভাবে ছিল। এর অর্থ হল দুটি জিনিস: 1. সম্ভাবনা আছে, প্রশ্নকারীর এক্সেলে কাজ করার জন্য কিছু বিশেষ প্রয়োজন আছে, অথবা সেই সরঞ্জামটি ব্যবহার করে সবচেয়ে আরামদায়ক। 2. প্রশ্নকর্তা সম্ভবত একটি উইন্ডোজ সিস্টেমে - সম্ভবত ম্যাক। নিশ্চিতভাবে লিনাক্স না।
Iszi

এটির মূল্য কত: "এক্সেল" কিছু "স্প্রেডশীট" এর মতো একই, এবং এর বেশ কয়েকটি রূপ রয়েছে।
Hannu

যথেষ্ট ন্যায্য। কিন্তু বেশিরভাগ মানুষই মনে করেন "কম্পিউটার" == "উইন্ডোজ পিসি"। ;-)
Iszi

=) আপনার সঙ্গী যারা উপর নির্ভর করে।
Hannu
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.