এক্সেল কীভাবে কার্যগুলি রচনা পরিচালনা করে?


21

আমি আজকের দিনটিকে এক্সেলের সংখ্যা হিসাবে পেতে ফাংশনগুলি ব্যবহার করার চেষ্টা করছিলাম। উদাহরণস্বরূপ, আমি যখন এই প্রশ্নটি লিখেছিলাম তখন আমার $ 18 $ পাওয়া উচিত ছিল $

আমি ব্যবহার করার চেষ্টা করেছি:

  1. TODAY()আজকের তারিখটি তারিখের ফর্ম্যাটে ফিরিয়ে দেয় এমন ফাংশন ।
  2. Day(<date>)যে দিন সংখ্যা ফিরে <date>। যে DAY(19/05/1984)19 ফিরে আসা উচিত।

সুতরাং, সূত্র

=DAY(TODAY())

আমি চেয়েছিলাম ফলাফল দেওয়া উচিত।

তবে, এই রিটার্ন 18/01/1900 (আজ ফাংশনটি ব্যবহার করার সময়)

যদি আমি ব্যবহার করি

=TODAY()

কক্ষ এ 1 এবং তারপরে

=DAY(A1)

অন্য কোষে, আমি সঠিক ফলাফল পেয়েছি।

কেন দিন (আজ ()) প্রত্যাশিত ফলাফল দেয় না?

গণিতবিদ এবং অপেশাদার প্রোগ্রামারের আমার পটভূমি থেকে (ম্যাপেল, জাভা এবং কিছু পাইথন-এ) আমার ফাংশনগুলির সংমিশ্রণটি দুর্দান্ত বলে মনে হচ্ছে।

আরও সাধারণভাবে, এক্সেল কীভাবে সূত্রগুলির রচনা পরিচালনা করে?


11
সঠিক উত্তরটি "খারাপভাবে"।
কার্ল উইথফট

এক্সেল ফাংশনগুলির জন্য অফিস সমর্থন .. এটি এমনকি বলে: =DAY(TODAY())... মাসের বর্তমান দিনটি (1 - 31) রিটার্ন দেয় ..
txtechhelp

উত্তর:


40

আপনার সূত্রটি সঠিক; বিভ্রান্তিকর এমন একরকম একরকম সেলগুলি ফর্ম্যাট করে। উদাহরণস্বরূপ, যদি আপনি ম্যানুয়ালি কোনও সেল মান সেট করে 18এবং তারপরে ফর্ম্যাটটিকে একটি তারিখে পরিবর্তন করেন তবে এটি সেই হিসাবে প্রদর্শিত হবে January 18, 1900

আপনি যদি আপনার সূত্রের সাথে ঘরের বিন্যাসটি "জেনারেল" তে পরিবর্তন করেন তবে এটির ফলাফলটি আপনি প্রত্যাশা করছেন display


3
ফর্ম্যাটিংটি কেন এটি করছে তা বোঝাতে সহায়তা করতে পারে । এক্সেল একটি দিনের দশমিক হিসাবে ঘন্টা, মিনিট এবং সেকেন্ড সহ "00:00:00 জানুয়ারী 0th 1900 সাল" হিসাবে টাইমস্ট্যাম্পগুলি সঞ্চয় করে (1 জানুয়ারী, 1900 দুপুরে "1.5"))
কার্ল কেভিনসন

এবং এক্সেল কোনও ধরণের তারিখ / সময় মান ব্যবহারের সাথে সাথে তারিখ বা সময় বিন্যাসে ডিফল্ট হয়ে যাবে। এটি হয় অন্য একটি ঘর হতে পারে যা এর মতো ফর্ম্যাট করা হয় বা এর মতো ফাংশনগুলি TODAY()। সত্যিই বিরক্তিকর যখন আপনি এগুলি কেবল পঁচা ফাংশনে ব্যবহার করেন এবং আপনাকে ফরম্যাটিংটি ফিরে যেতে হবে।
রাচেট ফ্রিক 10

