the two languages I use most are Spanish and Catalan.
Spanish uses accents on vowels: á, é, í, ó, ú Catalan uses still some differents accents: à, ...
Many people forget to use accents properly, so that, in practical terms "a"="á" and "a"="à", for example.
Excel is case-insensitive, so that "A"="a" However, Excel is accent-sensitive, so that "a"<>"á"
I need to make comparisons among texts, as if accents were not there. For example, when comparing "común" to "comun", I want the result to be TRUE. I have looked-up in all the excel functions and I have not found any of them that allows this type of comparisons.
I know that, somehow, I need to use the SUBSTITUTE function in order to solve my problem, but I cannot exactly find out how.
Any hints are much appreciated
CodePudding user response:
Create a two-column table, named Table1, for which the first and second columns comprise the accented and corresponding non-accented letters respectively, for example:
Accented | Non-Accented |
---|---|
á | a |
é | e |
í | i |
ó | o |
ú | u |
After which you can use the following formula, assuming the entries to be compared are in A1
and B1
:
=LET(
α, A1:B1,
ζ, MID(LOWER(α), SEQUENCE(MAX(LEN(α))), 1),
ξ, IFNA(XLOOKUP(ζ, Table1[Accented], Table1[Non-Accented]), ζ),
AND(INDEX(ξ, , 1) = INDEX(ξ, , 2))
)
which, for example, will return TRUE
if A1
and B1
contain 'cómúni' and 'COMUNI' respectively.
This can either be copied down to give similar results for entries in A2:B2
, A3:B3
, etc., or be modified so as to spill down automatically for other entries.