powered by simpleCommunicator - 2.0.39     © 2025 Programmizd 02
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как составить формулу?
23 сообщений из 23, страница 1 из 1
Как составить формулу?
    #38872997
Есть ячейка в которой интернет адрес типа

http://rarlab.com/rar/wrar521.exe

типа протокол может быть любой и так далее
но на конце имя файла с точкой и с расширением
расширение тоже произвольное типа все что после точки

Надо составить формулу, которая поместит в ячейку рядом только то что сразу далее после точки
тоесть в ячейке дожно оказаться расширение в нашем случае это exe
...
Рейтинг: 0 / 0
Как составить формулу?
    #38873000
Помогите новичкуЕсть ячейка в которой интернет адрес типа

http://rarlab.com/rar/wrar521.exe

типа протокол может быть любой и так далее
но на конце имя файла с точкой и с расширением
расширение тоже произвольное типа все что после точки

Надо составить формулу, которая поместит в ячейку рядом только то что сразу далее после точки
тоесть в ячейке дожно оказаться расширение в нашем случае это exe

Да и возможен случай когда рсщирение типа с несколькими точками

http://rarlab.com/rar/rarlinux-5.2.1b2.tar.gz

и тогда должно получаться tar.gz

Есть файл в нем 3000 таких подобных адресов
из всех из них надо получить расширения с соседней ячейке
...
Рейтинг: 0 / 0
Как составить формулу?
    #38873003
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а что является критерием определения расширения?
почему не 2.1b2.tar.gz, не 1b2.tar.gz и не gz, а именно tar.gz?

прилагается справочник допустимых расширений?
...
Рейтинг: 0 / 0
Как составить формулу?
    #38873021
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Помогите новичкуДа и возможен случай когда рсщирение типа с несколькими точкамиПод расширением имени файла в файловых системах семейств FAT и NTFS понимается часть полного имени файла после последней точки. При отсутствии точки или если точка - последний символ, расширение считается пустым (отсутствующим). В расширении не может быть точки.
В Юниксовых файловых системах понятие расширения вообще отсутствует.

Есть ещё понятие "тип файла". Он может идентифицироваться как по содержимому, так и по завершающему фрагменту имени, в т.ч. и по расширению. В ОС семейства DOS/Windows тип файла однозначно определяется расширением, если конкретное приложение не производит самостоятельной идентификации типа. Попытка регистрации расширения, содержащего точку, или типа, расширение для которого содержит точку, окончится неудачей - шелл не умеет работать с такими расширениями и не опознает тип.

Для файла с именем rarlinux-5.2.1b2.tar.gz в Windows расширение - однозначно "gz". Тип не является опознаваемым, при авторегистрации типа однозначно регистрируется как "GZ-файл" (отдельные приложения могут формировать другое имя - например, семизип регистрирует "gz Archive",- и обрабатывать с учётом цепочки расширений - тот же семизип после распаковки GZIP-архива опознает распакованный файл rarlinux-5.2.1b2.tar как TAR-поток, и сразу, без дополнительных вопросов, пошинкует его на файлы).
...
Рейтинг: 0 / 0
Как составить формулу?
    #38873022
Shocker.Proа что является критерием определения расширения?
почему не 2.1b2.tar.gz, не 1b2.tar.gz и не gz, а именно tar.gz?

прилагается справочник допустимых расширений?

под расширением понимается как таковое расширение впонимании как именуют файлы
тоесть предпологается что это все что сразу если двигаться от начала адреса слева на право
как только встретиль первую точку так сразу после этой точки все что далее и считается расширением

Справочника нет, надо просто слева на право от первой точки все что далее после нее
...
Рейтинг: 0 / 0
Как составить формулу?
    #38873034
AkinaПомогите новичкуДа и возможен случай когда рсщирение типа с несколькими точкамиПод расширением имени файла в файловых системах семейств FAT и NTFS понимается часть полного имени файла после последней точки. При отсутствии точки или если точка - последний символ, расширение считается пустым (отсутствующим). В расширении не может быть точки.
В Юниксовых файловых системах понятие расширения вообще отсутствует.

Есть ещё понятие "тип файла". Он может идентифицироваться как по содержимому, так и по завершающему фрагменту имени, в т.ч. и по расширению. В ОС семейства DOS/Windows тип файла однозначно определяется расширением, если конкретное приложение не производит самостоятельной идентификации типа. Попытка регистрации расширения, содержащего точку, или типа, расширение для которого содержит точку, окончится неудачей - шелл не умеет работать с такими расширениями и не опознает тип.

