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 Column
as dd/mm/yyyy
.
Moje wymagania są następujące:
(1) Ludzie mogą wpisać datę w dwóch formatach w Date
kolumnie. 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/yyyy
formacie 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.), MONTH
Funkcja 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/2015
wciąż podaje prawidłowy numer miesiąca.
Odpowiedzi:
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.
źródło