[sloveso (tvar s ば)] + [minulý výsledok] + のに
[sloveso (tvar s ば)] + よかったのに
[sloveso (tvar s ば)] + いいのに
[i-adjektívum 〜い → 〜ければ] + [minulý výsledok] + のに
[na-adjektívum] / [podstatné meno] + であれば + [minulý výsledok] + のに
ば~のに hovorí, čo by sa bolo stalo, alebo čo by si si prial, keby to bola pravda, hoci nie je: „keby tak…“, „keby…, bol by som…“. Prvá polovica je tvar s ば, druhá hovorí, čo by nasledovalo, a のに na konci pridáva ľútosť alebo frustráciu, že to dopadlo inak.
Tvar s ば sa nikdy nemení; minulý čas nesie druhá polovica. Práve minulá koncovka tam robí z vety vetu o niečom, čo sa nestalo.
S よかった znamená veta „mal by si bol…“. Povedané niekomu inému je to výčitka – prečo si to neurobil? –, takže to nehovor nadriadenému.
O sebe je bežnou ľútosťou samotné ばよかった. Pridané のに z toho robí sťažnosť na to, ako veci dopadli.