Для файла с именем rarlinux-5.2.1b2.tar.gz в Windows расширение - однозначно "gz". Тип не является опознаваемым, при авторегистрации типа однозначно регистрируется как "GZ-файл" (отдельные приложения могут формировать другое имя - например, семизип регистрирует "gz Archive",- и обрабатывать с учётом цепочки расширений - тот же семизип после распаковки GZIP-архива опознает распакованный файл rarlinux-5.2.1b2.tar как TAR-поток, и сразу, без дополнительных вопросов, пошинкует его на файлы).

Да дествительно вы правы, может тогда лудше двигаться с права на лево до первой точки и тогда
от этой точки слева на право и будет необходимое расширение?

Тогда попутно вопрос а почему если файл из под линукса и он запакованный
типа tar.bgzip2 или tar.gz ну типа вот такие двойные типа расширения,
он все таки будет считаться с расширением tar.gz или точно как вы сказали GZ ?


Таких файлов просто тьма, линуксовых.... с двойными типа тар.ги и тогдалее,
а еще виндовые типа exe msi одинарные, еще куча маковских типа dmg
...
Рейтинг: 0 / 0
Как составить формулу?
    #38873047
Помогите новичкуAkinaпропущено...
Под расширением имени файла в файловых системах семейств FAT и NTFS понимается часть полного имени файла после последней точки. При отсутствии точки или если точка - последний символ, расширение считается пустым (отсутствующим). В расширении не может быть точки.
В Юниксовых файловых системах понятие расширения вообще отсутствует.

Есть ещё понятие "тип файла". Он может идентифицироваться как по содержимому, так и по завершающему фрагменту имени, в т.ч. и по расширению. В ОС семейства DOS/Windows тип файла однозначно определяется расширением, если конкретное приложение не производит самостоятельной идентификации типа. Попытка регистрации расширения, содержащего точку, или типа, расширение для которого содержит точку, окончится неудачей - шелл не умеет работать с такими расширениями и не опознает тип.

Для файла с именем rarlinux-5.2.1b2.tar.gz в Windows расширение - однозначно "gz". Тип не является опознаваемым, при авторегистрации типа однозначно регистрируется как "GZ-файл" (отдельные приложения могут формировать другое имя - например, семизип регистрирует "gz Archive",- и обрабатывать с учётом цепочки расширений - тот же семизип после распаковки GZIP-архива опознает распакованный файл rarlinux-5.2.1b2.tar как TAR-поток, и сразу, без дополнительных вопросов, пошинкует его на файлы).

Да дествительно вы правы, может тогда лудше двигаться с права на лево до первой точки и тогда
от этой точки слева на право и будет необходимое расширение?





Тогда попутно вопрос а почему если файл из под линукса и он запакованный
типа tar.bgzip2 или tar.gz ну типа вот такие двойные типа расширения,
он все таки будет считаться с расширением tar.gz или точно как вы сказали GZ ?


Таких файлов просто тьма, линуксовых.... с двойными типа тар.ги и тогдалее,
а еще виндовые типа exe msi одинарные, еще куча маковских типа dmg




phpMyAdmin-4.3.9-all-languages.7z
[ ] phpMyAdmin-4.3.9-all-languages.tar.bz2
[ ] phpMyAdmin-4.3.9-all-languages.tar.gz
[ ] phpMyAdmin-4.3.9-all-languages.tar.xz
[ ] phpMyAdmin-4.3.9-all-languages.zip
[ ] phpMyAdmin-4.3.9-english.7z
[ ] phpMyAdmin-4.3.9-english.tar.bz2
[ ] phpMyAdmin-4.3.9-english.tar.gz
[ ] phpMyAdmin-4.3.9-english.tar.xz
[ ] phpMyAdmin-4.3.9-english.zip
[ ] phpMyAdmin-4.3.9-notes.html


одним словом просто тупик, с этой точкой, таких адресов около 3000 и там чего только нету.
Наверное да, скорее всего правельнее с права на лево до первой точки, а потом от этой точки
слева на право и будет расширением. Поддерживаете меня в таком мнении?
...
Рейтинг: 0 / 0
Как составить формулу?
    #38873055
