GoogleスプレッドシートからExcelに変換する方法
最近ではほとんど破損することはないが、それでもせっかく作成した表が破損してしまう危険は避けたいものである。
手順を守って、Googleスプレッドシートのダウンロードを使えば、確実にExcelの表に変換することができる。
GoogleスプレッドシートからExcelへコピペしても制御文字は削除されない
例えば、韓国語や中国語の指定をWindows側で指定していない場合、通常は変換しないが…
=GOOGLETRANSLATE(A1,”ja”,”ko”)関数を使って、韓国語に変換している場合
Excelにコピペした時に制御文字が外れている場合
種牡馬 | Stallion | ?? |
ゴールドアリュール | Gold allur | ? ?? |
トーセンラー | Tosenler | Tosenler |
パイロ | Pyro | ??? |
トーセンブライト | Tosen Bright | ?? |
キングカメハメハ | King Kamehameha | ????? ? |
アイルハヴアナザー | Isle Hav Another | ?? hav ? ?? |
エイシンフラッシュ | Aisin flash | ??? ??? |
フェノーメノ | Phenomeno | ?? |
クロフネ | Kurofune | ?? ? |
シニスターミニスター | Sennister ministar | Sennister Ministar |
Excelにコピペした時に制御文字が残っている場合
種牡馬 | Stallion | 종마 |
ゴールドアリュール | Gold allur | 금 갈식 |
トーセンラー | Tosenler | Tosenler |
パイロ | Pyro | 파이로 |
トーセンブライト | Tosen Bright | 밝은 |
キングカメハメハ | King Kamehameha | 카메하메하 왕 |
アイルハヴアナザー | Isle Hav Another | 아일 hav 또 다른 |
エイシンフラッシュ | Aisin flash | 아이진 플래시 |
フェノーメノ | Phenomeno | 현상 |
クロフネ | Kurofune | 쿠로 펀 |
シニスターミニスター | Sennister ministar | Sennister Ministar |
※韓国語がちゃんと変換されている。
この例のように、ちゃんと変換できる場合はコピペでも、とりあえずOk!だが、
そもそも韓国語や中国語やタイ語など通常使用でExcelは変換しない!
上記の「Excelにコピペした時に制御文字が外れている場合」が正解になる。
ただ文字列がExcel側であってはならない制御信号に変換された場合…
「Excelブックは壊れています」というメッセージが出て破損状態となる。
Googleスプレッドシートのデータ範囲をコピペしてhtml変換してみる
簡単な確認は、表をコピペしてhtml文として見ると中味がどんな感じか?
ある程度判断できる。
<table>
<tr>
<td data-sheets-value="{"1":2,"2":"種牡馬"}">種牡馬</td>
<td data-sheets-value="{"1":2,"2":"Stallion"}" data-sheets-formula="=GOOGLETRANSLATE(R[0]C[-1],"ja","en")">Stallion</td>
<td data-sheets-value="{"1":2,"2":"종마"}" data-sheets-formula="=GOOGLETRANSLATE(R[0]C[-2],"ja","ko")">종마</td>
</tr>
<tr>
<td data-sheets-value="{"1":2,"2":"ゴールドアリュール"}">ゴールドアリュール</td>
<td data-sheets-value="{"1":2,"2":"Gold allur"}" data-sheets-formula="=GOOGLETRANSLATE(R[0]C[-1],"ja","en")">Gold allur</td>
<td data-sheets-value="{"1":2,"2":"금 갈식"}" data-sheets-formula="=GOOGLETRANSLATE(R[0]C[-2],"ja","ko")">금 갈식</td>
</tr>
<tr>
<td data-sheets-value="{"1":2,"2":"トーセンラー"}">トーセンラー</td>
<td data-sheets-value="{"1":2,"2":"Tosenler"}" data-sheets-formula="=GOOGLETRANSLATE(R[0]C[-1],"ja","en")">Tosenler</td>
<td data-sheets-value="{"1":2,"2":"Tosenler"}" data-sheets-formula="=GOOGLETRANSLATE(R[0]C[-2],"ja","ko")">Tosenler</td>
</tr>
<tr>
<td data-sheets-value="{"1":2,"2":"パイロ"}">パイロ</td>
<td data-sheets-value="{"1":2,"2":"Pyro"}" data-sheets-formula="=GOOGLETRANSLATE(R[0]C[-1],"ja","en")">Pyro</td>
<td data-sheets-value="{"1":2,"2":"파이로"}" data-sheets-formula="=GOOGLETRANSLATE(R[0]C[-2],"ja","ko")">파이로</td>
</tr>
<tr>
<td data-sheets-value="{"1":2,"2":"トーセンブライト"}">トーセンブライト</td>
<td data-sheets-value="{"1":2,"2":"Tosen Bright"}" data-sheets-formula="=GOOGLETRANSLATE(R[0]C[-1],"ja","en")">Tosen Bright</td>
<td data-sheets-value="{"1":2,"2":"밝은"}" data-sheets-formula="=GOOGLETRANSLATE(R[0]C[-2],"ja","ko")">밝은</td>
</tr>
<tr>
<td data-sheets-value="{"1":2,"2":"キングカメハメハ"}">キングカメハメハ</td>
<td data-sheets-value="{"1":2,"2":"King Kamehameha"}" data-sheets-formula="=GOOGLETRANSLATE(R[0]C[-1],"ja","en")">King Kamehameha</td>
<td data-sheets-value="{"1":2,"2":"카메하메하 왕"}" data-sheets-formula="=GOOGLETRANSLATE(R[0]C[-2],"ja","ko")">카메하메하 왕</td>
</tr>
<tr>
<td data-sheets-value="{"1":2,"2":"アイルハヴアナザー"}">アイルハヴアナザー</td>
<td data-sheets-value="{"1":2,"2":"Isle Hav Another"}" data-sheets-formula="=GOOGLETRANSLATE(R[0]C[-1],"ja","en")">Isle Hav Another</td>
<td data-sheets-value="{"1":2,"2":"아일 hav 또 다른"}" data-sheets-formula="=GOOGLETRANSLATE(R[0]C[-2],"ja","ko")">아일 hav 또 다른</td>
</tr>
<tr>
<td data-sheets-value="{"1":2,"2":"エイシンフラッシュ"}">エイシンフラッシュ</td>
<td data-sheets-value="{"1":2,"2":"Aisin flash"}" data-sheets-formula="=GOOGLETRANSLATE(R[0]C[-1],"ja","en")">Aisin flash</td>
<td data-sheets-value="{"1":2,"2":"아이진 플래시"}" data-sheets-formula="=GOOGLETRANSLATE(R[0]C[-2],"ja","ko")">아이진 플래시</td>
</tr>
<tr>
<td data-sheets-value="{"1":2,"2":"フェノーメノ"}">フェノーメノ</td>
<td data-sheets-value="{"1":2,"2":"Phenomeno"}" data-sheets-formula="=GOOGLETRANSLATE(R[0]C[-1],"ja","en")">Phenomeno</td>
<td data-sheets-value="{"1":2,"2":"현상"}" data-sheets-formula="=GOOGLETRANSLATE(R[0]C[-2],"ja","ko")">현상</td>
</tr>
<tr>
<td data-sheets-value="{"1":2,"2":"クロフネ"}">クロフネ</td>
<td data-sheets-value="{"1":2,"2":"Kurofune"}" data-sheets-formula="=GOOGLETRANSLATE(R[0]C[-1],"ja","en")">Kurofune</td>
<td data-sheets-value="{"1":2,"2":"쿠로 펀"}" data-sheets-formula="=GOOGLETRANSLATE(R[0]C[-2],"ja","ko")">쿠로 펀</td>
</tr>
<tr>
<td data-sheets-value="{"1":2,"2":"シニスターミニスター"}">シニスターミニスター</td>
<td data-sheets-value="{"1":2,"2":"Sennister ministar"}" data-sheets-formula="=GOOGLETRANSLATE(R[0]C[-1],"ja","en")">Sennister ministar</td>
<td data-sheets-value="{"1":2,"2":"Sennister Ministar"}" data-sheets-formula="=GOOGLETRANSLATE(R[0]C[-2],"ja","ko")">Sennister Ministar</td>
</tr>
</table>
また一度メモ帳などに移してコピペした場合は、
<table>
<tr>
<td>種牡馬</td>
<td>Stallion</td>
<td>종마</td>
</tr>
<tr>
<td>ゴールドアリュール</td>
<td>Gold allur</td>
<td>금 갈식</td>
</tr>
<tr>
<td>トーセンラー</td>
<td>Tosenler</td>
<td>Tosenler</td>
</tr>
<tr>
<td>パイロ</td>
<td>Pyro</td>
<td>파이로</td>
</tr>
<tr>
<td>トーセンブライト</td>
<td>Tosen Bright</td>
<td>밝은</td>
</tr>
<tr>
<td>キングカメハメハ</td>
<td>King Kamehameha</td>
<td>카메하메하 왕</td>
</tr>
<tr>
<td>アイルハヴアナザー</td>
<td>Isle Hav Another</td>
<td>아일 hav 또 다른</td>
</tr>
<tr>
<td>エイシンフラッシュ</td>
<td>Aisin flash</td>
<td>아이진 플래시</td>
</tr>
<tr>
<td>フェノーメノ</td>
<td>Phenomeno</td>
<td>현상</td>
</tr>
<tr>
<td>クロフネ</td>
<td>Kurofune</td>
<td>쿠로 펀</td>
</tr>
<tr>
<td>シニスターミニスター</td>
<td>Sennister ministar</td>
<td>Sennister Ministar</td>
</tr>
</table>
こんな感じのhtml文に変換されているはずだ。
韓国語が文字ではなく画像的な扱いになっているのだろうか?
ただ下のパターンだと、変な制御文字はなさそうだ。が、
上のパターンの?な文字列が出てくると、ちょっとアタフタしてしまう感じになる。
それをある程度回避するには、Googleスプレッドシート側で、
「ファイル」→「ダウンロード」→「Microsoft Excel(.xlsx)」
コピペではなく、「ダウンロード」する。
Googleスプレッドシート側で「ダウンロード」した場合のExcelシート

