Dynamiczne zastępowanie tekstu w ciągu tekstowym

0

Pytam więc jeszcze raz, ponieważ jestem bardzo blisko bycia tam, gdzie chcę.

Otrzymałem już pomoc, za którą jestem bardzo wdzięczny, ale jeszcze więcej byłoby bardzo mile widzianych!

Próbuję być w stanie wkleić dane do komórki, która automatycznie zapełni się w ciągu tekstowym w innej komórce. Jak widać na moim obrazie, jestem w stanie zastąpić dane w pierwszym polu, jednak wydaje mi się, że nie potrafię wymieniać danych również w drugim podświetlonym polu.

wprowadź opis zdjęcia tutaj

Formuła, której używam do tej pory, to:

=SUBSTITUTE(A17,MID(A17,FIND("[",A17)+1,FIND("]",A17)-FIND("[",A17)-1),TEXT(C2,"mm/dd/yyyy"))

Zasadniczo chcę mieć możliwość wklejania danych w polach kolumny C i umieszczania ich w ciągach tekstowych kolumny A.

wprowadź opis zdjęcia tutaj

Wszelaka pomoc jest bardzo doceniana!

Ostatecznym celem jest utworzenie 9 wierszy notatek, które można skopiować z komórek w kolumnie C i wypełnić dane w poszczególnych ciągach tekstowych. Dostarczony obraz pokazuje, gdzie chcę móc szybko wkleić informacje, które zapełniają się w odpowiedniej lokalizacji w kolumnie A, moje odniesienia wkleiłem poniżej w kolumnie A:

wprowadź opis zdjęcia tutaj

Za pomocą:

= SUBSTITUTE (SUBSTITUTE (A21, MID (A21, FIND („[”, A21) + 1, FIND („]”, A21) -FIND („[”, A21) -1), TEXT (C8, „state”) )), „104 date”, C4,1)

Pochodzę z:

Zamówione terminy [stanowe] obowiązujące [data 104], zaktualizowane 103/104.

Kończę z:

Zamówione terminy [PA] obowiązują [43167], zaktualizowano 103/104.

Wiem, że data jest po prostu poza formatem, ale nie udało mi się sprawić, by „mm / dd / rrrr” działało poprawnie w tej formule, podczas gdy w tej formule:

