Вход на сайт
Вопрос знатокам Exel
30.01.12 19:03
Последний раз изменено 30.01.12 19:05 (fsn)
Привет всем, у меня вопрос к знатокам экселя.
Дано, таблица в exel , массив 3 на 1000xxxx , т.е 3 столбца и 1000xxxx строк.
В каждой ячейке по цифре, а мне нужно сделать из этой таблицы файл в формате CSV, но что бы в каждой строке была одна ячейка с этими тремя цифрами через запятую.
И ещё эти данные имеют не целые числа, а через точку, и вот некоторые данные, типа такого 10.75 он автоматом пишет как октябрь 1975 , в форматировании устанавливал разные переменные, на что он потом из 10.75->октябрь 1975->27668 вот так переделывал как дату ,но числовое значение, естественно такие данные уже сильно отличаются от исходника.
использую офис 2007.
спасибо.

Дано, таблица в exel , массив 3 на 1000xxxx , т.е 3 столбца и 1000xxxx строк.
В каждой ячейке по цифре, а мне нужно сделать из этой таблицы файл в формате CSV, но что бы в каждой строке была одна ячейка с этими тремя цифрами через запятую.
И ещё эти данные имеют не целые числа, а через точку, и вот некоторые данные, типа такого 10.75 он автоматом пишет как октябрь 1975 , в форматировании устанавливал разные переменные, на что он потом из 10.75->октябрь 1975->27668 вот так переделывал как дату ,но числовое значение, естественно такие данные уже сильно отличаются от исходника.
использую офис 2007.
спасибо.

NEW 30.01.12 19:15
если так и писал, как здесь, через точку, то понятно почему. Попробуй писать через запятую 10,75 ну и формат, конечно Zahl
Но я смотрю, в соседних ячейках он точку признал. Тогда или в соседних ячейках формат "текст" стоит, или в опциях установлена точка для дробных чисел.
Ещё можно использовать команду "Format übertragen", если формат соседних ячеек устравает
Точнее попробую ответить завтра, у меня на работе офис 2007 тоже
In Antwort auf:
типа такого 10.75 он автоматом пишет как октябрь 1975
типа такого 10.75 он автоматом пишет как октябрь 1975
если так и писал, как здесь, через точку, то понятно почему. Попробуй писать через запятую 10,75 ну и формат, конечно Zahl
Но я смотрю, в соседних ячейках он точку признал. Тогда или в соседних ячейках формат "текст" стоит, или в опциях установлена точка для дробных чисел.
Ещё можно использовать команду "Format übertragen", если формат соседних ячеек устравает
Точнее попробую ответить завтра, у меня на работе офис 2007 тоже
Erlebnissuchmaschine www.wonderzeit.de
NEW 30.01.12 20:51
в ответ fsn 30.01.12 19:03
В ответ на:
нужно сделать из этой таблицы файл в формате CSV, но что бы в каждой строке была одна ячейка с этими тремя цифрами через запятую
http://www.office-loesung.de/ftopic55064_0_0_asc.phpнужно сделать из этой таблицы файл в формате CSV, но что бы в каждой строке была одна ячейка с этими тремя цифрами через запятую
В ответ на:
он автоматом пишет как октябрь 1975
Это от того, что ты csv файл просто так открываешь, а не импортируешь данные из него.он автоматом пишет как октябрь 1975
NEW 30.01.12 21:27
возможно я делаю и не правильно. Начну ещё раз и подробно, может будет ясно что к чему. У меня есть текстовый файл, в нём данные.
В этом файле данные представлены в виде таблицы(но файл простой текстовый). Мне нужно из этого файла выкинуть несколько столбцов , по этому мне нужно это где то сделать, не в блакноте же, а как вижу в exel.
Открываю эксель и просто копирую туда этот тектовый файл, как вы видите на скрине в первом посту.
Теперь мне нужно выкинуть ненужный колонки с данными, и оставляю мне нужные 3 колонки, в которых портятся данные, которые похожи на ДАТУ, а которые не похожи, остаются в начальном виде.
И теперь мне нужно из этой таблицы, которая состоит из 3 столбцов ,сделать с одним столбиком, но что бы эти данные были через запятую, и выходной файл должен быть в формате CSV.
Значит 2 траблы, как текстовый файл обработать,убрать ненужное, что бы ехсель не портила переменные, которые содержат точку и похожи на дату, и второе, как получить и 3х колонок одну, с данными через запятую. Вот как на этих фотках, до и после.
Вот пример

