Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / разбить число / 19 сообщений из 19, страница 1 из 1
02.03.2010, 13:17
    #36496852
beegirlbee
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
разбить число
Всем доброго времени суток.

Помогите, пжлста, разбить число в Excel 12345678910 на формат 123-456-789 10.
Можно это сделать без макроса?
...
Рейтинг: 0 / 0
02.03.2010, 13:22
    #36496870
PlanB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
разбить число
Да, можно
ctrl+1-(все форматы)
вводите в поле вверху
Код: plaintext
#-###-###" "##
...
Рейтинг: 0 / 0
02.03.2010, 13:23
    #36496879
PlanB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
разбить число
обращаю внимание, что это будет именно формат. т.е. в получившемся значении "123-456-789 10" ни пробелов ни черточек программно или формулами искать не надо
...
Рейтинг: 0 / 0
02.03.2010, 13:38
    #36496940
Serge 007
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
разбить число
beegirlbee
Помогите, пжлста, разбить число в Excel 12345678910 на формат 123-456-789 10.
Можно это сделать без макроса?
Число 12345678910 в ячейке А1
=ЛЕВСИМВ(A1;3)&-ПСТР(A1;ДЛСТР(ЛЕВСИМВ(A1;3))+1;3)&-ПСТР(A1;ДЛСТР(A1)-ДЛСТР(ЛЕВСИМВ(A1;3))-ДЛСТР(ПСТР(A1;ДЛСТР(ЛЕВСИМВ(A1;3))+1;3))+2;3)&" "&ПРАВСИМВ(A1;2)
...
Рейтинг: 0 / 0
02.03.2010, 13:52
    #36496992
beegirlbee
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
разбить число
спасибо, всё получилось
...
Рейтинг: 0 / 0
02.03.2010, 15:07
    #36497287
beegirlbee
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
разбить число
Serge 007beegirlbee
Помогите, пжлста, разбить число в Excel 12345678910 на формат 123-456-789 10.
Можно это сделать без макроса?
Число 12345678910 в ячейке А1
=ЛЕВСИМВ(A1;3)&-ПСТР(A1;ДЛСТР(ЛЕВСИМВ(A1;3))+1;3)&-ПСТР(A1;ДЛСТР(A1)-ДЛСТР(ЛЕВСИМВ(A1;3))-ДЛСТР(ПСТР(A1;ДЛСТР(ЛЕВСИМВ(A1;3))+1;3))+2;3)&" "&ПРАВСИМВ(A1;2)

радоваться пришлось не долго....
как показала практика, ни ко всем числам это применимо :(
Например, если 01122233344, тогда благодаря вашей формуле всё ок,
а вот если 01102233344, тогда второй ноль не видит, и начинает с четвертого числа - двойки.
пример во вложении, там нагляднее будет.
...
Рейтинг: 0 / 0
02.03.2010, 15:36
    #36497449
vlth
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
разбить число
beegirlbee,

=ЛЕВСИМВ(A2;3)&"-"&ЛЕВСИМВ(ПРАВСИМВ(A2;8);3)&"-"&ЛЕВСИМВ(ПРАВСИМВ(A2;5);3)&" "&ПРАВСИМВ(A2;2)
...
Рейтинг: 0 / 0
02.03.2010, 16:19
    #36497649
Djon Player
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
разбить число
beegirlbee,

Можно так-же через "Все форматы" установить формат 000-000-000" "00
...
Рейтинг: 0 / 0
02.03.2010, 16:28
    #36497680
beegirlbee
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
разбить число
Ребят, всем большое спасибо.
Получилось :)
...
Рейтинг: 0 / 0
02.03.2010, 21:00
    #36498289
PlanB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
разбить число
beegirlbee, не понял, а чем мой вариант был плох?
...
Рейтинг: 0 / 0
03.03.2010, 12:18
    #36499374
vikttur
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
разбить число
Формульный вариант:
=ЗАМЕНИТЬ(ЗАМЕНИТЬ(A9;9;1;ПСТР(A9;9;1)&" ");4;3;-ПСТР(A9;4;3)&"-")
...
Рейтинг: 0 / 0
05.03.2010, 14:27
    #36505092
beegirlbee
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
разбить число
PlanB,
не знаю, у меня чё-то не получилось.
все данные стоят в числовом формате, перевожу в текстовой и затем, т.к. вы предлагаете #-###-###" "## и ничего непроисходит...

может на примере посмотрите
...
Рейтинг: 0 / 0
05.03.2010, 16:19
    #36505333
PlanB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
разбить число
beegirlbee, на единицу домножте столбик...
вводите 1 в любую ячейку-ctrl+c-выделяете диапазон-пкм-специальная вставка-умножить-ок
далее применяете формат, который я написал
...
Рейтинг: 0 / 0
05.03.2010, 23:10
    #36505867