Помогите новичкуПомогите новичкупропущено...


Да дествительно вы правы, может тогда лудше двигаться с права на лево до первой точки и тогда
от этой точки слева на право и будет необходимое расширение?





Тогда попутно вопрос а почему если файл из под линукса и он запакованный
типа tar.bgzip2 или tar.gz ну типа вот такие двойные типа расширения,
он все таки будет считаться с расширением tar.gz или точно как вы сказали GZ ?


Таких файлов просто тьма, линуксовых.... с двойными типа тар.ги и тогдалее,
а еще виндовые типа exe msi одинарные, еще куча маковских типа dmg


В конечном итоге этот столбец с расширениями надо будет просто отсортировать от а до я
и выбрать из него только неповторяющиеся несовпадающие типа exe exe tar tar tar zip

и получится exe tar zip

Но это можно уже и руками просмотрев весь лист книги, долго правдо но че делать



phpMyAdmin-4.3.9-all-languages.7z
[ ] phpMyAdmin-4.3.9-all-languages.tar.bz2
[ ] phpMyAdmin-4.3.9-all-languages.tar.gz
[ ] phpMyAdmin-4.3.9-all-languages.tar.xz
[ ] phpMyAdmin-4.3.9-all-languages.zip
[ ] phpMyAdmin-4.3.9-english.7z
[ ] phpMyAdmin-4.3.9-english.tar.bz2
[ ] phpMyAdmin-4.3.9-english.tar.gz
[ ] phpMyAdmin-4.3.9-english.tar.xz
[ ] phpMyAdmin-4.3.9-english.zip
[ ] phpMyAdmin-4.3.9-notes.html


одним словом просто тупик, с этой точкой, таких адресов около 3000 и там чего только нету.
Наверное да, скорее всего правельнее с права на лево до первой точки, а потом от этой точки
слева на право и будет расширением. Поддерживаете меня в таком мнении?
...
Рейтинг: 0 / 0
Как составить формулу?
    #38873061
Помогите новичкуПомогите новичкупропущено...



В конечном итоге этот столбец с расширениями надо будет просто отсортировать от а до я
и выбрать из него только неповторяющиеся несовпадающие типа exe exe tar tar tar zip

и получится exe tar zip

Но это можно уже и руками просмотрев весь лист книги, долго правдо но че делать



phpMyAdmin-4.3.9-all-languages.7z
[ ] phpMyAdmin-4.3.9-all-languages.tar.bz2
[ ] phpMyAdmin-4.3.9-all-languages.tar.gz
[ ] phpMyAdmin-4.3.9-all-languages.tar.xz
[ ] phpMyAdmin-4.3.9-all-languages.zip
[ ] phpMyAdmin-4.3.9-english.7z
[ ] phpMyAdmin-4.3.9-english.tar.bz2
[ ] phpMyAdmin-4.3.9-english.tar.gz
[ ] phpMyAdmin-4.3.9-english.tar.xz
[ ] phpMyAdmin-4.3.9-english.zip
[ ] phpMyAdmin-4.3.9-notes.html


одним словом просто тупик, с этой точкой, таких адресов около 3000 и там чего только нету.
Наверное да, скорее всего правельнее с права на лево до первой точки, а потом от этой точки
слева на право и будет расширением. Поддерживаете меня в таком мнении?


Простите чето глупость сморозил, да действительно с право на лево,
ща только доперло че адрес сам может уже содержать точку в домене

http://rarlab.com/rar/wrar521.exe

типа с лева на право наша первая точка это .com ну и соответственно далее будет просто чушью,
да да конечно же с лева на право от .exe

Akina спасибо за разьяснение

Так как формулу собрать люди?
...
Рейтинг: 0 / 0
Как составить формулу?
    #38873067
Помогите новичкуПомогите новичкупропущено...



Простите чето глупость сморозил, да действительно с право на лево,
ща только доперло че адрес сам может уже содержать точку в домене

http://rarlab.com/rar/wrar521.exe

типа с лева на право наша первая точка это .com ну и соответственно далее будет просто чушью,
да да конечно же с лева на право от .exe

Akina спасибо за разьяснение

Так как формулу собрать люди?

Ну вы поняли с права на лево до первой точки
а потом от этой точки слева на право,
уже картина проясняется
...
Рейтинг: 0 / 0
Как составить формулу?
    #38873073
Помогите новичкуПомогите новичкупропущено...



