スプレッドシート 上で入力した半角数字を全角にしたい
スプレッドシート で利用できるGASを勉強しています。
以下のページに書かれている全角→半角への変換を行うソースコードに対して、半角→全角の変換を行う参考例があまりありませんでした。
https://teratail.com/questions/91739
単純に
・replace()の正規表現部分(/[0-9]/g)を半角数字に
・文字コードの(-)を(+)に
するだけで整うのかと思ったのですが、半角数字を入力しても全角となりません。
半角から全角数字への変換は以下の記述では対応できないのでしょうか?
発生している問題・エラーメッセージ
以下記載のソースコードで、半角→全角に変換されない
該当のソースコード
function onEdit() { // 「シート1」でのみ動作する var sheet = SpreadsheetApp.getActiveSheet(); if (sheet.getName() != "シート1") return; // A列でのみ動作する var range = sheet.getActiveRange(); if (range.getColumn() != 1) return; // 入力値の半角数字を全角数字にして再設定する var value = range.getValue().replace(/[0-9]/g, function(s) { return String.fromCharCode(s.charCodeAt(0) + 65248); }); range.setValue(value); }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/21 02:35
2018/08/21 03:15
2018/08/22 01:56