![](https://cdn.wiki-base.com/3762775/excel_formula_reverse_text_string__2.png.webp)
Yleinen kaava
=TEXTJOIN("",1,MID(A1,(10,9,8,7,6,5,4,3,2,1),1))
Yhteenveto
Voit kääntää tekstimerkkijonon TEXTJOIN- ja MID-funktioilla käyttämällä taulukon vakiota. Esitetyssä esimerkissä kaava kohdassa C5 on:
=TEXTJOIN("",1,MID(B5,(10,9,8,7,6,5,4,3,2,1),1))
Selitys
Ytimessä tämä kaava käyttää MID-toimintoa poimimaan tekstimerkkijonon kaikki merkit päinvastaisessa järjestyksessä. Aloitusmerkki annetaan numeroluettelona laskevassa järjestyksessä kovakoodatuna taulukon vakiona:
MID(B5,(10,9,8,7,6,5,4,3,2,1),1)
Tekstiargumentti on B5, ja 1 määritetään purettavien merkkien määrälle.
Kun merkkijono "ABCD" on B5: ssä, MID: n lähtö on taulukko, joka näyttää tältä:
("","","","","","","D","C","B","A")
Tämä taulukko syötetään TEXTJOIN-funktioon text1-argumenttina, kun erotin on asetettu tyhjäksi merkkijonoksi (""), ja ohitetaan tyhjäksi asetettu TOSI (syötetty nimellä 1):
=TEXTJOIN("",1,("","","","","","","D","C","B","A"))
TEXTJOIN-funktio yhdistää matriisin kukin elementti yhteen ohittamatta tyhjiä kohtia ja palauttaa lopputuloksen "DCBA"
Dynaaminen taulukko
Yllä olevan esimerkin taulukon vakio tukee vain enintään 10 merkin pituista merkkijonoa. Jos haluat käyttää dynaamista taulukkoa, joka skaalautuu oikeaan kokoon, voit käyttää tällaista monimutkaisempaa kaavaa
=TEXTJOIN("",1,MID(B5,ABS(ROW(INDIRECT("1:"&LEN(B5)))-(LEN(B5)+1)),1))
Lisätietoja numeroryhmän luomisesta täällä.
Dynaaminen taulukko SEQUENCE
Jossain vuonna 2019 erääntyy Office 365 -tilauksen kautta, SEQUENCE-toiminto on tarkoitettu luomaan dynaamisia numerotaulukoita. SEQUENCEn avulla dynaaminen ratkaisu näyttää tältä:
=TEXTJOIN("",1,MID(B5,SEQUENCE(LEN(B5),,LEN(B5),-1),1))