|
Тема
|
Разделяне по групи номера (цифри) в Ексел
|
|
Автор |
karfi911 (непознат
) |
Публикувано | 08.11.08 07:51 |
|
В колона на Ексел са записани индикативни номера (цифри) в следния формат (пример)
2.2
4658.12
7316.023
8820.8120
1800.V010
Възможно ли е да се разделят тези групи, като само втората част на номера (след точката) да се прехвърли чрез функция в отделна колона, така че в колона А да остане само първата- лявата част, а в В- само дясната, като се елиминира точката
Благодаря предварително за идеите и предложенията
| |
Тема
|
Re: Разделяне по групи номера (цифри) в Ексел
[re: karfi911]
|
|
Автор |
Бypaн (ентусиаст) |
Публикувано | 08.11.08 21:07 |
|
Ако числата са в колона A, то в B и C трябва да напишеш следните формули:
в B1:
=Trunc(A1,0)
в C1:
=Right(A1,Len(A1)-Len(B1)-1)
После ги копираш надолу, колкото е нужно
Предполагам, че в последното число от тези които си дал като пример просто е допусната грешка с това V. Ако не е грешка можеш да използваш това:
в B1:
=Left(A1,Find(".",A1,1)-1)
в C1:
=Right(A1,Len(А1)-Find(".",A1,1))
Всъщност това ще свърши работа при всички случаи. Само провери дали разделителя между аргументите трябва да бъде , или ; зависи от настройките.
| |
Тема
|
Re: Разделяне по групи номера (цифри) в Ексел
[re: Бypaн]
|
|
Автор |
karfi911 (непознат
) |
Публикувано | 09.11.08 11:29 |
|
10x Буран
1.При първата комбинация:
B1 - #VALUE; C1 - #VALUE!
2. При втората комбинация
B1- [вярно]; С1- #NAME?
Заб. Буквата във втора група не е грешка. Съществува в доста номера.
3 . Използвайки по една от формулите от двете комбинации, успях да получа резултата, който търсих:
в B1 =Left(A1;Find(".";A1;1)-1) [вярно]; в С1 =RIGHT(A1;LEN(A1)-LEN(B1)-1)[вярно]
Благодаря още веднаж.
BWT, ако между двете групи има тире, има ли подобен начин за разделяне? Бих могъл да подменя (find-replace) тирето с точка и да ползвам горната комбинация, но вероярно има р друг начин.
| |
Тема
|
Re: Разделяне по групи номера (цифри) в Ексел
[re: karfi911]
|
|
Автор |
Бypaн (ентусиаст) |
Публикувано | 09.11.08 12:54 |
|
Най-вероятно имаш интервали в началото или в края на стринга, поради което в първия случай ти дава тази грешка. Така или иначе не можеш да я използваш, заради V-то .
Не знам защо ти дава грешка във втория случай за C1, но важното че се е получило.
Не се сещам за друг вариант, ако вместо точка имаш тире. При всички случаи трябва да анализираш стринга и какъв е разделителя няма значение.
| |
Тема
|
Re: Разделяне по групи номера (цифри) в Ексел
[re: karfi911]
|
|
Автор |
zhitov (новак) |
Публикувано | 09.11.08 14:12 |
|
Може да ползваш и Text to columns Wizard-а на ексел. Ако пък в една колона имаш и други разделители, замести (replace) всичко с точка преди да пуснеш уизарда.
| |
Тема
|
Re: Разделяне по групи номера (цифри) в Ексел
[re: zhitov]
|
|
Автор |
Бypaн (ентусиаст) |
Публикувано | 09.11.08 20:28 |
|
Вярно, че може и с text to columns, съвсем бях изключил за него...
| |
Тема
|
Re: Разделяне по групи номера (цифри) в Ексел
[re: zhitov]
|
|
Автор |
pldimitroff (лаик) |
Публикувано | 12.11.08 09:50 |
|
Благодарности, че в този клуб има толкова знаещи и отзоваващи се на проблемите.
За Text to columns... го научих сега. Много е удобен. До сега се мъчех както го е описал Буран с LEFT,MID,RIGHT и FIND. Например разделяне на имена - някъде са 2, други по 3 в клетка.
| |
|
|
|
|