実際に変換テストしてもらえば分かることだが…
種牡馬 | Stallion | 종마 |
- 種牡馬
- Stallion
- ‘=IFERROR(@__xludf.DUMMYFUNCTION(“GOOGLETRANSLATE(A1,””ja””,””en””)”),”Stallion”)
- 종마
- ‘=IFERROR(@__xludf.DUMMYFUNCTION(“GOOGLETRANSLATE(A1,””ja””,””ko””)”),”종마”)
このような関数が埋め込まれている。
内容は分からないとしても、この形であればデータが悪さをすることはなさそうだ。
Googleスプレッドシート上記サンプル閲覧URL

編集後記
私が実際にデータをコピペして使用している経験から行くと、
- Excel→Googleスプレッドシートへのコピペで障害が発生したことは一度もない!
- Googleスプレッドシート→Excelへのコピペは、お勤めした時に何度かお目にかかったことはあるが、それがGoogleスプレッドシートか?というところまで突き止めてはいない。
- おそらくExcel2016とか2013とかだと起こりうる可能性がある。

仕事で使うなら、最新にしとけ!って話だよね~


過去記事でブログ文の最終あたりに「=GoogleTranslate関数を使う」方が簡単だよ~
って内容を既に発信してるんだけど、今日の注意点は書いてないからねぇ~
ホント!破損してからじゃ遅いので。注意!注意!
また破損する前提にExcelやスプレッドシートをWork的な使い方をするってのも、一つの工夫!
元データをデータベース管理しておいて、作業用にExcelやスプレッドシートを作成するなら、万が一破損したとこで、被害は自分だけのこと。複数人で使用するデータをExcelで管理する場合は朝一バックアップを必ず取るとか言う方法で、ハード的に逃がすという運用の仕方でも、ある程度回避はできるかも知れないね。
個人だとAccessを導入するのは、金銭的に負担が大きいけども、法人としての利用だとしたら必要経費として、使う金額として大した金額ではないと思うが、どうだろう?
それでは、またね~😎