Скажем, у меня есть две следующие даты в столбце 1 моей таблицы:

Tuesday, February 12, 2013 10:13 AM
2/12/2013 10:13

Когда я выделяю столбец и меняю форматирование ячейки на тип даты «14.03.12 13:30», это меняет строку 2, но не строку 1. Я быстро обнаружил, что удаление «вторник» решило проблему. Другими словами, он будет правильно форматировать «12 февраля 2012 г. 10:13», а не «вторник, 12 февраля 2013 г. 10:13».

Оттуда я начал писать простую формулу, чтобы исправить ситуацию. Я создал второй столбец и установил формулу

=SUBSTITUTE(A:A,"Tuesday, ","")

Это создало следующее содержание:

February 12, 2013 10:13 AM
41317.4256944444

Независимо от того, как я переформатирую ячейки, это не меняет видимых значений. Это нормальное поведение?

1 ответ1

1

Результаты функции SUBSTITUTE всегда являются текстовыми значениями, поэтому попробуйте добавить +0 в конец формулы, чтобы «связать» значение даты (и лучше ссылаться на одну ячейку, а не на A:A), поэтому в B2 пытаться

=SUBSTITUTE(A2,"Tuesday, ","")+0

или справиться с любым днем недели попробуйте

=IF(ISNUMBER(A2+0),A2,TRIM(REPLACE(A2,1,FIND(",",A2),"")))+0

затем отформатируйте в требуемом формате даты / времени

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .