यदि एक्सेल में फंक्शन (या कोई अन्य फ़ंक्शन जो बेहतर काम करेगा)


0

मैं तिथियों का उपयोग करके एक IF फ़ंक्शन बनाना चाहता हूं और J1नवीनतम तारीख लागू होने के 5 साल बाद समाप्ति कॉलम भरना चाहता हूं ।

नीचे वह है जो मैं J1 में लौटना चाहता हूं।

अगर डेट 3 I1ब्लैंक नहीं है, तो डेट 3 प्लस 5 साल लौटा दें।

यदि I1रिक्त है, तो मैं चाहता हूं कि यह दिनांक 2 G1प्लस 5 वर्ष लौटाए ।

यदि दिनांक 2 G1रिक्त है, तो मैं यह चाहता हूं कि दिनांक 1 D1प्लस 5 वर्ष वापस आ जाए ।

नीचे औपचारिक रूप से मैंने अभी तक कोशिश की है और यह "#value!" त्रुटि के साथ लौटता है।

=IF(I1="",IF(G1="",DATE(YEAR(D1)+7,MONTH(D1),DAY(D1)),DATE(YEAR(G1)+7,MONTH(G1),DAY(G1))),DATE(YEAR(I1)+7,MONTH(I1),DAY(I1))) 

समस्या को ठीक करने के लिए कोई मेरी मदद कर सकता है?


सूत्र यहां ठीक काम करता है। क्या आपने डबलचेक किया है कि डेट सेल वास्तव में खाली हैं या डेट वैल्यू हैं (टेक्स्ट के रूप में नहीं, लेकिन सीरियल डे नंबर के रूप में, हालांकि संभवतः तारीखों का प्रतिनिधित्व करने के लिए प्रारूपित किया गया है)
टॉम ब्रूनबर्ग

जवाबों:


1

आप इस सूत्र को भी आजमा सकते हैं:

=IF(AND(I1<>"",ISNUMBER(I1)),DATE(YEAR(I1)+5,MONTH(I1),DAY(I1)),IF(AND(G1<>"",ISNUMBER(G1)),DATE(YEAR(G1)+5,MONTH(G1),DAY(G1)),IF(AND(D1<>"",ISNUMBER(D1)),DATE(YEAR(D1)+5,MONTH(D1),DAY(D1)),"No date")))

यह काम किस प्रकार करता है:

सूत्र यह जाँचता है कि क्या संबंधित सेल ब्लैंक नहीं है और सीरियल नंबर (मूल रूप से दिनांक के लिए उपयोग किया जाता है) तो एक्सपायरी डेट प्राप्त करने के लिए 5 से वर्ष जोड़ता है।

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