[/vba] В большинстве случаев формула работает нормально. Но иногда возникает странный "баг".
Почему-то формула найдя первый ограничитель ("texturef") и не найдя второго ограничителя (",") - отсчитывает шесть символов от "целевой запятой" - и возвращает значение 7-го символа (при условии, что это - число, а не буква или знак). Сейчас- это число "5" (из слова "etsh05,"). Проблемная ячейка (H10). По идее - вместо значения 5 - в этой ячейке должно быть значение "0"
Как изменить формулу, чтобы в проблемной ячейке (H10) диапазона - отображался 0 ?
Я пытался сам определить причину такой странной работы - искал в формуле значения "7" или "8" - ведь формула извлекает число после 8 символа... Но в формуле - таких чисел нет. Поэтому я в тупике.
Здравствуйте, уважаемые специалисты по экселю. Помогите советом - насчет формулы.
Есть формула извлекающая кусок текста - из текстовой ячейки. Ограничители извлекаемого куска - текст "texturef" и ","
[/vba] В большинстве случаев формула работает нормально. Но иногда возникает странный "баг".
Почему-то формула найдя первый ограничитель ("texturef") и не найдя второго ограничителя (",") - отсчитывает шесть символов от "целевой запятой" - и возвращает значение 7-го символа (при условии, что это - число, а не буква или знак). Сейчас- это число "5" (из слова "etsh05,"). Проблемная ячейка (H10). По идее - вместо значения 5 - в этой ячейке должно быть значение "0"
Как изменить формулу, чтобы в проблемной ячейке (H10) диапазона - отображался 0 ?
Я пытался сам определить причину такой странной работы - искал в формуле значения "7" или "8" - ведь формула извлекает число после 8 символа... Но в формуле - таких чисел нет. Поэтому я в тупике.Grell
buchlotnik, в ячейке D8 текст выглядит так: "456546-jhk,hk texturef05-1, ghjghj," В ячейке D10 текст выглядит так: "tsydhfn ,twsd05,texturef05, etsh05,"
Это означает, что в в ячейке D8 - есть правый ограничитель текстового диапазона "texturef" и левый ограничитель текстового диапазона "," Формула выхватывает внутри этого диапазона (того что между "texturef" и ",") - ту часть текста, которая начинается от символа "-".... и преобразовывает этот текст в число.
А в ячейке D10 - первый ограничитель текстового диапазона"texturef" - имеется, а также имеется и левый ограничитель текстового диапазона "," Но этот диапазон - НУЛЕВОЙ, поскольку этот текст "texturef05," означает - что между ограничителем "texturef" и "," отсутствует СИМВОЛ ТИРЕ "-" Стало быть в ячейке H10 - может быть только значение 0.
Однако в ячейке H10 - вместо 0 почему-то выводится значение 5.
Отсюда вопрос - как преобразовать формулу, чтобы она в случае ячейки D10 - выводила 0 (вместо значения 5, которого там быть по логике - не должно ) ?
buchlotnik, в ячейке D8 текст выглядит так: "456546-jhk,hk texturef05-1, ghjghj," В ячейке D10 текст выглядит так: "tsydhfn ,twsd05,texturef05, etsh05,"
Это означает, что в в ячейке D8 - есть правый ограничитель текстового диапазона "texturef" и левый ограничитель текстового диапазона "," Формула выхватывает внутри этого диапазона (того что между "texturef" и ",") - ту часть текста, которая начинается от символа "-".... и преобразовывает этот текст в число.
А в ячейке D10 - первый ограничитель текстового диапазона"texturef" - имеется, а также имеется и левый ограничитель текстового диапазона "," Но этот диапазон - НУЛЕВОЙ, поскольку этот текст "texturef05," означает - что между ограничителем "texturef" и "," отсутствует СИМВОЛ ТИРЕ "-" Стало быть в ячейке H10 - может быть только значение 0.
Однако в ячейке H10 - вместо 0 почему-то выводится значение 5.
Отсюда вопрос - как преобразовать формулу, чтобы она в случае ячейки D10 - выводила 0 (вместо значения 5, которого там быть по логике - не должно ) ?Grell