मुख्य सामग्री पर जाएं

विशिष्ट कक्षों में केवल दिनांक प्रारूप की अनुमति कैसे दें?

लेखक: ज़ियाओयांग अंतिम संशोधित: 2021-01-07

आप एक्सेल वर्कशीट में केवल दिनांक प्रारूप दर्ज करने की अनुमति देने के लिए कोशिकाओं की सूची को कैसे प्रतिबंधित कर सकते हैं? इस लेख में, मैं इस नौकरी से निपटने के लिए कुछ दिलचस्प युक्तियों के बारे में बात करूंगा।

डेटा सत्यापन फ़ंक्शन के साथ विशिष्ट कक्षों में केवल दिनांक प्रारूप की अनुमति दें

VBA कोड वाले विशिष्ट कक्षों में केवल दिनांक प्रारूप की अनुमति दें


तीर नीला दायां बुलबुला डेटा सत्यापन फ़ंक्शन के साथ विशिष्ट कक्षों में केवल दिनांक प्रारूप की अनुमति दें

एक्सेल में, डेटा मान्यता एक शक्तिशाली फ़ंक्शन है जो आपको ड्रॉप डाउन सूची बनाने, डुप्लिकेट प्रविष्टियों को रोकने आदि में मदद कर सकता है। यह आपको अन्य डेटा प्रारूप में प्रवेश करने से रोकने में भी मदद कर सकता है लेकिन विशिष्ट कोशिकाओं में केवल दिनांक प्रारूप में प्रवेश कर सकता है। कृपया निम्नलिखित चरणों का पालन करें:

1। क्लिक करें जानकारी > डेटा मान्यता > डेटा मान्यता, स्क्रीनशॉट देखें:

दस्तावेज़ अनुमति दिनांक 1

2. में डेटा मान्यता संवाद बॉक्स पर क्लिक करें सेटिंग टैब, और फिर चुनें रिवाज से अनुमति देना ड्रॉप डाउन सूची, फिर यह सूत्र दर्ज करें: =AND(ISNUMBER(B2),LEFT(CELL('format',B2),1)='D') में सूत्र टेक्स्ट बॉक्स, स्क्रीनशॉट देखें:

दस्तावेज़ अनुमति दिनांक 2

नोट: उपरोक्त सूत्र में, B2 कॉलम का पहला सेल है जिसमें आप डेटा प्रारूप को प्रतिबंधित करना चाहते हैं।

दस्तावेज़ अनुमति दिनांक 3

3. फिर क्लिक करते जाइये त्रुटि चेतावनी संवाद बॉक्स में टैब, कृपया निम्नलिखित कार्य करें:

(1.)चेक करें अमान्य डेटा दर्ज करने के बाद त्रुटि चेतावनी दिखाएँ विकल्प;

(2.)के अंतर्गत अंदाज ड्रॉप डाउन, कृपया चयन करें रुकें विकल्प;

(3.)टाइप करें शीर्षक और त्रुटि संदेश जिसे आप प्रॉम्प्ट बॉक्स में प्रदर्शित करना चाहते हैं।

4. सेटिंग्स ख़त्म करने के बाद क्लिक करें OK बटन, और अब, जब आप डेटा दर्ज करते हैं जो वास्तविक दिनांक प्रारूप नहीं है, तो एक प्रॉम्प्ट बॉक्स आपको स्क्रीनशॉट में दिखाए गए अनुसार याद दिलाने के लिए पॉप आउट होगा:

दस्तावेज़ अनुमति दिनांक 4


तीर नीला दायां बुलबुला VBA कोड वाले विशिष्ट कक्षों में केवल दिनांक प्रारूप की अनुमति दें

दूसरी विधि, मैं आपके लिए एक वीबीए कोड पेश करूंगा।

1. उस वर्कशीट को सक्रिय करें जिसका आप उपयोग करना चाहते हैं।

2. फिर शीट टैब पर राइट क्लिक करें और चुनें कोड देखें संदर्भ मेनू से, स्क्रीनशॉट देखें:

दस्तावेज़ अनुमति दिनांक 5

3. प्रदर्शित में अनुप्रयोगों के लिए माइक्रोसॉफ्ट विज़ुअल बेसिक विंडो, नीचे दिए गए कोड को कॉपी और पेस्ट करें मॉड्यूल, स्क्रीनशॉट देखें:

वीबीए कोड: केवल विशिष्ट कक्षों में दिनांक प्रारूप दर्ज करने की अनुमति दें:

