Nog een oplossing (zonder PowerQuery, maar mét een extra formule tabblad) die ook het juiste resultaat oplevert. Het probleem ligt niet zozeer in Excel, maar in Word. Dat kent weliswaar een numerieke getalopmaak, maar die is enigszins beperkt. Zo kun je de landinstelling maken met de opmaakcode { MERGEFIELD salaris_mnd \# #.##0,00 }, maar die niet zomaar veranderen naar { MERGEFIELD salaris_mnd \# #,##0.00 }. Word herkent de veldwaarde dan niet meer als getal. Dit ({ MERGEFIELD salaris_mnd \# #|##0,00 }) werkt gek genoeg wél, maar zodra je ergens een komma gebruikt, verwacht Word een decimaal. Dat kan je dus alleen veranderen door de landinstelling aan te passen in je Instellingen.
De vraag is natuurlijk: waarom zou je dat doen? Elke administratieve medewerker in elk willekeurig land weet dat in sommige landen de opmaak "# #,##0.00" wordt gebruikt, en in sommige landen "# #.##0,00". Niemand zal zich daarin vergissen. Wil je à la Don Quichote een kruistocht tegen de Nederlandse schrijfwijze beginnen, dan heb je mijn steun want 'onze' notatie deugt natuurlijk niet. Een punt is een scheiding tussen twee objecten (zinnen bijvoorbeeld) en een komma is slechts een leespauze. In een getal is een decimaal een ander deel van dat getal dan het gehele getal. Dat scheidt je dus met een punt, niet met een komma.
Een alternatief zou natuurlijk kunnen zijn om de samenvoeging gewoon uit te voeren met de standaard notatie in het Word veld, en daarna met een macro de punten en komma's om te wisselen. Of, zoals in één van de twee voorbeelden is gebruikt, het probleem in Excel voor zijn.
Of: gewoon de 'Nederlandse' codes gebruiken en het probleem als zijnde niet-relevant bestempelen.