В этом файле данные представлены в виде таблицы(но файл простой текстовый). Мне нужно из этого файла выкинуть несколько столбцов , по этому мне нужно это где то сделать, не в блакноте же, а как вижу в exel.
Открываю эксель и просто копирую туда этот тектовый файл, как вы видите на скрине в первом посту.
Теперь мне нужно выкинуть ненужный колонки с данными, и оставляю мне нужные 3 колонки, в которых портятся данные, которые похожи на ДАТУ, а которые не похожи, остаются в начальном виде.
И теперь мне нужно из этой таблицы, которая состоит из 3 столбцов ,сделать с одним столбиком, но что бы эти данные были через запятую, и выходной файл должен быть в формате CSV.
Значит 2 траблы, как текстовый файл обработать,убрать ненужное, что бы ехсель не портила переменные, которые содержат точку и похожи на дату, и второе, как получить и 3х колонок одну, с данными через запятую. Вот как на этих фотках, до и после.
Вот пример

NEW 30.01.12 21:44
пример нужен был бы текстового файла.
1. В текстовом файле сделать автозамену всех точек на запятые (ctrl-h). если в текстовом файле изначально есть запятые (для чего либо) - предварительно сделать замену их на точку с запятой
2. открыть файл в экселе - уже не должно быть дат
3. далее удалить колонки
4. воспользоваться функцией "=concatenate(A1;B1;C1)" по-русски "сцепить".
вроде все
пример текстового файла сильно помог бы
в ответ fsn 30.01.12 21:27
В ответ на:
возможно я делаю и не правильно. Начну ещё раз и подробно, может будет ясно что к чему. У меня есть текстовый файл, в нём данные.
В этом файле данные представлены в виде таблицы(но файл простой текстовый). Мне нужно из этого файла выкинуть несколько столбцов , по этому мне нужно это где то сделать, не в блакноте же, а как вижу в exel.
Открываю эксель и просто копирую туда этот тектовый файл, как вы видите на скрине в первом посту.
Теперь мне нужно выкинуть ненужный колонки с данными, и оставляю мне нужные 3 колонки, в которых портятся данные, которые похожи на ДАТУ, а которые не похожи, остаются в начальном виде.
И теперь мне нужно из этой таблицы, которая состоит из 3 столбцов ,сделать с одним столбиком, но что бы эти данные были через запятую, и выходной файл должен быть в формате CSV.
Значит 2 траблы, как текстовый файл обработать,убрать ненужное, что бы ехсель не портила переменные, которые содержат точку и похожи на дату, и второе, как получить и 3х колонок одну, с данными через запятую. Вот как на этих фотках, до и после.
Вот пример
возможно я делаю и не правильно. Начну ещё раз и подробно, может будет ясно что к чему. У меня есть текстовый файл, в нём данные.
В этом файле данные представлены в виде таблицы(но файл простой текстовый). Мне нужно из этого файла выкинуть несколько столбцов , по этому мне нужно это где то сделать, не в блакноте же, а как вижу в exel.
Открываю эксель и просто копирую туда этот тектовый файл, как вы видите на скрине в первом посту.
Теперь мне нужно выкинуть ненужный колонки с данными, и оставляю мне нужные 3 колонки, в которых портятся данные, которые похожи на ДАТУ, а которые не похожи, остаются в начальном виде.
И теперь мне нужно из этой таблицы, которая состоит из 3 столбцов ,сделать с одним столбиком, но что бы эти данные были через запятую, и выходной файл должен быть в формате CSV.
Значит 2 траблы, как текстовый файл обработать,убрать ненужное, что бы ехсель не портила переменные, которые содержат точку и похожи на дату, и второе, как получить и 3х колонок одну, с данными через запятую. Вот как на этих фотках, до и после.
Вот пример
пример нужен был бы текстового файла.
1. В текстовом файле сделать автозамену всех точек на запятые (ctrl-h). если в текстовом файле изначально есть запятые (для чего либо) - предварительно сделать замену их на точку с запятой
2. открыть файл в экселе - уже не должно быть дат
3. далее удалить колонки
4. воспользоваться функцией "=concatenate(A1;B1;C1)" по-русски "сцепить".
вроде все
пример текстового файла сильно помог бы
NEW 30.01.12 22:04
мне нужно получить из этого файла, файл в формате CSV, который должен содержать только первые цифры " 01945" и последние 2 колонки с цифрами, и должно получиться такое.
вот только в таком виде должны быть выходные данные.
В ответ на:
DE 01945 Kroppen Brandenburg BB 00 Oberspreewald-Lausitz 12066 51.3833 13.8
DE 01945 Schwarzbach Brandenburg BB 00 Oberspreewald-Lausitz 12066 51.45 13.9333
DE 15926 Heideblick Wüstermarke Brandenburg BB 00 Dahme-Spreewald 12061 51.8182 13.6
DE 15926 Heideblick Goßmar Brandenburg..........
DE 01945 Kroppen Brandenburg BB 00 Oberspreewald-Lausitz 12066 51.3833 13.8
DE 01945 Schwarzbach Brandenburg BB 00 Oberspreewald-Lausitz 12066 51.45 13.9333
DE 15926 Heideblick Wüstermarke Brandenburg BB 00 Dahme-Spreewald 12061 51.8182 13.6
DE 15926 Heideblick Goßmar Brandenburg..........
мне нужно получить из этого файла, файл в формате CSV, который должен содержать только первые цифры " 01945" и последние 2 колонки с цифрами, и должно получиться такое.
В ответ на:
01945,51.3833,13.8
15926,51.45,13.9333
01945,51.3833,13.8
15926,51.45,13.9333
вот только в таком виде должны быть выходные данные.
NEW 30.01.12 22:07
Импортируешь данные с указанием пробела в качестве разделителя данных и точки в качестве разделителя целой и дробной части чисел.
После импорта удаляешь ненужные столбцы.
Схраняешь в формате екселя. (Не обязательно)
Далее по ссылке выше.
После импорта удаляешь ненужные столбцы.
Схраняешь в формате екселя. (Не обязательно)
Далее по ссылке выше.
NEW 30.01.12 22:14
такого не вижу, есть точка с запятой , а просто точки нет...

В ответ на:
и точки в качестве разделителя целой и дробной части чисел.
и точки в качестве разделителя целой и дробной части чисел.
такого не вижу, есть точка с запятой , а просто точки нет...

NEW 30.01.12 23:24
в ответ fsn 30.01.12 22:04
DE 01945 Schwarzbach Brandenburg BB 00 Oberspreewald-Lausitz 12066 51.45 13.9333
DE 15926 Heideblick Wüstermarke Brandenburg BB 00 Dahme-Spreewald 12061 51.8182 13.6
-----
Тут у тебя проблема.
Если есть доступ к источнику - поменяй вывод там.
Иначе надо импортировать в два поля с разделителем 00, после чего експортировать с разделителем точка-с-запятой и снова импортировать с-не-знаю-чем и продолжать, пока не получится нарезать как надо.
Как вариант - выкинуть Ексель, взять Аксесс, импортировать строки как есть и написать маленький парсер, выделяющий что там надо - там 5-7 строк... Хотя... то же можно и в Екселе, просто мне не привычно...
DE 15926 Heideblick Wüstermarke Brandenburg BB 00 Dahme-Spreewald 12061 51.8182 13.6
-----
Тут у тебя проблема.
Если есть доступ к источнику - поменяй вывод там.
Иначе надо импортировать в два поля с разделителем 00, после чего експортировать с разделителем точка-с-запятой и снова импортировать с-не-знаю-чем и продолжать, пока не получится нарезать как надо.
Как вариант - выкинуть Ексель, взять Аксесс, импортировать строки как есть и написать маленький парсер, выделяющий что там надо - там 5-7 строк... Хотя... то же можно и в Екселе, просто мне не привычно...
NEW 31.01.12 11:33
А зачем? Данные были приведены и потенциальная проблема - указана... возможное решение - тоже...
То, что приведенные данные не соответствуют реальным - это уже другая проблема и ее исправлять мне не надо...
То, что приведенные данные не соответствуют реальным - это уже другая проблема и ее исправлять мне не надо...

NEW 31.01.12 13:08
в ответ Murr 31.01.12 11:33
Решение данное проблемы,как и все гениальное, до простоты просто, для этого как полагалось нужно включить смекалку и знания, и стандартным способом не решить.
Из текстового файла импортировали с таблицу, в которой выкинули лишнее, и сохранили под американской локалью, которая по умолчанию использует запятые.
Вот и все.
Из текстового файла импортировали с таблицу, в которой выкинули лишнее, и сохранили под американской локалью, которая по умолчанию использует запятые.
Вот и все.
NEW 31.01.12 16:47
в ответ fsn 31.01.12 13:08
полагалось нужно включить смекалку и знания,
-----
Прости, про смекалку Я еще понимаю, но где у пользователя включаются знания - в часности, понимание различия между Пробелом и Табулятором Я не в курсе...
и стандартным способом не решить.
-----
А что было не стандартного?
- Из текстового файла импортировали с таблицу - стандартно
- в которой выкинули лишнее - лишнее
- и сохранили под американской локалью - лишнее
- которая по умолчанию использует запятые - вид разделителя можно определить перед экспортом, локаль не затрагивается...
Вот и все.
-----
Да. И ничего интересного..
-----
Прости, про смекалку Я еще понимаю, но где у пользователя включаются знания - в часности, понимание различия между Пробелом и Табулятором Я не в курсе...
и стандартным способом не решить.
-----
А что было не стандартного?
- Из текстового файла импортировали с таблицу - стандартно
- в которой выкинули лишнее - лишнее
- и сохранили под американской локалью - лишнее
- которая по умолчанию использует запятые - вид разделителя можно определить перед экспортом, локаль не затрагивается...
Вот и все.
-----
Да. И ничего интересного..
NEW 31.01.12 17:28
в ответ Murr 31.01.12 16:47
я не понимаю, ты во многих топиках понты колотишь,про знанию обо всем, но не по самому топику, а тут всего на всего нужно было рациональное решение, посмотри что ты вначале там предложила, фигня какая то. Просто читай и учись. Тут топик не для "Острого словца", а реально по конкретной теме.
Если не ребёнок, то не обижайся на мои слова,а сделай выводи, и пожалуйста выводы для себя, а не по разбору каждого моего слова в этом посту.
Если не ребёнок, то не обижайся на мои слова,а сделай выводи, и пожалуйста выводы для себя, а не по разбору каждого моего слова в этом посту.

NEW 31.01.12 18:52
в ответ fsn 31.01.12 17:28
посмотри что ты вначале там предложил
-----
А что именно не так с тем что было предложено?
читай и учись
-----
Чему именно? Тому где у пользователя включается понимание разницы между Табулятором и Пробелом?
Мне это не нужно и никогда в будущем не потребуется... А вот тебе стоило бы попросить
NightWatch
объяснить то, что было и осталось непонятным...
Выделенное осознаешь?
-----
А что именно не так с тем что было предложено?
читай и учись
-----
Чему именно? Тому где у пользователя включается понимание разницы между Табулятором и Пробелом?
Мне это не нужно и никогда в будущем не потребуется... А вот тебе стоило бы попросить

объяснить то, что было и осталось непонятным...
Выделенное осознаешь?