Учитывая столбец так:Преобразовать несколько ячеек в колонке формата даты в текст
Column A
1 4
2 Blank
3 Blank
4 3
5 blank
6 2NDF
7 Blank
8 blank
9 1/2/2014 <-- Date value I need to change to a text value: "1-2"
10 blank
11 5/1/2014 <-- Date value I need to change to a text value: "5-1"
12 blank
...
мне нужно найти способ, чтобы программно изменять каждую ячейку, содержащую значение даты, как в строках 9 и 11 в текстовое значение, эквивалентное числовому месяцу, за которым следует тире, обозначенное числовым днем. У меня 24 000 строк. Выполнение поиска и замены нецелесообразно. Я не могу изменить формат всего столбца, потому что строки типа 1 и 4 преобразуются, и я не хочу, чтобы они были преобразованы.
Звучит как проблема XY. Вы импортировали файл в excel, и эти значения были автоматически преобразованы? – Jerry
Это чья-то электронная таблица .xlsx, которую я открываю. Кажется, у них был неправильный тип данных, выбранный для этого столбца. Это должен был быть текст. Я ничего не могу сделать, чтобы изменить исходный файл. – StevieD
Проблема в том, что даты также являются числами (как вы отметили «41763'), а также есть другие числа в столбце. 41763 действительно число дней после 1/1/1900 (хотя в этой системе дается одна аномалия дня). Так что, если у вас есть '4', это, вероятно, также превратится в 4 января 1900 года, что даст вам« 4-1 », если вы попытаетесь что-то сделать на весь столбец. – Jerry