答える備忘録スマートフォン用の表示で見るいきなり答える備忘録2019-05-27(Gスプレッドシート)苗字と名前を入れ替えるGoogleスプレッドシートGoogleスプレッドシートで、1つのセル内に記録された苗字と名前(半角スペースで区切られているものとします)を、関数を使って入れ替える方法についてです。REGEXREPLACE関数による方法や、RIGHT関数等による方法により、苗字と名前を入れ替えられます。手順REGEXREPLACE関数による方法Googleスプレッドシート特有のREGEXREPLACE関数による方法です。1つの関数だけで入れ替えを済ませることができます。B3:B5にそれぞれ半角スペースで区切られた苗字と名前が記録されています。そこでC3セルに次のように入力し、下方にコピーします。]*」があり、それらの間には半角スペースがあります。]*」は、半角スペース以外の文字からなる一連の文字列を表しています。]*」は苗字(Yamada)を表しています。]*」には「$2」という別名が自動的に与えらえます。$1"」とすることにより苗字と名前を入れ替えた文字列が生成されます。実行結果です(式コピー後)。式の考え方を理解するまでがちょっと難しいですが、半角スペースで区切られている部分が3つになろうが4つになろうが同じように名前をつけて入れ替えることができます。上記例と同じく、B3:B5にそれぞれ半角スペースで区切られた苗字と名前が記録されています。C3セルに次のように入力して下方にコピーします。"),1)SPLIT関数を使うことで半角スペースの前後の文字列にインデックス(番号1,2)を与えることができるので、あとはINDEX関数で順番を入れ替えて取り出すというものです。実行結果です(式コピー後)。本記事で示した例の中で最もわかりやすい式になっているものと思います。ワークシート関数でSPLIT関数が使えるGoogleスプレッドシートのメリットが実感できる例の一つかと思います。半角スペースの位置を特定することで苗字と名前を抽出する方法です。Excelでも多用される方法です。類例はいくつかありますが、比較的単純なものを紹介します。これまた上記例と同じく、B3:B5にそれぞれ半角スペースで区切られた苗字と名前が記録されています。C3セルに次のように入力して下方にコピーします。",B3)」により半角スペースが何文字目にあるのかを特定し、さらにRIGHT関数で苗字を、LEFT関数で名前を抽出して&でつないでいます。実行結果です(式コピー後)。オーソドックスなやり方ですが、これはこれで複雑ですし他の方法と比べて拡張性や柔軟性で劣ります。Suiteを中心にメモしていきます。サイトポリシー等についてはこちらをご覧ください。(2)検索はてなブログをはじめよう!accs2014さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。