管理人がみんなに伝えたい!!と思った知識や学びを気ままに書いています(^^)

【時給を計算】Enumlistを使って自分の時間単価を計算するアプリを作成してみた

【時給を計算】Enumlistを使って自分の時間単価を計算するアプリを作成してみた

本記事はノーコードアプリ開発について全く知らなかった管理人が独学で勉強し、ここ大事!と感じた部分を記事にまとめています。

本ブログでは新UI画面で内容をまとめています。

新旧画面への切り替えは、下図を参考に該当アイコンをクリックしてください(^^)

新UI画面の説明

まずはじめに

本記事はこんな人におすすめ!!
  • appsheetの勉強をしながらアプリを自分で作ってみたい人
  • 自分の本当の時給を計算したい人

いきなりですが面白いアプリを作りました!(^^)

社会人のおよそ9割が会社員とのことで、毎月の給与明細を楽しみにしている人も多いと思います。

日本には納税の義務があるので、税金や健康保険料が給料から控除されます。

私は読書が好きで、資産形成の本などもたまに読みます。その時ふと思いつきました。

収入から控除を差し引いた手取り収入をベースに、労働時間や残業時間、通勤時間などの実質の労働時間を考慮し、自分の本当の時給を計算できるアプリを作ったら面白いのでは?と

興味のある読者のかたは、ぜひ作ってみていただきたいと思います。

それでは勉強していきましょう(^^)


アプリ作成のためのデータについて

使用するのは毎度おなじみのスプレッドシートです。

Googleアカウントを持っている方は無料で使えますので、以下の参考リンクからどうぞ(^^)

検証テーブルの説明
給与明細シート

今回のアプリで使うカラムです。

カラムの説明1
カラムの説明2

このようなイメージです(^^)

当月の時給換算を計算するためにあれこれ入力するんだと思ってください。

時給計算シート

今回のアプリで使うカラムです。

カラムの説明1

このようなイメージです(^^)

平均時給の情報を入手するために、あれこれ入力するんだと思ってください。

これで下準備は完了です。早速アプリの作成に移りましょう!


カラムのデータタイプの設定

データタイプの設定

まずは給与明細シートと時給計算シートの両方をデータとして読み込んでください。

シートの読み込みが終わったら、上図のように登録するデータのタイプを設定していきます。

設定する項目が非常に多いので1つずつ確実に処理していきましょう!

給与明細シート

給与明細のイメージ

先に給与明細シートから編集をしていきます。

各カラムの設定内容については下記のボックスを参考にどうぞ(^^)

IDカラムの設定
IDカラムの設定

Show?のチェックを外します。

支給額カラムと控除額カラムの設定
支給額カラムのデータタイプ設定
支給額カラムの単位の設定

TypeをPriceに変更、Decimal digitsを0、Currency symbolを¥にします。

控除額カラムについても同じ設定をします。

手取り収入カラムの設定
手取り収入カラムの設定

TypeをPriceに変更、Decimal digitsを0、Currency symbolを¥にします。

App formulaに[支給額]-[控除額]を入力します。

こうすることにより、自動で手取り収入を算出することが可能です。

出勤日数カラムの設定
出勤日数カラムの設定

TypeをNumberにし、Initial valueに20を入力します。

この20は、1か月のうち20日働くというイメージです。

有給日数カラムの設定
有給日数カラムの設定
有給日数カラムの詳細設定
有給日数カラムの入力条件設定

TypeをDecimalに変更し赤枠の部分を参考に数値の設定をします。

Valid ifに[有給日数]>=0、Initial valueに0を入力

実働日数カラムの設定
実働日数カラムの設定

TypeをDecimal、App formulaに1.0*[出勤日数]-[有給日数]を入力します。

残業時間カラムの設定
残業時間カラムの設定

TypeをDecimal、赤枠の部分を参考に数値の設定をします。

実務時間カラムの設定
実務時間カラムの設定

App formulaに[実働日数]*8.00+[残業時間]と入力する。

ここの計算式にある数値に関しては、

勤務先で定められている一日の就業時間を入力(仮で8.00と入力しています)

小数点第二以下まで入力が必要

出社日数カラムの設定
出社日数カラムの設定

TypeをNumber、Valid ifに[_this]<=[出勤日数]を入力します。

[_this]とは?

[_this]が指すものは今選択しているカラムです(この場合は[出社日数])

出社日数は出勤日数よりも多いことはありえないので、入力制限のために設定

通勤時間カラムの設定
通勤時間カラムの設定

TypeをDecimal、App formulaに[出社日数]*1.00と入力します。