= SUBSTITUTE (SUBSTITUTE (A17, MID (A17, FIND ("[", A17) + 1, FIND ("]", A17) -FIND ("[", A17) -1), TEXT (C2, "mm / dd / rrrr ”)),„ agencja ”, C6,1)

Działa dobrze:

Przed: Agent obowiązuje [data 102] w [agencji].

Po: Agent obowiązuje [15.03.2018] z [CITIZENS SECURITIES INC].

Mam nadzieję, że pomoże to wyjaśnić wszelkie pytania. Formuły są wszystkim, czego szukam. Makra byłyby fajne, ale nie znam VBA.

Evan Phillips
źródło
(1) Spróbuj bardziej szczegółowo wyjaśnić swój problem. Powinieneś link do swojego poprzedniego pytania w celach informacyjnych, ale samo to pytanie powinno być zrozumiałe. (2) Nie próbuj wyjaśniać swojego pytania, edytując czyjąś odpowiedź (lub w komentarzach); edytuj swoje pytanie, aby było jaśniejsze i bardziej kompletne. (3) Czy chcesz odpowiedź na formułę arkusza roboczego, czy odpowiedź VBA („makro”)? (3a) Mówisz, że chcesz… (ciągdalszy)
Scott
(Ciąg dalszy)… aby mieć możliwość przechowywania danych w jednej komórce, zmodyfikuj inną komórkę. Tak sformułowane, to niemożliwe z formułami. (Może to pomóc, jeśli dokładnie wyjaśniłeś, co osiągasz dzięki formule, którą masz teraz.) (3b) Prezentujesz formułę (bez wyjaśnień), ale następnie otaguj swoje pytanie [vba] i [makro], ale nie [arkusz roboczy -funkcjonować]. Podejmij decyzję. (Czy próbowałeś już VBA? Jeśli tak, proszę opublikować ten kod.) (4) Jaki jest zakres problemu? (4a) Czy absolutnie pozytywnie gwarantujesz, że zdania w kolumnie A nigdy nie będą miały więcej niż dwóch pól,… (ciąg dalszy)
Scott
(Ciąg dalszy)… a może może być więcej? (4b) Czy dla każdego zdania w kolumnie A rozwiązanie musi sprawdzić każdą wartość w kolumnie C? (Na przykład, można A17powiedzieć „otworzył numer konta [numer konta] w [banku].”, Gdzie wartości dla „numer rachunku” i „Bank” są w komórkach C144i C142?) (4c) Czy masz jakiś sposób na znalezienie odpowiednie wartości w kolumnie C (np. użyj C142dla „[bank]”, ponieważ komórka  C141mówi „Wklej bank TUTAJ”), czy też potrzebujesz pomocy? ……………………… Proszę nie odpowiadać w komentarzach; edytuj swoje pytanie, aby było jaśniejsze i bardziej kompletne.
Scott

Odpowiedzi:

1

Po prostu zagnieździłbym SUBSTITUTEw SUBSTITUTE.

Na przykład

=SUBSTITUTE(SUBSTITUTE(A17,MID(A17,FIND("[",A17)+1,FIND("]",A17)-FIND("[",A17)-1),TEXT(C2,"mm/dd/yyyy")),"[agency]","SOMETHING",1)
shinjijai
źródło
Byłem w stanie sprawić, że zadziała, gdy data pojawi się przed agencją w ciągu tekstowym, ale dlaczego to nie działa, jeśli data następuje po części ciągu tekstowego, którą próbuję zastąpić? Doceniam pomoc
Evan Phillips
jakikolwiek komentarz @shinjijai? Jestem tak blisko!
Evan Phillips
Czy byłbyś w stanie podać przykład problemu?
shinjijai
Zrobiłem to powyżej, pokazując wynik, który otrzymuję przy każdej formule, przed / po, a także zrzut ekranu z tego, co staram się osiągnąć ogólnie, co jest bardzo blisko!
Evan Phillips
Patrząc na twój przykład, podstawienie zadziałało. 43167jest numerem seryjnym na dzień March 8, 2018. Zapomniałeś zrobićTEXT(C4,"mm/dd/yyyy"))
shinjijai
1

Odpowiedź Shinjijai zadziała, ale pomyślałem, że podam inny sposób patrzenia na to. Nie wiem, jak wygląda twój stan końcowy, ale możesz to również zrobić przy użyciu tabeli i nieco mniejszej formuły.

Data wejścia w życie

Powyższa tabela zawiera następującą formułę w komórce E2:

=[Agent] & " effective 102 Date "&TEXT([102 Date],"mm/dd/yy")&", effective 104 Date "&TEXT([104 Date],"mm/dd/yy")&" with "&[Agency]

Umieszczenie tego w tabeli pozwala na użycie referencji strukturalnych (takich jak „Agent” zamiast A2). Formuła jest tylko kombinacją z góry określonego tekstu i odwołań do komórek.

Nie wiem, czy potrzebujesz zarówno daty 102, jak i 104 w tej samej formule, ale możesz łatwo rozbić tę formułę na pół i umieścić informacje o stanie końcowym 102 w Kol. E i stanie końcowym 104 w Kol. F.

Za pomocą tabeli możesz także użyć sprawdzania poprawności danych w kolumnie Agencja, aby zamiast rozwijanych nazw agencji mieć rozwijane pola kombi.

Chciałem tylko udostępnić inną opcję. Mam nadzieję, że znajdziesz świetną odpowiedź!

jrichall
źródło
Doceniam dane wejściowe, ale nie mogę mieć tego w formacie tabeli
Evan Phillips