Простите чето глупость сморозил, да действительно с право на лево,
ща только доперло че адрес сам может уже содержать точку в домене

http://rarlab.com/rar/wrar521.exe

типа с лева на право наша первая точка это .com ну и соответственно далее будет просто чушью,
да да конечно же с лева на право от .exe

Akina спасибо за разьяснение

Так как формулу собрать люди?

Ну вы поняли с права на лево до первой точки
а потом от этой точки слева на право,
уже картина проясняется

я так понимаю это просто не выполнимая задача в экселе?
Или есть надежда?
...
Рейтинг: 0 / 0
Как составить формулу?
    #38873084
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Помогите новичкуТак как формулу собрать люди?
Алгоритм В ТВОЁМ СЛУЧАЕ (а ты фактически желаешь, как я говорил, выполнять самостоятельный парсинг имени и самостоятельное программное определение нестандартного типа в рамках отдельного приложения) должен быть таким:

1) сканируем имя файла (т.е. преобразуем имя в URI и берём фрагмент после последнего слеша) с конца до первой точки. Если точка не найдена - считаем, что тип отсутствует.
2) Иначе берём фрагмент и считаем его временно найденным типом, и продолжаем сканирование до следующей точки. Если она не найдена, считаем временно найденный тип окончательным.
3) Иначе берём полученный нестандартный "составной" тип (содержащий точку) и ищем его в имеющейся в приложении таблице нестандартных типов. Если не найден - считаем временно найденный тип окончательным.
4) GOTO 2
...
Рейтинг: 0 / 0
Как составить формулу?
    #38873085
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Данный алгоритм трудно (вернее, геморройно) реализуется встроенными функциями приложения - для него потребуется как минимум на том же или другом листе книги держать таблицу нестандартных типов.
Но он легко реализуется в рамках пользовательской функции.
...
Рейтинг: 0 / 0
Как составить формулу?
    #38873087
Mr.Fontaine
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Помогите новичку, надежда-то есть и уже дали ссылку на неё: справочник допустимых расширений. Иначе проблема не только в Excel, но и просто в алгоритмизации процесса
Ну вот из вашего примера взять:
Код: plaintext
[ ] phpMyAdmin-4.3.9-notes.html
Сначала проблем нет. Берём всё что находится справа от последней строчки: html, но потом как понять, что 9-notes - это часть имени файла, а не следующая часть расширения?
...
Рейтинг: 0 / 0
Как составить формулу?
    #38873104
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mr.Fontaine
Код: plaintext
phpMyAdmin-4.3.9-notes.html
Сначала проблем нет. Берём всё что находится справа от последней строчки: html, но потом как понять, что 9-notes - это часть имени файла, а не следующая часть расширения?
Если у тебя в таблице нестандартных типов есть тип .9-notes.html - то это тип. Если нет, то тип будет .html - то, что после последней точки, не может не быть типом (во всяком случае с точки зрения ОС семейства Windows).

Кстати, возможны определённые сложности, если, например, нестандартный тип .9-notes.html не зарегистрирован, но зарегистрирован тип .3.9-notes.html ...
...
Рейтинг: 0 / 0
Как составить формулу?
    #38873147
AkinaMr.Fontaine
Код: plaintext
phpMyAdmin-4.3.9-notes.html
Сначала проблем нет. Берём всё что находится справа от последней строчки: html, но потом как понять, что 9-notes - это часть имени файла, а не следующая часть расширения?
Если у тебя в таблице нестандартных типов есть тип .9-notes.html - то это тип. Если нет, то тип будет .html - то, что после последней точки, не может не быть типом (во всяком случае с точки зрения ОС семейства Windows).

Кстати, возможны определённые сложности, если, например, нестандартный тип .9-notes.html не зарегистрирован, но зарегистрирован тип .3.9-notes.html ...

Вроде в начале обмолвился что у меня нету некаких
заранее подготовленных справочников с вохможными расщирениями.
В моем случае речь идет о только стандартных расщирениях файлов
это все типы и расщирения которые в ходу в инете в скачиваемх файлах

вот для примера
конечно на листе уже все сделано чужими заботливыми руками
тоесть адреса приведены к виду htt:// и погнали далее


