スプレッドシート・TEXT関数の使い方|日付から曜日を自動取得できるよ!

spreadsheetの使い方
https://pixabay.com/users/flockine/

表計算ソフトでカレンダーを作成する際、TEXT関数を使うと日付から曜日を取得することが出来ます。

 

また、TEXT関数はExcel / スプレッドシートのどちらでも使える関数です。

 

しかしスプレッドシートで使う際

表示形式の指定が

Excelとは異なる

んですね。

 

アヒルン
アヒルン

ていうか表示形式ってなに?

うちゅうじん
うちゅうじん

数値の表示方法を指定して強制的に「曜日や小数点」等に変更できる形式のことだ。

 

実際に業務でExcelを使っている僕は、同様の手口をスプレッドシートで行ってつまづきました(´;ω;`)

 

そこで今回は

スプレッドシート・TEXT関数の使い方
表示形式を理解して曜日を取得する

についてご説明させていただきます(`・ω・´)ゞ

スプレッドシーでのTEXT関数の使い方をマスターしよう!

https://pixabay.com/users/flockine/

”TEXT関数の使い方の定義”はスプレッドシートでもExcelでも基本的には同じです。

 

Excel・TEXT関数の概要

TEXT 関数を使用すると、表示形式コードを使用して数値に書式設定を適用することで、数値の表示方法を変更することができます。

=TEXT(書式設定する値, “適用する表示形式コード”)

引用元:https://support.office.com

 

スプレッドシート・TEXT関数の概要

指定した表示形式に従って、数値をテキストに変換します。

=TEXT(数値, “表示形式”)

引用元:https://support.google.com

 

どちらともほぼ同様な定義で使い方も相違はありません。

 

でも表示形式の定義が違っているんです。

Excel・スプレッドシート間でTEXT関数の表示形式は違う

例えばExcelで

=text(B2,”aaa”)

と入力すると曜日を取得することが出来ます。

 

ところがスプレッドシートで同じ構文「=text(B2,”aaa”)」を入力すると・・・

 

「aaa」と表示されるだけなんですね。

 

ツボりました 苦笑

 

「Excelとスプレッドシートでの表示形式の違い」を正しく理解しておけば、済むことなんですよねすみませんm(_ _)m

 

Excel・スプレッドシート間でTEXT関数の表示結果

そこで、同じTEXT関数の数式でExcelとスプレッドシート間で結果にどれだけ違いがあるのか、試して一覧にしてみました。

数式Excel結果スプレッドシート結果
=TEXT(1234.567,”$#,##0.00″)$1,234.57$1,234.57
=TEXT(TODAY(),”MM/DD/YY”)08/30/1708/30/17
=TEXT(TODAY(),”aaa”)aaa
=TEXT(TODAY(),”DDDD”)Wednesday水曜日
=TEXT(NOW(),”H:MM AM/PM”)6:36 AM6:37 午前
=TEXT(0.285,”0.0%”)28.5%28.5%
=TEXT(4.34,”# ?/?”)4 1/34 1/3
=TRIM(TEXT(0.34,”# ?/?”))1/31/3
=TEXT(12200000,”0.00E+00″)1.22E+071.22E+07
=TEXT(1234567898,”[<=9999999]###-####;(###) ###-####”)
(123) 456-7898(123) 456-7898
=TEXT(1234,”0000000″)00012340001234
=TEXT(123456,”##0° 00′ 00””)12° 34′ 56”12° 34′ 56”

数式参照:https://support.office.com/ja-jp/article/TEXT関数

 

アヒルン
アヒルン

え?殆ど違いないじゃん・・

 

このTEXT関数の数式一覧からだと、

曜日の表示形式だけが違う

ことが分かりました。

 

  • Excelだと=text(セル,”aaa”)は曜日(一文字)
  • スプレッドシートだと=text(セル,”aaa”)はaaa

 

曜日の表示形式ってかなり使うのに、これが違うのは致命的だぜ・・

aaa ・・・

あああ 

あゝあwww

 

でもこの違いがわかったので良し。

 

スプレッドシートでTEXT関数にて曜日を取得する場合、

表示形式”aaa”はNG

ということです\(^o^)/

 

翻訳関数GOOGLETRANSLATE関数の使い方!スプレッドシート上のテキストを翻訳出来るよ!

スプレッドシートでのTEXT関数の表示形式を正しく理解して、曜日を自動取得しよう!

https://pixabay.com/users/Devanath/

というわけでスプレッドシートでのTEXT関数の使い方、主にExcelとの表示形式の違いについてご理解いただけたでしょうか?

 

簡単にまとめると

  • スプレッドシートのTEXT関数で曜日取得
    =“aaa”だとそのまま表示されちゃう
  • =”DDDD”で表示してあげよう

ということです。

 

基本的には「Excelとスプレッドシートをパラレルで」業務遂行する事は少ないとは思いますが、たまにこうした違いがあるので戸惑いますよね。

 

またExcelとスプレッドシートの共通する関数で、使い方の違いを見つけたらご報告いたします(`・ω・´)ゞ!

コピペスプレッドシート行・列固定をワンクリックで!コピペでカンタンに再現出来るよ!

オススメスプレッドシートindex関数の使い方|行列指定で値を取得!

[st-card id=1372 label=”行色を交互に!” name=”” bgcolor=”” color=”” readmore=”on”]

[st-card id=1470 label=”コンビニ印刷!” name=”” bgcolor=”” color=”” readmore=”on”]

コメント

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