スプレッドシートで名前の後ろに一括で敬称(様)を付ける方法

Kくん
Kくん

名前の一覧に一つずつ「様」をつけるのは手間だな。一括で追加する方法あるかな?

ママ
ママ

名前の一覧に「様」を一括で追加する方法は何通りかあるので説明しますね。

関数を使用して名前の後ろに「様」を付ける方法

方法1:セルごとに個別で『様』を追加する方法(シンプルで扱いやすい方法)

空白がない場合(すべてのセルに名前が入っている場合)

例:A2に名前がある場合、B2に以下数式を入力する。

=A2&"様"

入力すると、「自動入力候補を表示」が表示されるので、Ctrl+Enter を押す、またはをクリックする。

Q
間違って×をクリックした場合、自動入力ができなくなった。どうしたらいい。
A


オレンジの部分にカーソルを持っていくと十字のマークが表示される。十字マーク「+」が表示された状態でダブルクリックすれば、自動入力してくれます。

Kくん
Kくん

未入力の場合、「様」が表示されてしまうな。未入力のときは「様」が表示されないようにしたいな。

空白がある場合(名前が入っていないセルがある場合)

例:A2に名前がある場合、B2に以下数式を入力する。

=IF(A2<>"",A2&"様","") 

オレンジの部分にカーソルを持っていくと十字のマークが表示される。十字マーク「+」が表示された状態で下方向にドラッグしていく。(オートフィル機能)

方法2:列全体に一括で「様」をつける場合

ママ
ママ

数式を1つのセルで管理したい場合に便利な関数です

空白がない場合(すべてのセルに名前が入っている場合)

例:A列に名前がある場合、B列に以下の数式を入力する

=ARRAYFORMULA(A2:A & "様")
  • A2:A は名前の入っている範囲
  • A2:A & "様" で名前の後ろに「様」を追加
  • ARRAYFORMULA を使うことで、A列すべての名前に自動で「様」が付きます。
  • 空白行も自動処理されますが、空白のときは「様」だけ表示されるので注意。

空白がある場合(名前が入っていないセルがある場合)

例:A列に名前がある場合、B列に以下の数式を入力する

空白セルには何も表示したくない場合は、IFで条件を追加します。

=ARRAYFORMULA(IF(A2:A<>"", A2:A & "様", ""))
  • A2:A は名前の入っている範囲
  • A2:A & "様" で名前の後ろに「様」を追加
  • IF(A2:A<>"", ..., "") で空白セルは無視

カスタム表示形式で「様」を表示する方法(見た目のみ)

  1. 「様」をつける範囲を全選択する。
  2. 【表示形式】-【数字】-【カスタム数値形式】を選択する。
  3. 以下を入力して、【適用】をクリックする。(名前と様の間を空けましたが、空けなくても問題ありません。)
    @ 様 
  4. 「様」が表示されることを確認。

@マークは必ず半角にすること。サンプルのところに「数値」が表示されている場合は、「様」が表示される。

コメント

タイトルとURLをコピーしました