Private Sub Worksheet_Change(ByVal Target As Range)
'updateby Extendoffice
Set w = ActiveSheet.Range("B2:B12")
For Each c In w
If c.Value <> "" And Not IsDate(c) Then
c.ClearContents
MsgBox "Only a date format is permitted in this cell."
End If
Next c
End Sub

दस्तावेज़ अनुमति दिनांक 6

4. फिर विज्ञापन सहेजें, कोड बंद करें, अब, जब आप वह मान दर्ज करते हैं जो श्रेणी बी2:बी12 में दिनांक प्रारूप नहीं है, तो आपको याद दिलाने के लिए एक प्रॉम्प्ट बॉक्स खुलेगा, और सेल मान उसी समय साफ़ हो जाएगा, स्क्रीनशॉट देखें:

दस्तावेज़ अनुमति दिनांक 7

सर्वोत्तम कार्यालय उत्पादकता उपकरण

🤖 कुटूल्स एआई सहयोगी: निम्न के आधार पर डेटा विश्लेषण में क्रांति लाएं: बुद्धिमान निष्पादन   |  कोड जनरेट करें  |  कस्टम फ़ॉर्मूले बनाएं  |  डेटा का विश्लेषण करें और चार्ट बनाएं  |  कुटूल फ़ंक्शंस का आह्वान करें...
लोकप्रिय सुविधाएँ: डुप्लिकेट ढूंढें, हाइलाइट करें या पहचानें   |  रिक्त पंक्तियाँ हटाएँ   |  डेटा खोए बिना कॉलम या सेल को संयोजित करें   |   फॉर्मूला के बिना गोल ...
सुपर लुकअप: एकाधिक मानदंड VLookup    मल्टीपल वैल्यू वीलुकअप  |   अनेक शीटों में VLookup   |   फजी लुकअप ....
उन्नत ड्रॉप-डाउन सूची: शीघ्रता से ड्रॉप डाउन सूची बनाएं   |  आश्रित ड्रॉप डाउन सूची   |  बहु-चयन ड्रॉप डाउन सूची ....
स्तम्भ प्रबंधक: कॉलमों की एक विशिष्ट संख्या जोड़ें  |  कॉलम ले जाएँ  |  छिपे हुए कॉलम की दृश्यता स्थिति टॉगल करें  |  रेंज और कॉलम की तुलना करें ...
फीचर्ड फीचर्स: ग्रिड फोकस   |  डिजाइन देखें   |   बड़ा फॉर्मूला बार    कार्यपुस्तिका एवं शीट प्रबंधक   |  संसाधन लाइब्रेरी (ऑटो टेक्स्ट)   |  खजूर बीनने वाला   |  कार्यपत्रकों को संयोजित करें   |  एन्क्रिप्ट/डिक्रिप्ट सेल    सूची के अनुसार ईमेल भेजें   |  सुपर फ़िल्टर   |   विशेष फ़िल्टर (फ़िल्टर बोल्ड/इटैलिक/स्ट्राइकथ्रू...) ...
शीर्ष 15 टूलसेट12 टेक्स्ट टूल्स (पाठ जोड़ें, अक्षर हटाएँ, ...)   |   50 + चार्ट प्रकार (गैन्ट चार्ट, ...)   |   40+ प्रैक्टिकल सूत्र (जन्मदिन के आधार पर आयु की गणना करें, ...)   |   19 निवेशन टूल्स (QR कोड डालें, पथ से चित्र सम्मिलित करें, ...)   |   12 रूपांतरण टूल्स (शब्दों को संख्याएँ, मुद्रा रूपांतरण, ...)   |   7 विलय और विभाजन टूल्स (उन्नत संयोजन पंक्तियाँ, विभाजन कोशिकाओं, ...)   |   ... और अधिक

एक्सेल के लिए कुटूल के साथ अपने एक्सेल कौशल को सुपरचार्ज करें, और पहले जैसी दक्षता का अनुभव करें। एक्सेल के लिए कुटूल उत्पादकता बढ़ाने और समय बचाने के लिए 300 से अधिक उन्नत सुविधाएँ प्रदान करता है।  वह सुविधा प्राप्त करने के लिए यहां क्लिक करें जिसकी आपको सबसे अधिक आवश्यकता है...

Description


ऑफिस टैब ऑफिस में टैब्ड इंटरफ़ेस लाता है, और आपके काम को बहुत आसान बनाता है

  • Word, Excel, PowerPoint में टैब्ड संपादन और रीडिंग सक्षम करें, प्रकाशक, एक्सेस, विसियो और प्रोजेक्ट।
  • नई विंडो के बजाय एक ही विंडो के नए टैब में एकाधिक दस्तावेज़ खोलें और बनाएं।
  • आपकी उत्पादकता 50% बढ़ जाती है, और आपके लिए हर दिन सैकड़ों माउस क्लिक कम हो जाते हैं!

 