Ser Artur
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
разбить число
Ну скажи Ты мне на милость зачем Тебе это делать. Ты что на Екселе телефонный справочник пытаешься "смастерить".
Твое авторчисло в Excel 12345678910 может быть таким 12345678910 или таким 12345670. То есть числовые символы могут быть длинными или короткими тогда одна и таже формула "не подействует оптимально". Ты примерчик выложи может можно как то обойти "стандарты" и получить то что Ты хочешь.
Можно написать макрос, который превратил твои числа в текст, потом разбить их на части. (по прикинул так в 12 часов ночи). Отпишись может чем и поможем
...
Рейтинг: 0 / 0
05.03.2010, 23:30
    #36505883
Ser Artur
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
разбить число
Вот Тебе примерчик твой с "изворотом", так себе набросал.
...
Рейтинг: 0 / 0
09.03.2010, 11:55
    #36508517
beegirlbee
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
разбить число
[quot Ser Artur]Ну скажи Ты мне на милость зачем Тебе это делать. Ты что на Екселе телефонный справочник пытаешься "смастерить".

Да нет, не тел. справочник, мне нужно из текстового формата, состоящего из цифр, сделать № страхового свид-ва, который как раз вот так и выглядит 123-456-789 00, другой формат программа, в которую я подгружаю эти номера, просто их не видит и выдает ошибку.
вот, собственно и всё
...
Рейтинг: 0 / 0
09.03.2010, 12:23
    #36508598
Hugo121
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
разбить число
beegirlbee, если изначально эти цифры в текстовом файле, каждый на новой строке, например
12345678910
12387653498
98765432847
и это не разовая работа, то я бы сделал скрипт на wsh (*,vbs), который на выходе даёт преобразованный текстовый файл. Если надо, могу подумать - именно такой не писал, но похожее делал.
...
Рейтинг: 0 / 0
09.03.2010, 12:51
    #36508689
Hugo121
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
разбить число
Сделал, даже если и не надо :) (было из чего переделать):
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
	t = timer
	' FSO Constants
	Const ForReading   =  1 
	Const ForAppending	=  8 
	Const TristateUseDefault= - 2 
	
	' Variables
	Dim objFSO, objTS, objOTS, objfile

	' Instantiate the object
	Set objFSO = CreateObject("Scripting.FileSystemObject")

	' open the text file read only
	Set objTS = objFSO.OpenTextFile("C:\Temp\in.txt", ForReading, False, TristateUseDefault)
	' We now open the file to write it out
	If objFSO.FileExists("c:\Temp\out.txt") Then
		Set objOTS = objFSO.OpenTextFile("C:\Temp\out.txt", ForAppending) 'открываем итоговый файл для добавления записей
	Else
		Set objfile = objFSO.CreateTextFile("C:\Temp\out.txt")
		Set objfile = Nothing
		Set objOTS = objFSO.OpenTextFile("C:\Temp\out.txt", ForAppending)
	End if

	Do While objTS.AtEndOfStream <> True
		tmp = objTS.ReadLine()
	if len(tmp) =  11  then
		objOTS.Write Left(tmp,  3 ) & "-" & mid(tmp,  4 ,  3 ) & "-" & mid(tmp,  7 ,  3 ) & " " & mid(tmp,  10 ,  2 ) & vbCrLf
	else
	objOTS.Write tmp & vbCrLf
	end if
	Loop
	
	' Close all files after we read it in.
	objTS.Close
	Set objTS = Nothing
	objOTS.Close
	Set objOTS = Nothing
	Set objFSO = Nothing
t=timer-t
msgbox "OK! Run in " & t

На входе C:\Temp\in.txt, на выходе C:\Temp\out.txt
...
Рейтинг: 0 / 0
09.03.2010, 12:57
    #36508699
PlanB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
разбить число
beegirlbee[quot Ser Artur]Ну скажи Ты мне на милость зачем Тебе это делать. Ты что на Екселе телефонный справочник пытаешься "смастерить".

Да нет, не тел. справочник, мне нужно из текстового формата, состоящего из цифр, сделать № страхового свид-ва, который как раз вот так и выглядит 123-456-789 00, другой формат программа, в которую я подгружаю эти номера, просто их не видит и выдает ошибку.
вот, собственно и всётак а какие могут быть вопросы, я же всё написал!!!

planBbeegirlbee, на единицу домножте столбик...
вводите 1 в любую ячейку-ctrl+c-выделяете диапазон-пкм-специальная вставка-умножить-ок
далее применяете формат, который я написал
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / разбить число / 19 сообщений из 19, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]