Funkcja Excel Month () nie wykrywa niektórych formatów dat

0

Mam prosty taki stół w programie Excel:

wprowadź opis zdjęcia tutaj

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.

Chris Aung
źródło
1
Czy może to być związane z ustawieniami regionalnymi na komputerze?
jcbermu

Odpowiedzi:

0

Dodaj regułę sprawdzania poprawności. Jeśli wprowadzona wartość nie ma formatu godziny / daty (co zwykle oznacza, że ​​jest to ciąg znaków ), wówczas formuła będzie domyślna. Zgadzam się z @jcbermu, najprawdopodobniej masz problemy z przepisami regionalnymi i jest to sposób na wykrycie, czy używasz prawidłowych dat.

sicarius92
źródło