Dodati narekovaje

Pomoč pri delu z MS Excelom
Odgovori
igor35
Prispevkov: 21
Pridružen: Pe Jan 05, 2007 5:12 pm
Kraj: Maribor

Dodati narekovaje

Odgovor Napisal/-a igor35 »

Pozdravljeni,

imam več vrstic (ca. 414) v stolpcu A. V vsaki celici je zapisana ena ali več (max. 4) besede. Želel bi dodati narekovaje, pa ne vem kako.

Npr.

Sedaj imam naslednji zapis;
1A beseda1
2A beseda2
3A beseda beseda3
4A beseda4

Želel pa bi imeti takšnega;
1A "beseda1"
2A "beseda2"
3A "beseda beseda3"
4A "beseda4"

Kakšen ukaz moram uporabiti?
admin
Site Admin
Prispevkov: 3712
Pridružen: Sr Jul 20, 2005 10:06 pm

Odgovor Napisal/-a admin »

V kolono B zapišite sledečo funkcijo:

Koda: Izberi vse

 ="""" & A1 & """"
in jo razmnožite navzdol. POZOR: na vsaki strani so 4x dvojni narekovaji!
lp,
Matjaž Prtenjak
Administrator
igor35
Prispevkov: 21
Pridružen: Pe Jan 05, 2007 5:12 pm
Kraj: Maribor

Odgovor Napisal/-a igor35 »

Deluje, zelo lepo.

Hvala za hiter odgovor - pomoč.
mkralj123
Prispevkov: 77
Pridružen: Sr Jan 14, 2009 12:21 pm

Odgovor Napisal/-a mkralj123 »

Imam vprašanje za admina na temo dodajanja narekovajev. Zakaj ni predlagal uporabe funkcije CONCATENATE, (v čem je njena slabost), in zakaj štiri narekovaji na vsaki strani v predlagani funciji? Po moji logiki bi dodal tri. Hvala, lpm
admin
Site Admin
Prispevkov: 3712
Pridružen: Sr Jul 20, 2005 10:06 pm

Odgovor Napisal/-a admin »

:):)
  1. Zakaj bi se človek trudil in pisal besedo CONCATENATE, če je mnogo hitreje napisati operator & in s tem doseči isto:

    Koda: Izberi vse

    =CONCATENATE("to "; "je "; "nek "; " tekst.")
    
    ="to " & "je "& "nek "& " tekst."
    
    Pa še res je da sem programer in vsakemu programerju je druga vrstica takoj razumljiva:
  2. Poskusite zapisati 3 narekovaje :wink: ... Ok; še hitra razlaga. Zunanja narekovaja (1 in 4) omejujeta niz znakov - glede njiju ni dileme. Če med njiju postavimo samo en narekovaj potem bo tisti vmesni prevzel vlogo zadnjega in niz bo nezaključen, saj bo en narekovaj preveč. Če pa zapišemo vmes dva narekovaja pa drugi pomeni, da naj trega obravnava dobesedno, torej kot narekovaj in ne kot ločilo... malce zapleteno, a tako je - nekaj pa moramo programerji tudi znati! :):)
lp,
Matjaž Prtenjak
Administrator
mkralj123
Prispevkov: 77
Pridružen: Sr Jan 14, 2009 12:21 pm

Odgovor Napisal/-a mkralj123 »

Aha. Razumem. Glede CONCATENATE se strinjam. Glede števil narekovajev pa tudi že malo bolj, ampak še ne povsem.
Če vpišem v A1 besedo in v B2 =""""& A1 &"""" (štiri narekovaje) dobim v B2 seveda ==> "beseda"
Če pa vpišem v A1 beseda in v B2 ="""""& A1 &""""" (pet narekovajev) pa dobim v B2 ==> ""&A1&""
Če pa vpišem v A1 beseda in v B2 =""""""& A1 &"""""" (šest narekovajev) pa dobim v B2 ==> ""beseda""

Kakšna je pa tu logika? Za vsak željen izpisan narekovaj sta potrebna dva nova narekovaja v formuli? Pri lihem številu narekovajev v formuli pa stvar očitno izgleda nekako drugače...lpm
admin
Site Admin
Prispevkov: 3712
Pridružen: Sr Jul 20, 2005 10:06 pm

Odgovor Napisal/-a admin »

Ok... Poskusil vam bom razložiti na primeru treh narekovajev! Torej, kaj in zakej se zgodi v tem primeru:

Koda: Izberi vse

 ="""&A1&"""
 =            ==> definicija formule
  "           ==> prvi dvojni narekovaj   - začetek niza
   "          ==> drugi dvojni narekovaj  - konec niza
    "         ==> tretji dvojni narekovaj - ker sledi takoj drugemu, pomeni, da
                                            drugi ne pomeni konec niza temveč
                                            dva narekovaja skupaj pomenita izpiši 
                                            narekovaj
     &A1&     ==> tekst zotraj niza (enako kot če bi pisalo 'hiša' ali 'Evropa'...)
         "    ==> četrti dvojni narekovaj - spet konec niza
          "   ==> peti dvojni narekovaj   - popolnoma enako kot pri tretjem
           "  ==> šesti dvojni narekovaj  - konec niza
Za vsak željen izpisan narekovaj sta potrebna dva nova narekovaja v formuli?
Da, tako kot sem vam napisal - če najde dva skupaj naslednjega obravnava dobesedno in ne kot ločilo.
lp,
Matjaž Prtenjak
Administrator
Odgovori