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

Помогите, пжлста, разбить число в Excel 12345678910 на формат 123-456-789 10.
Можно это сделать без макроса?
...
Рейтинг: 0 / 0
разбить число
    #36496870
PlanB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, можно
ctrl+1-(все форматы)
вводите в поле вверху
Код: plaintext
#-###-###" "##
...
Рейтинг: 0 / 0
разбить число
    #36496879
PlanB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
обращаю внимание, что это будет именно формат. т.е. в получившемся значении "123-456-789 10" ни пробелов ни черточек программно или формулами искать не надо
...
Рейтинг: 0 / 0
разбить число
    #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
разбить число
    #36496992
beegirlbee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо, всё получилось
...
Рейтинг: 0 / 0
разбить число
    #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
разбить число
    #36497449
Фотография vlth
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
beegirlbee,

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

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

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

Да нет, не тел. справочник, мне нужно из текстового формата, состоящего из цифр, сделать № страхового свид-ва, который как раз вот так и выглядит 123-456-789 00, другой формат программа, в которую я подгружаю эти номера, просто их не видит и выдает ошибку.
вот, собственно и всё
...
Рейтинг: 0 / 0
разбить число
    #36508598
Hugo121
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
beegirlbee, если изначально эти цифры в текстовом файле, каждый на новой строке, например
12345678910
12387653498
98765432847
и это не разовая работа, то я бы сделал скрипт на wsh (*,vbs), который на выходе даёт преобразованный текстовый файл. Если надо, могу подумать - именно такой не писал, но похожее делал.
...
Рейтинг: 0 / 0
разбить число
    #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
разбить число
    #36508699
PlanB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
beegirlbee[quot Ser Artur]Ну скажи Ты мне на милость зачем Тебе это делать. Ты что на Екселе телефонный справочник пытаешься "смастерить".

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

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


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