<tr><td valign="top"><img src="Index%20of%20_archive_3.2.3_linux_x64_files/unknown.gif" alt="[ ]"></td><td><a href=" http://download.mono-project.com/archive/3.2.3/linux/x64/ibm-data-db2-3.2.3-0.x86_64.rpm">ibm-data-db2-3.2.3-0.x86_64.rpm</a></td><td align="right">2013-09-17 23:20 </td><td align="right"> 37K</td><td> </td></tr>
<tr><td valign="top"><img src="Index%20of%20_archive_3.2.3_linux_x64_files/unknown.gif" alt="[ ]"></td><td><a href=" http://download.mono-project.com/archive/3.2.3/linux/x64/libmono-2_0-1-3.2.3-0.x86_64.rpm">libmono-2_0-1-3.2.3-0.x86_64.rpm</a></td><td align="right">2013-09-17 23:20 </td><td align="right">2.4K</td><td> </td></tr>
<tr><td valign="top"><img src="Index%20of%20_archive_3.2.3_linux_x64_files/unknown.gif" alt="[ ]"></td><td><a href=" http://download.mono-project.com/archive/3.2.3/linux/x64/libmono-2_0-devel-3.2.3-0.x86_64.rpm">libmono-2_0-devel-3.2.3-0.x86_64.rpm</a></td><td align="right">2013-09-17 23:20 </td><td align="right"> 35K</td><td> </td></tr>
<tr><td valign="top"><img src="Index%20of%20_archive_3.2.3_linux_x64_files/unknown.gif" alt="[ ]"></td><td><a href=" http://download.mono-project.com/archive/3.2.3/linux/x64/libmonoboehm-2_0-1-3.2.3-0.x86_64.rpm">libmonoboehm-2_0-1-3.2.3-0.x86_64.rpm</a></td><td align="right">2013-09-17 23:20 </td><td align="right">3.9M</td><td> </td></tr>
<tr><td valign="top"><img src="Index%20of%20_archive_3.2.3_linux_x64_files/unknown.gif" alt="[ ]"></td><td><a href=" http://download.mono-project.com/archive/3.2.3/linux/x64/libmonoboehm-2_0-devel-3.2.3-0.x86_64.rpm">libmonoboehm-2_0-devel-3.2.3-0.x86_64.rpm</a></td><td align="right">2013-09-17 23:19 </td><td align="right">5.6M</td><td> </td></tr>
<tr><td valign="top"><img src="Index%20of%20_archive_3.2.3_linux_x64_files/unknown.gif" alt="[ ]"></td><td><a href=" http://download.mono-project.com/archive/3.2.3/linux/x64/libmonosgen-2_0-1-3.2.3-0.x86_64.rpm">libmonosgen-2_0-1-3.2.3-0.x86_64.rpm</a></td><td align="right">2013-09-17 23:19 </td><td align="right">4.2M</td><td> </td></tr>
<tr><td valign="top"><img src="Index%20of%20_archive_3.2.3_linux_x64_files/unknown.gif" alt="[ ]"></td><td><a href=" http://download.mono-project.com/archive/3.2.3/linux/x64/libmonosgen-2_0-devel-3.2.3-0.x86_64.rpm">libmonosgen-2_0-devel-3.2.3-0.x86_64.rpm</a></td><td align="right">2013-09-17 23:19 </td><td align="right">6.0M</td><td> </td></tr>
<tr><td valign="top"><img src="Index%20of%20_archive_3.2.3_linux_x64_files/unknown.gif" alt="[ ]"></td><td><a href=" http://download.mono-project.com/archive/3.2.3/linux/x64/mono-complete-3.2.3-0.x86_64.rpm">mono-complete-3.2.3-0.x86_64.rpm</a></td><td align="right">2013-09-17 23:19 </td><td align="right">2.7K</td><td> </td></tr>
<tr><td valign="top"><img src="Index%20of%20_archive_3.2.3_linux_x64_files/unknown.gif" alt="[ ]"></td><td><a href=" http://download.mono-project.com/archive/3.2.3/linux/x64/mono-core-3.2.3-0.src.rpm">mono-core-3.2.3-0.src.rpm</a></td><td align="right">2013-09-17 23:19 </td><td align="right"> 77M</td><td> </td></tr>
<tr><td valign="top"><img src="Index%20of%20_archive_3.2.3_linux_x64_files/unknown.gif" alt="[ ]"></td><td><a href=" http://download.mono-project.com/archive/3.2.3/linux/x64/mono-core-3.2.3-0.x86_64.rpm">mono-core-3.2.3-0.x86_64.rpm</a></td><td align="right">2013-09-17 23:19 </td><td align="right"> 24M</td><td> </td></tr>
<tr><td valign="top"><img src="Index%20of%20_archive_3.2.3_linux_x64_files/unknown.gif" alt="[ ]"></td><td><a href=" http://download.mono-project.com/archive/3.2.3/linux/x64/mono-data-3.2.3-0.x86_64.rpm">mono-data-3.2.3-0.x86_64.rpm</a></td><td align="right">2013-09-17 23:19 </td><td align="right">4.3M</td><td> </td></tr>
<tr><td valign="top"><img src="Index%20of%20_archive_3.2.3_linux_x64_files/unknown.gif" alt="[ ]"></td><td><a href=" http://download.mono-project.com/archive/3.2.3/linux/x64/mono-data-oracle-3.2.3-0.x86_64.rpm">mono-data-oracle-3.2.3-0.x86_64.rpm</a></td><td align="right">2013-09-17 23:19 </td><td align="right"> 91K</td><td> </td></tr>
<tr><td valign="top"><img src="Index%20of%20_archive_3.2.3_linux_x64_files/unknown.gif" alt="[ ]"></td><td><a href=" http://download.mono-project.com/archive/3.2.3/linux/x64/mono-data-postgresql-3.2.3-0.x86_64.rpm">mono-data-postgresql-3.2.3-0.x86_64.rpm</a></td><td align="right">2013-09-17 23:19 </td><td align="right">100K</td><td> </td></tr>
<tr><td valign="top"><img src="Index%20of%20_archive_3.2.3_linux_x64_files/unknown.gif" alt="[ ]"></td><td><a href=" http://download.mono-project.com/archive/3.2.3/linux/x64/mono-data-sqlite-3.2.3-0.x86_64.rpm">mono-data-sqlite-3.2.3-0.x86_64.rpm</a></td><td align="right">2013-09-17 23:19 </td><td align="right"> 81K</td><td> </td></tr>
<tr><td valign="top"><img src="Index%20of%20_archive_3.2.3_linux_x64_files/unknown.gif" alt="[ ]"></td><td><a href=" http://download.mono-project.com/archive/3.2.3/linux/x64/mono-devel-3.2.3-0.x86_64.rpm">mono-devel-3.2.3-0.x86_64.rpm</a></td><td align="right">2013-09-17 23:19 </td><td align="right">4.7M</td><td> </td></tr>
<tr><td valign="top"><img src="Index%20of%20_archive_3.2.3_linux_x64_files/unknown.gif" alt="[ ]"></td><td><a href=" http://download.mono-project.com/archive/3.2.3/linux/x64/mono-extras-3.2.3-0.x86_64.rpm">mono-extras-3.2.3-0.x86_64.rpm</a></td><td align="right">2013-09-17 23:19 </td><td align="right">475K</td><td> </td></tr>
<tr><td valign="top"><img src="Index%20of%20_archive_3.2.3_linux_x64_files/unknown.gif" alt="[ ]"></td><td><a href=" http://download.mono-project.com/archive/3.2.3/linux/x64/mono-locale-extras-3.2.3-0.x86_64.rpm">mono-locale-extras-3.2.3-0.x86_64.rpm</a></td><td align="right">2013-09-17 23:19 </td><td align="right">281K</td><td> </td></tr>
<tr><td valign="top"><img src="Index%20of%20_archive_3.2.3_linux_x64_files/unknown.gif" alt="[ ]"></td><td><a href=" http://download.mono-project.com/archive/3.2.3/linux/x64/mono-mvc-3.2.3-0.x86_64.rpm">mono-mvc-3.2.3-0.x86_64.rpm</a></td><td align="right">2013-09-17 23:19 </td><td align="right">727K</td><td> </td></tr>
<tr><td valign="top"><img src="Index%20of%20_archive_3.2.3_linux_x64_files/unknown.gif" alt="[ ]"></td><td><a href=" http://download.mono-project.com/archive/3.2.3/linux/x64/mono-nunit-3.2.3-0.x86_64.rpm">mono-nunit-3.2.3-0.x86_64.rpm</a></td><td align="right">2013-09-17 23:19 </td><td align="right">152K</td><td> </td></tr>
<tr><td valign="top"><img src="Index%20of%20_archive_3.2.3_linux_x64_files/unknown.gif" alt="[ ]"></td><td><a href=" http://download.mono-project.com/archive/3.2.3/linux/x64/mono-rx-core-3.2.3-0.x86_64.rpm">mono-rx-core-3.2.3-0.x86_64.rpm</a></td><td align="right">2013-09-17 23:19 </td><td align="right">326K</td><td> </td></tr>
<tr><td valign="top"><img src="Index%20of%20_archive_3.2.3_linux_x64_files/unknown.gif" alt="[ ]"></td><td><a href=" http://download.mono-project.com/archive/3.2.3/linux/x64/mono-rx-desktop-3.2.3-0.x86_64.rpm">mono-rx-desktop-3.2.3-0.x86_64.rpm</a></td><td align="right">2013-09-17 23:19 </td><td align="right"> 12K</td><td> </td></tr>
<tr><td valign="top"><img src="Index%20of%20_archive_3.2.3_linux_x64_files/unknown.gif" alt="[ ]"></td><td><a href=" http://download.mono-project.com/archive/3.2.3/linux/x64/mono-wcf-3.2.3-0.x86_64.rpm">mono-wcf-3.2.3-0.x86_64.rpm</a></td><td align="right">2013-09-17 23:19 </td><td align="right">1.3M</td><td> </td></tr>
<tr><td valign="top"><img src="Index%20of%20_archive_3.2.3_linux_x64_files/unknown.gif" alt="[ ]"></td><td><a href=" http://download.mono-project.com/archive/3.2.3/linux/x64/mono-web-3.2.3-0.x86_64.rpm">mono-web-3.2.3-0.x86_64.rpm</a></td><td align="right">2013-09-17 23:19 </td><td align="right">3.1M</td><td> </td></tr>
<tr><td valign="top"><img src="Index%20of%20_archive_3.2.3_linux_x64_files/unknown.gif" alt="[ ]"></td><td><a href=" http://download.mono-project.com/archive/3.2.3/linux/x64/mono-winforms-3.2.3-0.x86_64.rpm">mono-winforms-3.2.3-0.x86_64.rpm</a></td><td align="right">2013-09-17 23:19 </td><td align="right">2.2M</td><td> </td></tr>
<tr><td valign="top"><img src="Index%20of%20_archive_3.2.3_linux_x64_files/unknown.gif" alt="[ ]"></td><td><a href=" http://download.mono-project.com/archive/3.2.3/linux/x64/mono-winfxcore-3.2.3-0.x86_64.rpm">mono-winfxcore-3.2.3-0.x86_64.rpm</a></td><td align="right">2013-09-17 23:18 </td><td align="right">377K</td><td> </td></tr>
<tr><td valign="top"><img src="Index%20of%20_archive_3.2.3_linux_x64_files/unknown.gif" alt="[ ]"></td><td><a href=" http://download.mono-project.com/archive/3.2.3/linux/x64/monodoc-core-3.2.3-0.x86_64.rpm">monodoc-core-3.2.3-0.x86_64.rpm</a></td><td align="right">2013-09-17 23:18 </td><td align="right">8.4M</td><td> </td></tr>



