Folosire IF-Then-Else in campurile inserate de Mail Merge

Informatii despre cum se utilizeaza Microsoft Word 2003. Editare, formatare, automatizare de documente
catalinho
Mesaje: 191
Membru din: Dum Feb 21, 2010 11:30 am

Folosire IF-Then-Else in campurile inserate de Mail Merge

Mesaj de catalinho » Sâm Iun 05, 2010 4:46 pm

Salut

revin tot cu mail merge....
incerc sa fac urmatoarea chestie.

Am clientu(nume si prenume) cu CNPsau Cui(CNP/CUI) are de platit (suma)

Doream sa stiu daca poate recunoaste CNP si CUI-ul astfel incat sa apara in felul urmator CNP 1850103460059 sau daca nu e CNP sa apara CUI 159786.

Eu ma gandeam sa folosesc un IF in felul urmator: sa citeasca numarul caracterelor: daca sunt 13 sa apara CNP sau daca sunt mai multe sau mai putine sa apara inainte CUI..

Credeti ca e posibil?Eu numa descurc sa formulez functia daca ar fi posibil...

am atasat si exemplele
Nu aveţi permisiunea de a vizualiza fişierele ataşate acestui mesaj.

catalinho
Mesaje: 191
Membru din: Dum Feb 21, 2010 11:30 am

Re: Folosire if in mail merge

Mesaj de catalinho » Sâm Iun 05, 2010 4:58 pm

pai daca acel camp va avea 13 caractere inaintea campului as dori sa apara CNP iar daca va avea mai putin de 13 CUI.
e vb de persoane fizice si persoane juridice...intr-adevar le insereaza corect dar in fata campului(ma refer la CNP) apare CNP indiferent de numarul caracterelor..

ex. as dori ca in scrisori sa apara in urmatorul mod:


1) Clientul Danciu Bogdan CNP 190103592856 mai are de patit 12,00
2) Clientul SC Damila CUI 156234 mai are de platit 320,00


textul bolduit as dori sa se schimbe

Dr. Cloud
Mesaje: 3327
Membru din: Mar Oct 02, 2012 11:19 am

Re: Folosire if in mail merge

Mesaj de Dr. Cloud » Sâm Iun 05, 2010 6:45 pm

Nu are rost sa te complici cu regula If...Then...Else.
In Excel-ul tau mai bagi o coloana ce iti afiseaza CNP sau CUI.
Formula este: =IF(LEN(B2)=13;"CNP";"CUI")
Daca lungimea datelor din celula B2 este egala cu 13, atunci afiseaza CNP, in caz contrar afiseaza CUI.
Apoi, in document, inaintea CNP-ului sau CUI-ului mai bagi campul Ce este?.
Vezi atasament.
Nu aveţi permisiunea de a vizualiza fişierele ataşate acestui mesaj.

catalinho
Mesaje: 191
Membru din: Dum Feb 21, 2010 11:30 am

Re: Folosire if in mail merge

Mesaj de catalinho » Sâm Iun 05, 2010 8:19 pm

intr-adevar m-am gandit si eu la solutia asta dar incercam sa nu mai modific baza de date care e f mare are ~ 10.000 de linii si vreo 12 coloane.Mentionez ca momentan nu are nici o formula introdusa si da semne de oboseala.

crezi ca ma poti ajuta cu o formula pt word...chiar daca e putin mai complicat?

tks,
catalin

Dr. Cloud
Mesaje: 3327
Membru din: Mar Oct 02, 2012 11:19 am

Re: Folosire if in mail merge

Mesaj de Dr. Cloud » Sâm Iun 05, 2010 8:32 pm

Nu cred ca poti rezolva ceva cu optiunile Word-ului.
De ce?
M-am gandit la regula If...Then...Else, dar faza este:
- eu ii spun campul in care sa se uite;
- cand ii spun cu ce sa compare, el nu stie sa compare cu lungimea textului ci el compara direct cu textul.
Adica: daca in acea celula am 123 si eu ii spun =13, Word cauta celula in care gaseste valoarea 13.
La fel si pentru >13, etc.
Si nu am gasit pe nicaeri cum poti face o formula in functie de lungimea sirului in Word.

catalinho
Mesaje: 191
Membru din: Dum Feb 21, 2010 11:30 am

Re: Folosire if in mail merge

Mesaj de catalinho » Sâm Iun 05, 2010 8:38 pm

************ dar ai incercat sa pui 13 stelute?care sa suplineasca caracterele din formula?

catalinho
Mesaje: 191
Membru din: Dum Feb 21, 2010 11:30 am

Re: Folosire if in mail merge

Mesaj de catalinho » Sâm Iun 05, 2010 8:43 pm

sau parca mai era semnul intrebarii pt un singur caracter:D

Dr. Cloud
Mesaje: 3327
Membru din: Mar Oct 02, 2012 11:19 am

Re: Folosire if in mail merge

Mesaj de Dr. Cloud » Sâm Iun 05, 2010 8:46 pm

Nu am de ce sa pun, pt. ca word compara valorile, nu dimensiunea sirului.
Daca eu ii zic lui asa:
- bre nenea Word, in campul CNPCUI, compara valoarea 13 cu ajutorul optiunii de comparare Greater Than, Less Than, etc.
Si el:
- bine, eu caut in acel camp orice valoarea mai mare sau egala cu 13, nu cu dimensiunea de 13 caractere.
El doar compara sirurile, nu si dimensiunea acestora.
Am incercat in fel si chip sa il pacalesc si nu iese, datorita faptului ca el compara, nu numara lungimea sirului.

Dr. Cloud
Mesaje: 3327
Membru din: Mar Oct 02, 2012 11:19 am

Re: Folosire if in mail merge

Mesaj de Dr. Cloud » Sâm Iun 05, 2010 8:46 pm

catalinho scrie:sau parca mai era semnul intrebarii pt un singur caracter:D
Regulile din Mail Merge stiu doar sa compare, nu sa numere datele dintr-un sir de caractere :(

catalinho
Mesaje: 191
Membru din: Dum Feb 21, 2010 11:30 am

Re: Folosire if in mail merge

Mesaj de catalinho » Sâm Iun 05, 2010 8:49 pm

Imi dai si mie te rog formula incercata de tine?

Eu selectez campul in care doresc sa se modifice apoi din Table ale optinea formula..E ok asa,nu?
Sincer nu am mai folosit formule in word pana acum....ma gandeam ca poate merge cu un count

Închis

Înapoi la “Intrebari despre Word 2003”