ExcelユーザーのためのGoogleスプレッドシート入門ExcelユーザーのためのGoogleスプレッドシート入門Excelでフツーにできることの大部分がGoogleスプレッドシートでもできるようになってきましたが、たまにアレッと思うことがあります。このブログは、Excelの使い方を復習しながら、Googleスプレッドシートの使い方を紹介してみようという企画です。【Googleスプレッドシートで自動採番をプチ改良】047.【受付番号を自動採番】では以下の式を紹介しました。C2セル:=TEXT(B2,"yymmdd")&"-"&TEXT(COUNTIF(B$2:B2,B2),"00")この式は、受付日が入力されている行に関しては問題ないのですが、受付日が入力されていない行は以下のように表示されるのでカッコ悪いです。使って、受付日が入力されていない時は何も表示されないように変更します。C2セル:=IF(B2="","",TEXT(B2,"yymmdd")&"-"&TEXT(COUNTIF(B$2:B2,B2),"00"))C2セルを他のセルにもコピーすれば、受付日が入力されていない行には何も表示されなくなります。Googleスプレッドシートでも、受付日が入力されていない行の受付番号はカッコ悪いです。使って、受付日が入力されていない時は何も表示されないように変更します。C2セル:=IF(B2="","",TEXT(B2,"yymmdd")&"-"&TEXT(COUNTIF(B$2:B2,B2),"00"))C2セルを他のセルにもコピーすれば、受付日が入力されていない行には何も表示されなくなります。受付日ごとに受付番号を自動採番する方法を紹介します。使って同じ受付日が何個あるかを計算しています。C2セル:=TEXT(B2,"yymmdd")&"-"&TEXT(COUNTIF(B$2:B2,B2),"00")C2セルをC6セルまでコピーすると、受付日ごとに受付番号がふられていますね。Googleスプレッドシートでも同じ方法が使えます。C2セル:=TEXT(B2,"yymmdd")&"-"&TEXT(COUNTIF(B$2:B2,B2),"00")C2セルをC6セルまでコピーすると、受付日ごとに受付番号がふられます。5:30退社)を以下のように入力すると給与は正しく計算されません。簡単な対応は、B5セルに「5:30」ではなく、1日(24時間)足して「29:30」と入力してもらうことです。これだとちゃんと計算されます。一つの方法は、勤務時間の計算式を以下のように入力します。出社時刻が退社時刻が大きい場合、1日(24時間)足す処理を入れています。D5セル:=B5-A5-C5+IF(A5>B5,1,0)これでもちゃんと計算されます。Googleスプレッドシートでも同じ方法が使えます。5:30退社)を以下のように入力すると給与は正しく計算されません。簡単な対応は、B5セルに「5:30」ではなく、1日(24時間)足して「29:30」と入力してもらうことです。これだとちゃんと計算されます。一つの方法は、勤務時間の計算式を以下のように入力します。出社時刻が退社時刻が大きい場合、1日(24時間)足す処理を入れています。D5セル:=B5-A5-C5+IF(A5>B5,1,0)これでもちゃんと計算されます。【Googleスプレッドシートで時給の給与計算】044.【24時間以上を表示】で計算した合計時間(D6セル)と時給(F1セル)から給与を計算してみましょう。F2セル:=D6*F1しかしながら、計算結果は「1250」となり、思った通りには計算されていません。実は、「30:00」と表示されている合計時間ですが、数値としては1日を1と計算されているためです。よって、日給で計算するならこのままでよいのですが、時給で計算する場合は24倍する必要があります。F2セル:=D6*F1*24今度は給与が正しく計算されましたね。給与が通貨表示形式に変更されました。Googleスプレッドシートでも同じ方法で計算できます。合計時間(D6セル)と時給(F1セル)から給与を計算してみます。F2セル:=D6*F1しかし、計算結果は「1250」となり、思った通りには計算されていません。Excelの時と同じく、「30:00」と表示されている合計時間も数値としては1日を1と計算されているため、時給で計算する場合は24倍する必要があります。F2セル:=D6*F1*24今度は給与が正しく計算されましたね。書式を金額表示にしたい場合は「表示形式を通過に設定」ボタンをクリックします。自動的に小数表示になってしまいます。小数点以下を表示したくない場合は、「小数点以下の桁を減らす」ボタンを2回クリックします。使って時間を合計した時、24時間以上が正しく表示されなくて困ったことはありませんでしょうか。いう時はセルの書式設定を変更します。対象となるセルを右クリックし「セルの書式設定」を選択します。「分類」のリストボックスから「ユーザー定義」を選択し、「種類」の入力ボックスに「[h]:mm」と入力します。すると、24時間以上の時間が正しく表示されます。Googleスプレッドシートでも、SUM関数で時間を合計した場合、24時間以上の時間が正しく表示されないことがあります。すると、24時間以上の時間が正しく表示されます。「分」まで表示すれば十分なのに「秒」まで表示されています。詳細設定」→「その他の日付や時刻の形式...」と進みます。「秒(01)」をクリックします。「削除」をクリックします。「秒(01)」が削除されましたが、「分(01)」の後に入っている「:」も忘れずに削除しましょう。「適用」をクリックします。「秒」が表示されなくなりましたね。今回は、複数の候補者の中からランダムに抽選して当選者を選ぶ方法を紹介します。042.【ランダムに並び替え】のサンプルのE列に当選者を追加した場合は、E2セルに以下の式を入力します。=RANDBETWEEN(1,4)この場合、1から4までの整数の乱数を返します。第2引数:最大値この例では「3」が表示されていますね。使ってもう一工夫すると、当選者の氏名を表示することもできます。第2引数:行番号こちらの方が分かり易くなりますね。使って同じことができます。使って当選者の氏名を表示することもできます。第2引数:行番号ではでは。A2セルに入力された生年月日の方の現在の年齢を計算したい場合は、DATEDIF関数に3つのパラメータを渡して計算します。2001」というパソコンでプログラミングの腕を磨いている時、コンピュータの道へ進む事を決意。◆1990年、日本ディジタルイクイップメント(日本DEC)に入社。プログラミングの教育コースを実施。◆1994年、株式会社ケーティーコンサルティングを友人と設立。『人材の創出する付加価値の最大化、武器としてのITの最大活用』をコンセプトとして主に中堅・中小企業向けビジネス&ITのコンサルティングを実施。