<tr><td valign="top"><img src="Index%20of%20_archive_3.2.3_macos-10-x86_files/unknown.gif" alt="[ ]"></td><td><a href=" http://download.mono-project.com/archive/3.2.3/macos-10-x86/MonoFramework-MDK-3.2.3.macos10.xamarin.x86.pkg">MonoFramework-MDK-3.2.3.macos10.xamarin.x86.pkg</a></td><td align="right">2013-09-17 23:37 </td><td align="right">163M</td><td> </td></tr>
<tr><td valign="top"><img src="Index%20of%20_archive_3.2.3_macos-10-x86_files/unknown.gif" alt="[ ]"></td><td><a href=" http://download.mono-project.com/archive/3.2.3/macos-10-x86/MonoFramework-MRE-3.2.3.macos10.xamarin.x86.pkg">MonoFramework-MRE-3.2.3.macos10.xamarin.x86.pkg</a></td><td align="right">2013-09-17 23:03 </td><td align="right">129M</td><td> </td></tr>


Все урли распиханы по ячейкам, и просто считаем что не заморачиваемся на нестандартщину,
надо просто с конца урла найти первую точку и от нее до конца урла и будет наше расщирение.

там уже не принципиально что от тара гызы останется только тар ну и так далее,
так как таких комбинаций все равно по пальцам перечесть, не в лом и в ручную учесть.
Просто тупо шарахнуть


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

