Solun luku viereiseen soluun takaperin

Eli onko mahdollista kääntää a sarakkeen luvut takaperin b sarakkeeseen?

Esimerkiksi näin:
A1 12345
A2 23456
Näiden tulisi olla
B1 54321
B2 65432
10433
Äänestä

Muut lukivat myös

Vastaukset 10

Vanhimmat

Taitaa joutua tekemään oman funktion.

Äänestä

Alkuperäinen luku pitää purkaa johonkin sivuun merkki kerrallaan ja yhdistää halutusta uudelleen. Mutta mitä järkeä tässä on?

Äänestä

Yksi mahdollisuus:
=POIMI.TEKSTI(A1;5;1)&POIMI.TEKSTI(A1;4;1)&POIMI.TEKSTI(A1;3;1)&POIMI.TEKSTI(A1;2;1)&POIMI.TEKSTI(A1;1;1)
HUOM! Luvut eivät ole enää laskukelpoisia (ovat tekstiä). Jos niillä pitää laskea, niin voit muuttaa ne numeroiksi vaikkapa näin:
Kirjoita johonkin tyhjään soluun numero 1. Kopioi tämä. Valitse B1 ja B2. Liitä määräten.Ruksaa kohdat "Arvot" ja "Kerro". OK.

Äänestä
  • Kirjoitatko vielä funktionipun 1-200 merkkiä pitkille vaihtoehdoille. Muutaman if-lauseen joudut laittamaan, mutta haittakse?

    Tuo HUOM-osuutesi meni hieman ohi. Eikö olisi sama muuttaa merkkijono luvuksi?

    Äänestä

Tuo poimi.teksti toimii hyvin, kiitos siitä.

Jatkona tuohon ongelmaan, että kun lukujoukko on tyyliin välillä
00000
...........
54000
ja saan käännettyä kyllä luvut toisinpäin vierekkäiseen sarakkeeseen tekstiksi ja vielä siitä viereseen sarakkeeseen luvuksi, mutta kun minun tarvisi tietää oikeinpäin ja toisinpäin olevien lukujen symmetristen (anagrammi) lukujen määrä.
Eli esimerkiksi
A1 0000 B1 00000 = 1 symmetrinen luku
A2 02020 B2 02020 = 1 symmetrinen luku
A3 12321 B3 12321 = 1 symmetrinen luku
A4 12345 B4 54321 = ei symmetrinen
jne

Eli esimerkissä on kolme symmetristä lukua.

En saa exceliä laskemaan niitä jos solu on yleinen tahi teksti, vastaavasti jos muuttaa luvuksi niin luvun edestä jää pois nollat.

Äänestä
  • Ehdollista muotoilua parillakin eritavalla kokeillut mutta ei onnistut ainakaan vielä...

    Äänestä

Käytä Reversestr-funktiota, jonka teet ensin itse.

Paina näppäimistöltä ALT F11, jolloin VBA-editori aukeaa.

Lisää hiirellä uusi moduuli: Insert -> Module

Kirjoita ikkunaan seuraavat loitsut:

Function Reversestr(str As String) As String
Reversestr = StrReverse(Trim(str))
End Function

Sen jälkeen voit palata takaisin taulukkoikkunaan.

Jos haluat kääntää vaikkapa A1-sarakkeen tekstin, niin kirjoita B1-sarakkeeseen funktio =reverestr(A1).

Äänestä
  • Siis soluista tuossa lopussa tietenkin kyse eikä sarakkeista.

    Äänestä

Koodi toimii, mutta ohjeessa virhe. B1 soluun siis kirjoita =reversestr(A1). Puuttui yksi "s".

Äänestä
  • No niinpä olikin, kirjoitin hutiloiden. Ja kiitos korjauksesta, niin ei tarvitse kenenkään ihmetellä toimimattomuutta.

    Äänestä

Kommentoi aloitusta


Pihalla.com kirjoitti:

Eli onko mahdollista kääntää a sarakkeen luvut takaperin b sarakkeeseen?

Esimerkiksi näin:
A1 12345
A2 23456
Näiden tulisi olla
B1 54321
B2 65432

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu