2016-03-30 15 views
0

"Tamamlandı" kelimesi için bir sütunda arama yapmam gerekiyor ve eğer mevcut değilse, o zaman bugün başka bir sütundaki bir tarihi çıkarmam gerekiyor (TODAY()) . Herhangi bir değeri olmayan birkaç alanım var, bu yüzden NULL alanları için bir kontrol yapıyorum. Bu benim formüldür:Bir IF deyimini bir ARAMA ve çıkarma işlemi ile birleştirmek

(VE (ARAMA (M30, "tam"), O30 <> ""), "*", O30-BUGÜN())

(Sütun M IF metin dizesidir ve O sütun bir tarihtir.)

Bu formülü çalıştırdığımda, # VALUE hatası alıyorum, bu yüzden bir şeyin typecast olması gerektiğini varsayalım.

Ben bu özel soru için önemli sanmıyorum ama arama terimi formülü bir hata üretecektir bulunamazsa zaman

+0

* Bir sütunda arama yapmalıyım * sütun kümesinin tamamında "tamamlandı" ifadesini görmek ister misiniz? Ya da sadece bir hücre mi? Çünkü yazdığınız metin ve formül iki farklı şeyi ima ediyor. –

+0

Evet, haklısın üzgünüm. Bir hücrede arama yapmaya çalışıyorum. M30, sonra M31, sonra M32, ... – RunzWitScissors

cevap

0

Excel 2013 kullanıyorum. Yani, bulunup bulunmadığını görmek için bir hatanın örneğini kontrol etmeniz gerekir.

Bu formül çalışması gerekir:

=IF(AND(NOT(ISERROR(SEARCH(M30,"complete"))),O30<>""),"*",O30-TODAY()) 

N.B. - Yazdığınız gibi Search işlevinin çalıştığını unutmayın, aslında geri alınabilir. Gereksinimlerinize bağlı olarak, SEARCH("complete",M30)

+0

Bu [ARAMA işlevi] (https://support.office.com/en-us/article/SEARCH-function-F79EF0B8-0991-4FC1-93B0-627F019A69E3) olabilir mi? Parametrelerini tersine çevirmek mi? – Jeeped

+0

@jeeped - İlk başta da düşündüm ve hatta orijinal yazıma da değindim, ancak teknik olarak çalışabileceğinden bir şey söylememeye karar verdim :) OP'nin bunu düşünmemesi durumunda dikkat etmem gerektiğini düşünüyorum. . –

+1

Teşekkürler Scott, bu yaptı! SEARCH parametrelerini değiştirmem gerekiyordu, aksi halde bana sadece 7 veriyordu, ama bu beni kesinlikle düzeltdi. Yardım için tekrar teşekkürler. – RunzWitScissors

İlgili konular