Excelで有効3桁を表示したい

Tipsによると

= ROUND(A1, 2-INT(LOG(ABS(A1))))

四捨五入の桁数をセルの桁数に応じて動的に変えるという技。

便利と思って使ったら時々桁数が減る。

何かと思って調べてみると、単に下の位が0で切られていただけだった。

以下その調査。桁数を4桁にしてある。

数値LOG(ABS(A2))INT(LOG(ABS(A2)))3-INT(LOG(ABS(A2)))CONCATENATE(“_”,ROUND(A2,3-INT(LOG(ABS(A2)))),”_”)
0.10000-1-14_0.1_
0.12345-0.908508906-14_0.1235_
0.14690-0.832978204-14_0.1469_
0.17035-0.768657862-14_0.1704_
0.19380-0.712646227-14_0.1938_
0.21725-0.663040215-14_0.2173_
0.24070-0.61852391-14_0.2407_
0.26415-0.578149385-14_0.2642_
0.28760-0.541211118-14_0.2876_
0.31105-0.507169794-14_0.3111_
0.33450-0.475603878-14_0.3345_
0.35795-0.446177633-14_0.358_
0.38140-0.418619311-14_0.3814_
0.40485-0.392705856-14_0.4049_
0.42830-0.368251926-14_0.4283_
0.45175-0.345101839-14_0.4518_
0.47520-0.323123568-14_0.4752_
0.49865-0.302204177-14_0.4987_
0.52210-0.282246307-14_0.5221_
0.54555-0.26316544-14_0.5456_
0.56900-0.244887734-14_0.569_
0.59245-0.227348296-14_0.5925_
0.61590-0.210489796-14_0.6159_
0.63935-0.19426133-14_0.6394_
0.66280-0.1786175-14_0.6628_
0.68625-0.163517643-14_0.6863_
0.70970-0.148925195-14_0.7097_
0.73315-0.134807161-14_0.7332_
0.75660-0.121133663-14_0.7566_
0.78005-0.107877559-14_0.7801_
0.80350-0.095014119-14_0.8035_
0.82695-0.082520748-14_0.827_
0.85040-0.070376748-14_0.8504_
0.87385-0.058563109-14_0.8739_
0.89730-0.047062332-14_0.8973_
0.92075-0.035858272-14_0.9208_
0.94420-0.024936004-14_0.9442_
0.96765-0.014281699-14_0.9677_
0.99110-0.003882524-14_0.9911_
1.014550.00627345503_1.015_
1.038000.01619735403_1.038_
1.061450.02589954103_1.061_
1.084900.03538970903_1.085_
1.108350.04467692603_1.108_
1.131800.0537696903_1.132_
1.155250.06267597703_1.155_
1.178700.07140328403_1.179_
1.202150.07995866103_1.202_
1.225600.08834875203_1.226_
1.249050.09657982403_1.249_
1.272500.10465779103_1.273_
1.295950.11258824603_1.296_
1.319400.1203764803_1.319_
1.342850.12802750403_1.343_
1.366300.13554606803_1.366_
1.389750.14293668303_1.39_
1.413200.15020362903_1.413_
1.436650.15735097703_1.437_
1.460100.16438260103_1.46_
1.483550.17130218803_1.484_
1.507000.17811325203_1.507_
1.530450.18481914603_1.53_
1.553900.19142306703_1.554_
1.577350.1979280703_1.577_
1.600800.20433707603_1.601_
1.624250.21065287503_1.624_
1.647700.21687814203_1.648_
1.671150.22301543303_1.671_
1.694600.22906720203_1.695_
1.718050.23503579903_1.718_
1.741500.24092347903_1.742_
1.764950.24673240703_1.765_
1.788400.25246466103_1.788_
1.811850.2581222403_1.812_
1.835300.26370706503_1.835_
1.858750.26922098203_1.859_
1.882200.27466576903_1.882_
1.905650.28004313903_1.906_
1.929100.28535474103_1.929_
1.952550.29060216403_1.953_
1.976000.2957869403_1.976_
1.999450.30091054803_1.999_
2.022900.30597441403_2.023_
2.046350.31097991603_2.046_
2.069800.31592838303_2.07_
2.093250.320821103_2.093_
2.116700.3256593103_2.117_
2.140150.33044421303_2.14_
2.163600.33517697303_2.164_
2.187050.33985871203_2.187_
2.210500.34449051903_2.211_
2.233950.34907344903_2.234_
2.257400.35360852103_2.257_
2.280850.35809672503_2.281_
2.304300.3625390203_2.304_
2.327750.36693633503_2.328_
2.351200.37128957303_2.351_
2.374650.37559960803_2.375_
2.398100.37986728903_2.398_
2.421550.38409344103_2.422_
2.445000.38827886303_2.445_
2.468450.39242433503_2.468_
2.491900.3965306103_2.492_
2.515350.40059842403_2.515_
2.538800.4046284903_2.539_
2.562250.40862150203_2.562_
2.585700.41257813503_2.586_
2.609150.41649904703_2.609_
2.632600.42038487703_2.633_
2.656050.42423624603_2.656_
2.679500.42805376103_2.68_
2.702950.43183801203_2.703_
2.726400.43558957303_2.726_
2.749850.43930900403_2.75_
2.773300.44299685203_2.773_
2.796750.44665364703_2.797_
2.820200.45027990803_2.82_