https://codeload.github.com/lvm/lvm2/zip/master

надо просто тупо шарахнуть тупо и не затейливо
...
Рейтинг: 0 / 0
Как составить формулу?
    #38873177
AkinaДанный алгоритм трудно (вернее, геморройно) реализуется встроенными функциями приложения - для него потребуется как минимум на том же или другом листе книги держать таблицу нестандартных типов.
Но он легко реализуется в рамках пользовательской функции.

Тоесть вы предлагаете это запрограммировать на встроенном визуал бейсике?
...
Рейтинг: 0 / 0
Как составить формулу?
    #38873545
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как по мне - так небольшая функция на VBA в разы проще, чем устраивать секс с формулами.
...
Рейтинг: 0 / 0
Как составить формулу?
    #38873668
maximjon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Создаёшь модуль в VBA Excel (если не знаешь погугли);
2. В модуль пишешь следующий код:
Код: vbnet
1.
2.
3.
4.
5.
Public Function GetExtension(aURL As Range)
    GetExtension = ""
    pos = InStrRev(aURL, ".")
    GetExtension = Right(aURL, Len(aURL) - pos)
End Function


3. В столбце А размещаешь свои адреса, в ячейке B1 пишешь
=GetExtension(A1)
4. протягиваешь формулу по всей высоте столбца.
5. Говоришь спасибо :)

