Mam prosty taki stół w programie Excel:

Zastosowałem wzór =IFERROR(IF(LEN(B3)>0,MONTH(B3),""),""). Sprawdzam, czy komórka jest pusta, używając LEN, jeśli tak, zignoruj, w przeciwnym razie przekonwertuj ją na miesiąc nr.
Ustawiłem niestandardowy format komórki dla Date Columnas dd/mm/yyyy.
Moje wymagania są następujące:
(1) Ludzie mogą wpisać datę w dwóch formatach w Datekolumnie. Mogą wpisać „5 sierpnia 2015 r.” Lub „5/8/2015”. Bez względu na format, w którym wpisują, powinna podawać datę w dd/mm/yyyyformacie wraz z odpowiednim miesiącem nr w miesiącu nr
Mój problem polega na tym, że za każdym razem, gdy używam formatu „5 sierpnia 2015 r.”, Wszystko działa dobrze. Ale gdy wprowadzę (powiedzmy!) 21.05.2015 (odpowiednik 21 maja 2015 r.), MONTHFunkcja przestanie działać. Jeśli wprowadzę jako 5/21/2015, to działa idealnie.
Myślę, że dzieje się tak z powodu formatu daty i miesiąca. Ale ponieważ ustawiłem już format komórki jako dd/mm/yyyy, nie mam pojęcia, co jest przyczyną problemu.
Jak się upewnić, że moja kolumna daty akceptuje dane wejściowe, ponieważ 21/5/2015wciąż podaje prawidłowy numer miesiąca.