Comments (11)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Buenos dias

Estoy utilizando la formula en la validación de datos pero no me deja ingresar ningún formato de fecha, me puede explicar por favor

Muchas gracias
This comment was minimized by the moderator on the site
Hi I want to restrict the Date Format in DD.MM.YYYY in excel
May please suggest
This comment was minimized by the moderator on the site
Hello, Ramesh
To restrict the Date Format in DD.MM.YYYY, you can apply the below code:
Note: Please change the cell reference B2:B12 to your own list of cell.
Private Sub Worksheet_Change(ByVal Target As Range)
'updateby Extendoffice
    On Error Resume Next
    
    Dim Bool As Boolean
    Dim Rg As Range
    Dim xRegEx As Object
    
    Bool = False

    Set Rg = Application.Intersect(Target, ActiveSheet.Range("B2:B12"))
    If Rg Is Nothing Then Exit Sub

    Set xRegEx = CreateObject("VBSCRIPT.REGEXP")
    With xRegEx
        .Pattern = "^[0-3]\d\.[0-1][0-2]\.\d{4}$"
        .Global = True
        .IgnoreCase = True
    End With
    
    Application.EnableEvents = False
    For Each c In Target
        If c.Value <> "" Then
            If Not xRegEx.test(c.Text) Then
                c.ClearContents
                Bool = True
            End If
        End If
    Next c
    Application.EnableEvents = True
    If Bool Then
        MsgBox "Error date format."
    End If
End Sub


Please have a try, hope it can help you!
This comment was minimized by the moderator on the site
Hello,Sorry for refreshing, the code works very nice, thank you. I just want to add one more check if its possible.Is it possible to check cell on the left if it contain certain value. Basically what I need is: if cell on the left contain N then that cell in range have to be input as a date.If cell on the left is Y then that cell needs to stay blank.
This comment was minimized by the moderator on the site
How can I oblige to enter a time? (hh:mm)Private Sub Worksheet_Change(ByVal Target As Range)
'updateby Extendoffice 20150530
Set w = ActiveSheet.Range("B2:B12")
For Each c In w
If c.Value <> "" And Not IsDate(c) Then <----------------------------And Not isTime(c) doesn't work!
c.ClearContents
MsgBox "Only a date format is permitted in this cell."
End If
Next c
End Sub
This comment was minimized by the moderator on the site
Hello, Roberto,

To only allow time format to be entered, you should apply the below code:



Private Sub Worksheet_Change(ByVal Target As Range)

'updateby Extendoffice

Dim xArr As Variant

Dim xF As Integer

Dim xB As Boolean

Dim xWRg, xCRg As Range

Set xWRg = ActiveSheet.Range("B2:B20")

For Each xCRg In xWRg

xArr = Split(xCRg.Value, ":")

xB = False

If UBound(xArr) <= 2 Then

For xF = LBound(xArr) To UBound(xArr)

If IsNumeric(xArr(xF)) Then

If xF = 0 Then

If (xArr(xF) > 0) And (xArr(xF) < 24) Then

Else

xB = True

GoTo BTime

End If

Else

If (xArr(xF) > 0) And (xArr(xF) < 60) Then

Else

xB = True

GoTo BTime

End If

End If

Else

xB = True

GoTo BTime

End If

Next

Else

MsgBox "Only a time format is permitted in this cell."

xCRg.ClearContents

End If

BTime:

If xB Then

MsgBox "Only a time format is permitted in this cell."

xCRg.ClearContents

End If

Next xCRg

End Sub



Please try it, thank you!
This comment was minimized by the moderator on the site
Thank you so much, for the VBA code to be applied to multiple columns can you please provide the formula?.. I tried but ended up getting a 405 error!
This comment was minimized by the moderator on the site
Hello, Kevin,
To make the code applied for multiple ranges, you just need to add the cell references into the code as below:

Private Sub Worksheet_Change(ByVal Target As Range)
Set w = ActiveSheet.Range("B2:B12,A1:A10,C5:C20")
For Each c In w
If c.Value <> "" And Not IsDate(c) Then
c.ClearContents
MsgBox "Only a date format is permitted in this cell."
End If
Next c
End Sub

Please try, hope it can help you!
This comment was minimized by the moderator on the site
Thanks a lot @skyyang, really appreciate your help :)
This comment was minimized by the moderator on the site
how to add a date validation for date format "DD-mmm-yyy" (15-Dec-2018) like this
This comment was minimized by the moderator on the site
which date format is this function allowed. It is not working for some dates
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations