Help us understand the problem. What is going on with this article?

【arrayformula()対応版】Google Spreadsheet 半角から全角に変換

@ssmxgo さんの記事に、
https://qiita.com/ssmxgo/items/2bc510c6cec91badd332

ミラクル素敵な関数 「toFullWidth()」を見つけました。

arrayに非対応だったため、arrayformula()で処理できなかったので、
ちょい足ししたものを公開させていただきます:

// こちらを拝借させて頂きました
function toFullWidthSingle(value) {
  if (!value) return value;
  return String(value).replace(/[!-~]/g, function(all) {
    return String.fromCharCode(all.charCodeAt(0) + 0xFEE0);
  });
}

// アレイ対応にしました
function toFullWidthArray(array) {
  if (!array) return array;

  var newValues = [[]];

  array.forEach(function(item, index){
    newValues.push(toFullWidthSingle(item));
  });

  return(newValues.slice(1)) // 頭に一つ余計な要素が
}

Google Spreadsheetsは本当に便利ですね!

@ssmxgo 様ありがとうございました。

taiyodayo
マンガ界隈でひっそりAIやってます MINI クーパーをいじくり回してます。 猫と嫁にいじくり回されてます。 プロフ画像はインドネシアの新進気鋭のマンガ家 olvyanda_ariesta 先生の作です。感謝感謝
http://www.coamix.co.jp
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away