ここの計算式にある数値に関しては、

一日の往復にかかる通勤時間をHour単位で入力(1時間半なら1.50、40分なら0.66)

小数点第二以下まで入力が必要

総勤務時間カラムの設定
総勤務時間カラムの設定

TypeをDecimal、App formulaに[実務時間]+[通勤時間]と入力します。

時給換算カラムの設定
時給換算カラムの設定

TypeをPriceに変更します。

時給換算カラムの単位の設定

Currency symbolを¥、App formulaに[手取り収入]/[総勤務時間]と入力

続いて、バーチャルカラム(データとしては存在するカラム)の設定をします。

バーチャルカラムの設定
代表月の表現方法

Add Virtual columnをクリックします。

テキスト関数の入力値

Column nameにyyyy/mm、App formulaにtext([支給日],”yyyy/mm”)と入力

参考記事のご紹介です

参考記事

以上で給与明細シートの設定は完了です。お疲れさまでした!

時給計算シート

時給計算のイメージ

続いて、時給計算シートのカラム設定に移ります。

もう飽きた!って思うところですが、あともうちょっとなので頑張りましょう(^^)

こちらのシートは先にVirtual columnの作成から行います。

選択期間の手取り収入カラムの作成
add virtual column

最初にAdd virtual columnをクリックします。

選択期間の手取り収入の求め方

Column nameに選択期間の手取り収入、App formulaに[算出期間][手取り収入]と入力

選択期間の勤務時間カラムの作成
add virtual column

最初にAdd virtual columnをクリックします。

選択期間の勤務時間の求め方

Column nameに選択期間の勤務時間、App formulaに[算出期間][総勤務時間]と入力

続いて、フィジカルカラムの設定をします。

時給計算IDカラムの設定
時給計算IDの設定

Show?のチェックを外します。

算出期間カラムの設定
算出期間カラムの設定
Referenced table name

TypeをEnumlist、Base typeをRef、Referenced table nameを給与明細にします。

算出期間カラムの詳細設定

Suggested valueに給与明細[ID]と入力します。

合計手取り収入カラムの設定
合計手取り収入カラムの設定

TypeをPriceに変更します。

合計手取り収入カラムの単位設定

Decimal digitsを0、Currency symbolを¥にします。

合計手取り収入カラムの自動計算方法

App formulaにsum([選択期間の手取り収入])と入力

合計総勤務時間カラムの設定
合計総勤務時間カラムの設定

TypeをDecimalに変更します。

合計総勤務時間カラムの自動計算方法

Decimal digitsを2、App formulaにsum([選択期間の勤務時間])と入力

平均時給カラムの設定
平均時給カラムの設定

TypeにPriceを選択します。

平均時給カラムの単位設定

Decimal digitsを0、Currency symbolを¥にします。

平均時給カラムの計算

App formulaに[合計手取り収入]/[合計総勤務時間]と入力

これでカラムの設定は完了です。お疲れさまでした!


Viewの設定

view設定のイメージ

ここではアプリやブラウザで表示する画面の設定をします。

給与明細Viewの設定

UXペインのViewタブから赤で囲まれた部分を修正します。

給与明細Viewの設定
給与明細Viewの詳細設定
時給計算Viewの設定

こちらも以下の赤で囲まれた部分を修正します。

時給計算Viewの設定
時給計算Viewの詳細設定

View画面の挙動を検証

挙動の確認

カラム設定とView設定が完了したので最後にアプリの使用感をチェックします。

給与明細タブを選択し、右下にある+ボタンをクリック
給与明細タブの挙動確認
新規入力画面で必要事項を入力していく
給与明細タブの入力例

入力が完了したら画面下にあるSAVEを押して保存します。

時給計算タブを選択し、右下にある+ボタンをクリック
時給計算タブの挙動確認
合算したい支給日を選択してSAVEボタンを押す
合算期間を選択する画面

算出期間を入力したら残りは全て自動で計算されます。

本記事の手順を追っていただいた方は、無事に登録や編集ができていると思います(^^)


まとめ

以上、時間単価を計算するアプリの作成についての記事でした。

このアプリは、enumlistやrefなどappsheetでアプリを開発するうえで、重要な設定についても学べます。

手順が多くて嫌になりそうですが、基本を抑える意味でもぜひ最後までトライしてみてください。

記事内容について何かありましたらページ下にあるコメント欄からコメントをお願いします。

わかりにくかった部分や間違った情報などご指摘いただけると嬉しいです!

勉強お疲れさまでした(^^)

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA