এক্সেল তারিখ থেকে স্ট্রিং রূপান্তর


125

এক্সেল শীটের একটি ঘরে আমার একটি তারিখের মান রয়েছে:

01/01/2010 14:30:00

আমি সেই তারিখটিকে পাঠ্যে রূপান্তর করতে চাই এবং পাঠ্যটি ঠিক তারিখের মতো দেখতে চাই। সুতরাং একটি তারিখের মানটি 01/01/2010 14:30:00দেখতে হবে 01/01/2010 14:30:00তবে অভ্যন্তরীণভাবে এটি পাঠ্য হওয়া উচিত।

আমি এক্সেলে এটি কীভাবে করতে পারি?


6
প্রচুর স্নোবিশ প্রোগ্রামাররা তর্ক করবে যে এক্সেল কোনও প্রোগ্রামিং পরিবেশ নয় তাই এই প্রশ্নটি বন্ধ করে দিতে পারে। আমি আশা করি তারা তা করবে না, তবে কেবল আপনাকে সতর্ক করতে।
নিক ফরটস্কিউ

4
এক্সেল একটি পূর্ণ-বর্ধিত আইডিই নাও হতে পারে তবে আপনি যদি এক্সেলে ডেটা দেন এবং এক্সেলের ফলাফলের প্রয়োজন হয় তবে কিছু ভিবিএ প্রোগ্রামিং সমস্ত ধরণের অর্থবোধ করে।
brichins

উত্তর:


241
=TEXT(A1,"DD/MM/YYYY hh:mm:ss")

(২৪ ঘন্টা সময়)

=TEXT(A1,"DD/MM/YYYY hh:mm:ss AM/PM")

(স্ট্যান্ডার্ড সময়)


3
টেক্সট ফাংশন ফুল রেফারেন্স বিশেষত কিভাবে সেট বিন্যাসগুলি: এই পৃষ্ঠায় তারিখ এবং সময় ফরম্যাটের জন্য দেখতে নির্দেশিকা office.microsoft.com/en-us/excel-help/...
codea

আমি যখন এই রূপান্তরটি করার চেষ্টা করি তখন একটি "# AD" আছে? পাঠ্য এবং এটি কিছু ভুল বলে।
অ্যালোনইনডার্ট

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

3
এবং এর বিপরীত রূপান্তরটি সম্পন্ন হয়DATEVALUE("01/01/2010")
জেনাডিক্স

আমি ইতিমধ্যে তারিখ প্রদর্শনের জন্য বিন্যাসটি নির্দিষ্ট করে না দিয়ে ফর্ম্যাটটি ব্যবহার করার কোনও উপায়?
পালসুইম

8

এখানে একটি ভিবিএ পদ্ধতির:

Sub change()
    toText Sheets(1).Range("A1:F20")
End Sub

Sub toText(target As Range)
Dim cell As Range
    For Each cell In target
        cell.Value = cell.Text
        cell.NumberFormat = "@"
    Next cell
End Sub

আপনি যদি প্রোগ্রামিং ছাড়াই সমাধান খুঁজছেন, প্রশ্নটি সুপার ইউজারে স্থানান্তরিত হওয়া উচিত।


6

এখানে অন্য বিকল্প। এক্সেল এর 'টেক্সট টু কলামে' উইজার্ড ব্যবহার করুন। এটি এক্সেল 2007-এ ডেটা ট্যাবের অধীনে পাওয়া গেছে।

যদি আপনার একটি কলাম নির্বাচন করা থাকে তবে ফাইল টাইপ এবং ডিলিমিটারগুলির জন্য ডিফল্টগুলি কাজ করা উচিত, তবে এটি আপনাকে কলামটির ডেটা ফর্ম্যাট পরিবর্তন করতে অনুরোধ করবে। পাঠ্য চয়ন করা এটি তারিখ হিসাবে সঞ্চিত নয় তা নিশ্চিত করার জন্য এটি পাঠ্য বিন্যাসে বাধ্য করে।


4

কিছু প্রসঙ্গে একটি বর্ণচিহ্ন ব্যবহার করে আগেই কাজ করবে তবে আপনি যদি CSV এ সঞ্চয় করেন এবং আবার লোড করেন তবে এটি অসম্ভব।

'01/01/2010 14:30:00

4

কাজ করার জন্য TEXT () সূত্রটি পেতে পারেনি

নোটপ্যাডে পেস্ট অনুলিপি করা এবং পেস্ট করার আগে টেক্সটে সেট করা কলামটি দিয়ে এক্সেলে ফিরে আসার সহজ সমাধান ছিল

অথবা আপনি এটির মতো সূত্র দিয়েও এটি করতে পারেন

=DAY(A2)&"/"&MONTH(A2)&"/"&YEAR(A2)& " "&HOUR(B2)&":"&MINUTE(B2)&":"&SECOND(B2)


1
উত্সাহিত, কারণ আমার বোঝার জন্য, এটি একমাত্র কার্যকরী পদ্ধতি যা ভাষা সেটিংস সাপেক্ষে নয়। আপনি যদি নিজের কাজটি ভাগ করে নিতে চান, তবে টেক্সট () ব্যবহার করা আপনাকে সমস্যা এনে দেবে। এমনকি একটি দেশের মধ্যে (যেমন জার্মানি), আপনি জার্মান এবং ইংরেজি কনফিগারেশনযুক্ত লোকদের খুঁজে পাবেন।
ড। ভি ভি

1
বড় ধন্যবাদ এবং upvote! এটি আমার পক্ষে কাজ করছে, কারণ আমি =
পাঠ

1

আপনি যদি প্রোগ্রামিং ব্যবহার না করে থাকেন তবে নিম্নলিখিতটি (1) কলামটি নির্বাচন করুন (2) রাইট ক্লিক করুন এবং ফর্ম্যাট ঘরগুলি নির্বাচন করুন (3) "কাস্টম" নির্বাচন করুন (4) কেবল "টাইপ:" টাইপ করুন ডিডি / মিমি / ইয়ি এইচ: মিমি : SS


0

এক্সেল ২০১০-এ, মার্গের উত্তরটি আমার স্প্রেডশীটে থাকা ডেটাগুলির জন্য কেবল কাজ করেছিল (এটি আমদানি করা হয়েছিল)। নিম্নলিখিত সমাধানটি সমস্ত ডেটাতে কাজ করে।

Sub change()
    toText Selection
End Sub

Sub toText(target As range)
Dim cell As range
Dim txt As String
    For Each cell In target
        txt = cell.text
        cell.NumberFormat = "@"
        cell.Value2 = txt
    Next cell
End Sub

0

প্রশ্নটি প্রকাশের বছর সম্পর্কে আমার কোনও ধারণা নেই; এটা এখন পুরানো হতে পারে। সুতরাং, আমি আশা করি আমার উত্তরটি আমার পোস্টের পরে ভবিষ্যতের অনুরূপ প্রশ্নের জন্য আরও একটি রেফারেন্স হয়ে উঠবে।

আমি জানি না যে আমি বাইরে যাচ্ছি এমন কেউ এরই মধ্যে ইতিমধ্যে উত্তর দিয়েছে কিনা, যার ফলস্বরূপ আমি মনে করি- সবচেয়ে সহজ, সর্বাধিক প্রত্যক্ষ এবং কার্যকর: যদি কেউ ইতিমধ্যে এটি দিয়ে থাকে তবে আমি ক্ষমাপ্রার্থী , কিন্তু আমি এটি দেখিনি। এখানে, আমার উত্তর টিএসটির পরিবর্তে সিএসটিআর ব্যবহার করে:

আসুমিং সেল এ 1 এ একটি তারিখ রয়েছে এবং ভিবিএ কোড ব্যবহার করে:

Dim strDate As String

'Convert to string the value contained in A1 (a date)
strDate = CStr([A1].Value)

তারপরে আপনি স্ট্রিং ফাংশনগুলি (এমআইডি, বাম, ডানদিকে, লেন, সংযোগ (&), ইত্যাদি) ব্যবহার করে এটি কোনও সাধারণ স্ট্রিং হিসাবে চালনা করতে পারেন)


-1

নির্বাচিত উত্তরটি আমার পক্ষে কার্যকর হয়নি কারণ এক্সেল এখনও টেক্সটে পাঠ্য রূপান্তর করে নি। এখানে আমার সমাধান।

বলুন যে প্রথম কলামে, এ, আপনার টাইপের ডেটা রয়েছে 2016/03/25 21:20:00তবে এটি পাঠ্য হিসাবে সঞ্চিত রয়েছে। তারপরে কলাম বি রাইটে =DATEVALUE(A1)এবং কলামে সি লিখুন =TIMEVALUE(A1)

তারপরে কলাম ডি =B1+C1-তে তারিখ এবং সময়ের সংখ্যাসূচক ফর্ম্যাট যুক্ত করতে হবে।

অবশেষে, ক কমে E টিতে ডান ক্লিক করে D থেকে কলাম E এ মানগুলি অনুলিপি করুন এবং নির্বাচন করুন Paste Special -> Paste as Values

ই কলামে সংখ্যাসূচক মানগুলি হাইলাইট করুন এবং ডেটা প্রকারের তারিখে পরিবর্তন করুন - আমি ফর্মটির একটি কাস্টম তারিখ ব্যবহার করতে পছন্দ করি YYYY-MM-DD HH:MM:SS

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