1
স্পর্শকাতরভাবে প্রাসঙ্গিক: সাইন্সমাগ.অর্গ / নিউজ / ২০১/201 / ০৮ / ৮ [[মাইক্রোসফ্ট এক্সেলকে ধন্যবাদ পাঁচটি জেনেটিক্সের পেপারে একটিতে ত্রুটি রয়েছে]
ড্যারেন রিঞ্জার

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

9

আমি মনে করি আপনি সম্ভবত এই ভেবে বিভ্রান্ত হয়ে পড়েছেন যে এক্সেল 'তারিখ' মানগুলি পরিচালনা করে: এটি হয় না।

এক্সেলে তারিখ এবং সময় কীভাবে ব্যবহার করবেন

এক্সেলে, সংখ্যাগুলি তারিখগুলি উপস্থাপন করতে ব্যবহৃত হয় (0-জানুয়ারী -1900-এর পরে সম্ভাব্য-ভগ্নাংশের সংখ্যা) তবে সেগুলি এক্সেল দ্বারা সংখ্যা হিসাবে সঞ্চিত এবং হেরফের করা হয়। আজ () একটি সংখ্যা-মূল্যবান ফাংশন, এবং DAY () একটি সংখ্যার যুক্তি থেকে একটি সংখ্যার ফলাফল পর্যন্ত ফাংশন।

আপনার ক্ষেত্রে, দিন (আজ ()) সঠিকভাবে 18 (একটি সংখ্যা) প্রত্যাবর্তন করেছে যা আমি কল্পনা করেছিলাম যে আপনি এমন একটি ঘরকে অর্পণ করেছেন যা সংক্ষিপ্ত আকারে একটি তারিখ দেখানোর জন্য ফর্ম্যাট করা হয়েছে - যাতে 18/01/1900 হিসাবে 18 প্রদর্শিত হয়। এক্সেলের কাছে, যখন 18 তারিখ হিসাবে ব্যাখ্যা করা হয়, এর অর্থ এটি।

আপনি যদি সেই ঘরটিকে একটি সংখ্যাসূচক আকারে ফর্ম্যাট করেন তবে আপনি উত্তরটি প্রত্যাশিতভাবে প্রদর্শিত দেখবেন অর্থাৎ 18।


2

আপনার ফর্মুলায় কিছু ভুল নেই। আমি আপনাকে যা বলতে চাই, যদি সূত্রটি প্রত্যাশিত ফলাফল না দেয় তবে তা ত্রুটি বা ভুল ফলাফল উত্পন্ন করে। যেহেতু আপনি সূত্রটি কী রান্না করে তা উল্লেখ করেননি!

ইতোমধ্যে আমি আপনাকে দেখাতে চাই এক্সেলে DAY এর মান পাওয়ার সম্ভাবনাগুলি কী।

নীচে স্ক্রিন শট পরীক্ষা করুন।

দিন দিন পান

বিশেষ দ্রষ্টব্য:

তারিখটি E166 ঘরে রয়েছে২ য় কলাম এফ এর ফলাফল রয়েছে এবং তৃতীয় কলাম জি আমার ব্যবহৃত সূত্রটি দেখায় shows

আপনি পাঠ্য ডেটা হিসাবে দিবসটির মান পেতে পাঠ্য ফাংশনটিও করতে পারেন।

মানটি হল রেড রঙের কাস্টম সেল ফর্ম্যাট ডিডি রয়েছে, আপনি কেবলমাত্র তারিখের (এস) দিনের মানগুলি দেখানোর জন্য সেল (এস) এ আবেদন করতে পারেন।

দ্রষ্টব্য, আমি আপনাকে সমস্ত সম্ভাবনার পরামর্শ দিয়েছি যেহেতু আপনি উল্লেখ করেছেন যে মূলত আপনি কোনও এক্সেল ব্যবহারকারী নন।

আশা করি এটি আপনাকে সহায়তা করবে, আপনার সূত্রটি যে ERROR দিয়েছে তা পোস্ট করতে ভুলবেন না।


1

আপনার সূত্রটি সঠিকভাবে রচিত। এক্সেল দ্বারা বিভিন্ন ধরণের ডেটা কীভাবে সংরক্ষণ করা হয় তার কারণে অপ্রত্যাশিত ফলাফল।

ওয়ার্কবুক স্তরের সেটিংয়ের উপর ভিত্তি করে এক্সেল দুটি তারিখ সংরক্ষণের জন্য ব্যবহার করে similar

1900 তারিখ সিস্টেম

1900 তারিখের সিস্টেমে, প্রথম দিনটি সমর্থন করা হয় জানুয়ারি 1, 1900 a আপনি যখন কোনও তারিখ প্রবেশ করেন, তারিখটি ক্রমিক সংখ্যায় রূপান্তরিত হয় যা 1 জানুয়ারী, 1900 সাল থেকে বিচ্ছিন্ন দিনের সংখ্যা উপস্থাপন করে example উদাহরণস্বরূপ, আপনি যদি জুলাই 5, 1998 এ প্রবেশ করুন, এক্সেল তারিখটিকে ক্রমিক নম্বর 35981 এ রূপান্তর করে।

ডিফল্টরূপে, উইন্ডোজের জন্য মাইক্রোসফ্ট এক্সেল 1900 তারিখের সিস্টেমটি ব্যবহার করে। 1900 তারিখের সিস্টেমটি এমএস-ডস বা মাইক্রোসফ্ট উইন্ডোজের অধীনে পরিচালিত ডিজাইন করা লোটাস 1-2-3 এর মতো এক্সেল এবং অন্যান্য স্প্রেডশিট প্রোগ্রামগুলির মধ্যে আরও ভাল সামঞ্জস্যতা সক্ষম করে।

1904 তারিখ সিস্টেম

1904 তারিখ ব্যবস্থায়, প্রথম দিনটি সমর্থন করা হয় যা জানুয়ারী, 1904 190 আপনি যখন কোনও তারিখ প্রবেশ করেন, তারিখটি ক্রমিক সংখ্যায় রূপান্তরিত হয় যা 1 জানুয়ারি 1904 সাল থেকে বিচ্ছিন্ন দিনের সংখ্যা উপস্থাপন করে example জুলাই 5, 1998 এ প্রবেশ করুন, এক্সেল তারিখটিকে ক্রমিক নম্বর 34519 এ রূপান্তর করে।

ডিফল্টরূপে, ম্যাকিনটোসের জন্য মাইক্রোসফ্ট এক্সেল 1904 তারিখের সিস্টেমটি ব্যবহার করে। প্রারম্ভিক ম্যাকিনটোস কম্পিউটারগুলির ডিজাইনের কারণে, 1 জানুয়ারি 1904-এর পূর্ববর্তী তারিখগুলি সমর্থন করা হয়নি। এই নকশার উদ্দেশ্য 1900 একটি লিপ বছর ছিল না এই সম্পর্কিত সমস্যাগুলি প্রতিরোধের উদ্দেশ্যে হয়েছিল। আপনি যদি 1900 তারিখের সিস্টেমে স্যুইচ করেন তবে ম্যাকিনটোসের জন্য এক্সেল 1 জানুয়ারী, 1900 এর পূর্বের তারিখগুলি সমর্থন করে।

এই অংশগুলি থেকে নেওয়া হয়েছে: https://support.microsoft.com/en-us/help/214330/differences-between-the-1900- এবং-- 1904-date-system-in-excel

ক্রমিক সংখ্যাটি 1 ই জানুয়ারী, 1900 সালের তারিখের একটি সাধারণ চলমান গণনা, 29 ফেব্রুয়ারী, 1900-এর কাল্পনিক তারিখ সহ। DAY ফাংশনটি অবশ্য অতিরিক্তভাবে ডেটা টাইপ রূপান্তর ফাংশন হিসাবেও ভাবা যেতে পারে। এটি একটি ইনপুট হিসাবে তারিখের সিরিয়াল নম্বর নেয় এবং আউটপুট হিসাবে একটি পূর্ণসংখ্যা ফেরত দেয় । আপনার উদাহরণে, যদি আমরা 18 তারিখটিকে তারিখের সিরিয়াল উপস্থাপন করে এবং 1 লা জানুয়ারী, 1900 থেকে 18 দিন এগিয়ে গণনা করি, তবে আমরা 18 ই জানুয়ারী, 1900 শেষ করব।

সামনের প্রান্তে থাকা সহজ ফিক্সটি হ'ল আপনার সেল ফর্ম্যাটটিকে নম্বর বা জেনারেলের মতো অন্য কোনওটিতে পরিবর্তন করা । এটি এক্সেলকে এটি আপনাকে তারিখ সিরিয়াল হিসাবে ব্যাখ্যা করার পরিবর্তে পূর্ণসংখ্যা হিসাবে আপনাকে প্রদর্শন করতে বলবে। পিছনের প্রান্তে, সবকিছু যেতে ভাল। পূর্ণসংখ্যার ফলাফলটি অন্য যে কোনও সূত্রে ব্যবহার করা যেতে পারে এবং সঠিকভাবে আচরণ করবে।

উদাহরণ হিসাবে, ধরুন আমরা একটি শর্তসাপেক্ষ সূত্র তৈরি করতে চেয়েছিলাম যা আমাদের জানিয়েছিল যে চলতি মাসে 15 তম উত্তীর্ণ হয়েছে কিনা। আমরা এটি ব্যবহার করে এটি করতে পারি:

=IF(DAY(TODAY())>15,"The 15th has passed","It is not yet the 15th")

একটি তারিখ সিরিয়াল ব্যবহার করে একই ফলাফল অর্জন করা আরও অনেক কঠিন হবে, তাই কোনও পূর্ণসংখ্যার প্রত্যাবর্তন করা DAY ফাংশনটি এক্সেলের সাধারণ ব্যবহারের ক্ষেত্রে প্রসঙ্গের মধ্যে আরও দরকারী হয়ে ওঠে।

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