Должно получится примерно так:
...
Рейтинг: 0 / 0
Как составить формулу?
    #38874036
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maximjon
VBA - не твой конёк...
Код: vbnet
1.
aURL = "http://www.domen.ru/folder/filename"

...
Рейтинг: 0 / 0
Как составить формулу?
    #38874162
maximjon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akina maximjon
VBA - не твой конёк...
Код: vbnet
1.
aURL = "http://www.domen.ru/folder/filename"




Выводы скоропалительные:
- Мне не заплатили за это, чтобы я учитывал все варианты;
- В условиях не сказано о наличии таких адресов;
- Код был написан на коленке за 5 минут;
- Это легко исправить.

ЗЫ: Вашего варианта я кстати так и не увидел.
...
Рейтинг: 0 / 0
Как составить формулу?
    #38874384
Mr.Fontaine
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Помогите новичкуВроде в начале обмолвился что у меня нету некаких
заранее подготовленных справочников с вохможными расщирениями.
В моем случае речь идет о только стандартных расщирениях файлов
это все типы и расщирения которые в ходу в инете в скачиваемх файлах

Что есть стандартное расширение, сам понимаешь?
кстати, ты как-то проигнорировал мой пример с файлом phpMyAdmin-4.3.9-notes.html Как понять, какое там стандартное расширение .html или 9-notes.html?
вообще что значит "расширения, которые в ходу"? вот например, .nib это абракадабра или расширение, которое в ходу?
...
Рейтинг: 0 / 0
Как составить формулу?
    #38874584
maximjon1. Создаёшь модуль в VBA Excel (если не знаешь погугли);
2. В модуль пишешь следующий код:
Код: vbnet
1.
2.
3.
4.
5.
Public Function GetExtension(aURL As Range)
    GetExtension = ""
    pos = InStrRev(aURL, ".")
    GetExtension = Right(aURL, Len(aURL) - pos)
End Function


3. В столбце А размещаешь свои адреса, в ячейке B1 пишешь
=GetExtension(A1)
4. протягиваешь формулу по всей высоте столбца.
5. Говоришь спасибо :)

Должно получится примерно так:

Спавибо AKINA maximjon
Очень помогло,
все расширения получил,
правдо в некоторых местах формула залегла в ошибку
но таких случаев не более десяти. Дальше просто шарахнул сортировку от а до я,
плюс прибавил к этому tar/gz tar.bz2 и tar/xz и все получилось. Все расщирения примерно
на три символа, там где была ошибка просто как вы и говорили был файл без расширения но и таких было не более десятка.
Десять минут работы и все получилось. А на счет формул да, сам пытался сообразить но че то очень очень неправдоподобно
это сделать при помощи формул. А тут одна малюсинькая формула и готово.
...
Рейтинг: 0 / 0
23 сообщений из 23, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как составить формулу?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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