質問するログイン新規登録
Google スプレッドシート

Google スプレッドシートは、フリーで利用できる表計算ソフト。Webアプリのためインターネットに接続することで利用できます。チャートやグラフの作成のほか、シートを他のユーザーと共有したり、同時に作業を進めることも可能です。

Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

Q&A

1回答

1463閲覧

GASで全角を半角にするスクリプトを利用する。

rym413

総合スコア0

Google スプレッドシート

Google スプレッドシートは、フリーで利用できる表計算ソフト。Webアプリのためインターネットに接続することで利用できます。チャートやグラフの作成のほか、シートを他のユーザーと共有したり、同時に作業を進めることも可能です。

Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

0グッド

0クリップ

投稿2022/10/14 03:10

0

0

前提

GASで全角を半角にするスクリプトを見つけて、使用してみましたが、

Syntax error: SyntaxError: Unexpected token ')' line: 12 file: Code.gs

によって、進めることができません。
参考: https://depf.tokyo/2021/05/25/gas-full-widthtohalf-width/

実現したいこと

このエラーメッセージを解決して、半角を全角にしたいです。

発生している問題・エラーメッセージ

Syntax error: SyntaxError: Unexpected token ')' line: 12 file: Code.gs

該当のソースコード

GAS

1 2var App = SpreadsheetApp; 3var sheet = App.getActiveSheet(); 4var regex = /[A-Za-z0-9]/g; 5var convertFullToHalf = function () { var lastRow = sheet.getLastRow(); 6 var lastColumn = sheet.getLastColumn(); 7 var targetCells = []; 8 var allCells = sheet.getRange(1, 1, lastRow, lastColumn).getValues(); 9 for (var i = 0; i < lastRow; i++) { 10 for (var j = 0; j < lastColumn; j++) { 11 var cell = String(allCells[i][j]); 12 var target = convertCharacters(cell); 13 if (target !== null && target !== undefined && target !==) { 14 targetCells.push({ 15 value: target, 16 row: i + 1, 17 column: j + 1, 18 }); 19 } 20 } 21 } 22for (var k in targetCells) { 23 var row = targetCells[k].row; 24 var column = targetCells[k].column; 25 var value = targetCells[k].value; 26 sheet.getRange(row, column).setValue(value); } }; 27 var convertCharacters = function (string) { if (string.match(regex) === null || string.slice(0, 1) === ‘=’) { return; } return string.replace(regex, function (s) { return String.fromCharCode(s.charCodeAt(0) – 0xfee0); }); }; 28

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

if (target !== null && target !== undefined && target !==)

target !== で比較する値がないのでエラーになっています。
追記: 元のサイトを見ましたが、空の文字列比較なので、 target !== '' の記述になるかと

var convertCharacters = function (string) { if (string.match(regex) === null || string.slice(0, 1) === ‘=’)

‘=’ は シングルクォーテーション('=') もしくは ダブルクォーテーション("=")で囲む必要があります。

return string.replace(regex, function (s) { return String.fromCharCode(s.charCodeAt(0) – 0xfee0); }); };

– がおそらく全角になっているので「-」にする必要があります。

上記を修正してもエラーが消えないでしょうか?

投稿2022/10/14 03:47

編集2022/10/14 03:50
k.a_teratail

総合スコア845

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.29%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問