एक्सेल में फोन नंबर डेटा को साफ करें


1

मैं अपना फ़ोन नंबर डेटा साफ़ करना चाहता हूँ। सूत्र

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(E2,"(",""),")",""),"-","")," ",""),".","")+0

नौकरी का हिस्सा है। लेकिन मैं भी एक को शामिल करना चाहता हूँ IF() इसलिए, यदि लंबाई 11 से कम है और शुरुआत में कोई 0 नहीं है, तो एक अग्रणी जोड़ें। नंबर लैंडलाइन या मोबाइल हो सकते हैं लेकिन मुझे लगता है कि मुख्य मुद्दा 0 और रिक्त स्थान गायब होगा। नीचे डेटा नमूना देखें:

7523698745
7896541236
1235552207
07841 256321
01235552204
7845 213698
07845632158
01235552204

धन्यवाद।

जवाबों:


3

आपके प्रश्न से, ऐसा प्रतीत होता है कि आप विभिन्न विशेष वर्णों वाले फ़ोन नंबर पर जाने की कोशिश कर रहे हैं और फ़ोन नंबर के पूर्णांक खींच रहे हैं। उदाहरण के लिए संख्या (123) 456-7890 लौट जाना चाहिए 01234567890

नीचे दिए गए उपयोगकर्ता परिभाषित फ़ंक्शन का प्रयास करें ( यूडीएफ की व्याख्या )

Function PARSEPHONENO(number As String) 'Number is the selected cell

Application.Volatile 'The formula will recalculate itself
Dim answer As String 'The value returned from the function
Dim i As Integer 'Used to loop through each character of the selected 'number' String

     For i = 1 To Len(number) 'For each character of the cell from 1 to the lenght of the string
           If IsNumeric(Mid(number, i, 1)) Then answer = answer & Mid(number, i, 1) 'If the value if numberic then add it to the answer
     Next i 'Next Character

     If Len(answer) < 11 And Left(answer, 1) <> "0" Then answer = "0" & answer 'If the answer is less than 11 digits, add a zero to the beginning of the cell

PARSEPHONENO = answer 'Return the answer
End Function

नोट: सूत्र सेल में प्रदर्शित होने वाले संख्यात्मक अंकों के एक स्ट्रिंग मान को लौटाएगा।

उम्मीद है की यह मदद करेगा!


0

कॉलम में आपके वर्तमान आउटपुट के साथ , में बी 1 दर्ज:

=IF(AND(LEN(A1)<11,LEFT(A1,1)<>"0"),"0" & A1,A1)

और नीचे की ओर कॉपी करें:

enter image description here


बहुत धन्यवाद, यार, बैंडबाजे और गैरी, सभी 3 काम करते हैं लेकिन अलग-अलग तरीकों से।
Alan Allen

0

आपका वर्तमान सूत्र परिणाम को एक संख्या जोड़कर बाध्य करता है 0। क्योंकि परिणाम है एक संख्या, एक्सेल किसी भी अग्रणी शून्य को छीन लेगा, इसलिए यह एक के लिए जाँच करने के लिए व्यर्थ है। यह नीचे के तालिका के कॉलम बी: ई में दिखाया गया है।

कॉलम A आपका नमूना डेटा है, B आपके सूत्र का परिणाम है, D बिना आपके सूत्र का परिणाम है +0 अतं मै। कॉलम C, E, G और I सेल के पहले वर्ण को उनके बाएं प्रयोग से दिखाते हैं =LEFT(cell,1)

enter image description here

ऐसे कुछ ट्रिक्स हैं जिनका उपयोग करके आप एक्सेल डिस्प्ले लीडिंग ज़ीरो कर सकते हैं। कॉलम F, कस्टम B के प्रकार के अलावा कॉलम B के समान है "0"#। इस प्रदर्शित करता है प्रमुख जीरो, भले ही वे वास्तव में वहाँ नहीं हैं जैसा कि कॉलम जी द्वारा दिखाया गया है।

कॉलम H इस सूत्र का उपयोग करता है

=IF(LEN(B2)=10,0&B2,B2)

जो एक पाठ परिणाम देता है, लेकिन वास्तविक अग्रणी शून्य है।

इसलिए आप इस मुद्दे को कैसे संभालते हैं यह इस बात पर निर्भर करता है कि क्या आपको अपने डेटा को संख्याओं के रूप में संग्रहीत करने की आवश्यकता है या यदि वे पाठ हो सकते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.