при import на данни проблем с формата

6 отговора 236 прегледа
#1

при import на данни проблем с формата

Проблема е следния.Дърпам справки от вътрешен интерфейс и директно я запазвам като екселски файл, но в новата справка която дърпам имам колона в която има сума(пари) за съответната услуга.Проблема е, че не я разпознава във формат General а го прави в custom като обикновенно излиза все едно е дата(mmm.yy или dd.mmm).Като го пробвам на друг комютър няма проблеми.Като сравнявам реалните резултати с моите гледам че например 3.65 отговаря на моето Март.65 което ме навежда на мисълта че Март-3ти месец=3.Незнам..... Сигуроно не е ясно ама....

Отговор
в отговор на Blaster #2

Re: при import на данни проблем с формата

Много досаден проблем и аз днес се сблъсках с това, някой ако има идея как да се преборим да помага, че трябва да чукам суми на ръка като ненормален

Go Install Analysis Toolpack!
Отговор
в отговор на alexoff #3

Re: при import на данни проблем с формата

Трудно е да се ориентира човек по дадената информация, затова стрелям напосоки
Провери регионалните настройки и по-специално decimal separator и date separator

Отговор
в отговор на Blaster #4

Re: при import на данни проблем с формата

Сори за закъснението, но имах много работа.

Та значи току-що направих следния опит. Отворих празна таблица, и форматнах една колона като Number, и другата до нея като Date. Пиша в едната колона 4.65, получава се 4.65. Пиша в другата колона 4.65, получава се.... ;о) 01.04.1965. ;о))) Дотук добре, казах си аз. Просто Excel е прекалено умен, за да разчитаме на случайността. В случай, че правим някакво импортиране, пействане, записване в неформатирани изрично клетки, Excel си търси автоматично най-подходящия формат за данните. Е, то може да се изключва това, но къде отива естетиката, къде остава предизвикателството...

Ето какво сътворих от първия си опит:
Private Sub Worksheet_Change(ByVal Target As Range)

Range(Target.Address).ClearFormats
End Sub


написано в VBA редактора за Sheet1. Предизвиква "почистване" на формАта на клетката, и дори преди това да е форматирана като Date - записвайки 4.65 - си остава 4.65. Толкоз. Сега остава да кажеш дали тоз XLS файл го генерираш директно от нещо друго, или можеш да си направиш темплейт, в който да импортираш, и в който да има записан този код на VBA. ;о)

Успех.


Щирлиц
Отговор
в отговор на Щиpлиц #5

Re: при import на данни проблем с формата

Благодаря Щирлиц.Сега немога да гп изтествам.В понеделник като отида на работа ще напиша какво е станало

Отговор
в отговор на Blaster #6

Re: при import на данни проблем с формата

И аз да се включа въпреки че NDeu (динозавър) го е обяснил.
Аз също имам подобен проблем при импортване на данни от Оракъл в Ескел. Понеже в Оракъла десетичния разделител е "." като взема данните винаги числата от рода на "3.65" ги възприема като дата.
Проблема си го решавам така: преди да импортна в ексел задавам в Regional and Language Options -> decimal symbol да е "." и всичко е наред... След това ако имаш нужда можеш да върнеш стария формат на десетичния разделител.

Отговор
в отговор на . #7

Re: при import на данни проблем с формата

Да допълня, че различен десетичен разделител може да се зададе в опциите при самото импортиране и тогава промяната се разпространява само върху процеса на импортиране без да е необходимо да променяш глобалните си регионални настройки.
Не съм сигурен дали тази опция я има във всички версии

Отговор