フォームの回答を記録するシートのフォーマットをそのタイミングで固定することは不可能だと思います。
(回答が渡ってきたタイミングで元データを変えずにその回答のフォーマットだけ変えることはできません)
フォームの回答データは、回答シート領域に追加(厳密にはインサート)されるとき
フォーマット無しで追加されます。
フォームの回答を記録・蓄積するシートと、その回答を加工(表示)するシートは分けるべきです。
質問の場合であれば、
1.回答シートと別の表示用シートを用意する。
2.表示用シートの方に、表示させたいフォーマットを設定しておく。
3.さらに、表示用シートの方に、query式等を設定して回答用シートのデータを引用する
という手順になります。
以下はまた別の話です。
・渡されてきたフォームの回答データを、希望する表示の文字列に加工してしまう
→ (スプレッドシートではなく)フォームのコンテナバインドスクリプトとして、トリガーに指定した関数内でやれば多分できるでしょう。
・当該回答が渡されたときにその回答データのフォーマットを変えるのではなく、次の回答が来たタイミングや定期的なタイミングで該当列のフォーマットを変更する。
→ トリガーに指定した関数内でやれば多分できるでしょう。
ただし、前者では最新の回答データだけは、常にフォーマットが変わっていない状態になります。
また、これはいずれも回答の度にフォーマットを上書きしていることになるので「フォーマットを固定」とはいえないと思います。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。